今天来记录下mybatis-generator插件自动生成xml mapper和model还有dao接口,这样我们就可以把精力放在业务代码上,而不需要关心数据库的具体操作。
这里我使用eclipse作为开发工具,采用maven来构建项目。
1. 编写pom.xml文件
这里只有3个jar文件,数据库使用mysql
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com.jacksoft.mybatis
mybatis-generator
0.0.1-SNAPSHOT
1.3.1
5.1.13
3.0.3
mysql
mysql-connector-java
${mysql.version}
org.mybatis.generator
mybatis-generator-core
${mybatis-generator.version}
org.mybatis
mybatis
${mybatis.version}
org.mybatis.generator
mybatis-generator-maven-plugin
${mybatis-generator.version}
src/main/resources/config/mysqlGeneratorConfig.xml
true
true
com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/demo
root
hwroot
Generate MyBatis Artifacts
generate
mysql
mysql-connector-java
${mysql.version}
org.apache.maven.plugins
maven-compiler-plugin
1.5
1.5
UTF-8
我这里通过配置插件,让maven在执行 mvn mybatis-generator:generate的时候,自动重新生成代码,因为生成的代码中包含mybatis包中的类,所以也需要引入该包。
2.创建mysqlGeneratorConfig.xml文件
在src/main/resources/config目录下面创建mysqlGeneratorConfig.xml 文件,该文件是说明插件需要如何生成,以及生成对应的包名,路径等信息。还有重要的就是我们的表或者试图,这里可以通过查看官方文档,了解其具体的配置,比如重写字段类型啊等等。这里我只有一个表:
/p>
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
connectionURL="jdbc:mysql://localhost:3306/wuyedatabase"
userId="root"
password="123456">
3. 生成代码
到这里就差不多了,保存为该文件后,右键pom.xml,在Maven Build中新建一个”mybatis-generator“,Goals设置为“mybatis-generator:generate”,再设置一下其他maven build属性,然后点击右下角的Run按钮,就可以在target目录中自动生成相关的mybatis源码。
具体如下图:
对应的mapper,xml,model,example都生成好了,是不是很方便啊?
但是该插件默认不带分页功能,分页插件将在下一次记录。
对于自己写的插件无法初始化的问题,可以参照:
也就是需要将自己的插件在配置plugin的时候加入,如:
org.mybatis.generator
mybatis-generator-maven-plugin
${mybatis-generator.version}
mysql
mysql-connector-java
${mysql.version}
com.jacksoft
mybatis-plugins-paging
${mybatis.paging.version}