Mybatis-generator代码生成工具自动生成model,dao,mapper代码
程序员文章站
2022-06-24 20:01:23
...
由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。
MyBatis Generator 官网地址:http://mybatis.org/generator/
核心需要一个配置文件 generatorConfig.xml,该文件包含了连接数据库参数;生成的 Model、Dao、Mapper 目标路径;指定数据库表;类型的转换处理等配置,以下为generatorConfig.xml内容示例:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<!-- 数据库驱动:选择你的本地硬盘上面的数据库驱动包,最好用绝对路径-->
<classPathEntry location="H:\Datas\Mybatis\src\lib\mysql-connector-java-5.1.26-bin.jar"/>
<context id="DB2Tables" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressDate" value="false"/>
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressAllComments" value="false"/>
</commentGenerator>
<!--数据库链接URL,用户名、密码 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/school?"
userId="root" password="root">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- 生成模型的所在包名和位置,我此处把实体都放到com.fubo.model包下(包需要创建),后面的路径用绝对路径-->
<javaModelGenerator targetPackage="com.zkf.model" targetProject="H:\Datas\Mybatis\src">
<!--没有包名自动创建-->
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- 生成映射文件的包名和位置,我此处把映射文件都放到com.fubo.mapping包下(包需要创建),后面的路径用绝对路径-->
<sqlMapGenerator targetPackage="com.zkf.mapping" targetProject="H:\Datas\Mybatis\src">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!-- 生成DAO的包名和位置,我此处把dao文件都放到com.fubo.dao包下(包需要创建),后面的路径用绝对路径-->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.zkf.dao" targetProject="H:\Datas\Mybatis\src">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名,用几个表就拉几个-->
<table tableName="student" domainObjectName="student" enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
</context>
</generatorConfiguration>
里面还需要配置其他的相应jar包
最后在generatorConfig.xml的目录行里执行命令:
java -jar mybatis-generator-core-1.4.0.jar -configfile generatorConfig.xml -overwri
注意:将mybatis-generator-core-1.3.5.jar 和 generatorConfig.xml放在同一个目录下,否则会报路径问题
Error: Unable to access jarfile mybatis-generator-core-1.4.0.jar
最后命令窗口出现
MyBatis Generator finished successfully
此时代码就生成啦。
上一篇: 多站点配置apache服务器
下一篇: 服务器虚拟站点(域名)配置~
推荐阅读
-
开源:C# 代码自动生成工具,支持站点前后台
-
代码自动生成工具ASP.NET Maker 2020安装及激活教程(附注册机下载)
-
Intellij IDEA中使用MyBatis-generator 自动生成MyBatis代码
-
MyBatis代码自动生成器Mybatis-Generator使用教程
-
IDEA 中使用MyBatis-generator 自动生成MyBatis代码
-
基于数据库的自动化生成工具,自动生成JavaBean、数据库文档、框架代码等(v5.8.8版)
-
PHP代码自动生成工具PHPMaker 2020安装及激活教程(附替换补丁)
-
代码自动生成工具ASP.NET Maker 2019安装及激活教程(附替换补丁+软件下载)
-
【mybatis】根据model自动生成 mapper service dao 层的工具类
-
mybatis-plus 使用Generator 工具类自动生成dao 实体类 service mapper类