最近在学Mybatis,类似Hibernate,Mybatis也有逆工程可以直接生成代码(mapping,xml,pojo),方便快速开发。用的是mybatis-generator-core-1.3.2.jar这个架包。这里我用的是mysql数据库。
1.下载mybatis-generator-core-1.3.2.jar和mysql-connector-java-5.1.13-bin.jar,大家可以在这里下载http://maven.outofmemory.cn/org.mybatis.generator/mybatis-generator-core/1.3.2/
2.新建一个文件夹,把第1步下载的mybatis-generator-core-1.3.2.jar和mysql-connector-java-5.1.13-bin.jar移到该文件夹内,在文件夹的根目录新建src文件夹。
3.在文件夹根目录新建1个txt文本文档,写上代码:
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
然后将txt文本文档的文件名后缀改为bat。
4.新建generatorConfig.xml 并在里面配置逆工程信息如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
<?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= "mysql-connector-java-5.1.13-bin.jar" /> <context id= "DB2Tables" targetRuntime= "MyBatis3" > <commentGenerator> <property name= "suppressDate" value= "true" /> <property name= "suppressAllComments" value= "true" /> </commentGenerator> <!-- 配置数据库连接 --> <jdbcConnection driverClass= "com.mysql.jdbc.Driver" connectionURL= "jdbc:mysql://localhost:3306/login" userId= "root" password= "root" > </jdbcConnection> <javaTypeResolver> <property name= "forceBigDecimals" value= "false" /> </javaTypeResolver> <!-- 配置生成的pojo实体类 --> <javaModelGenerator targetPackage= "tse.model" targetProject= "src" > <property name= "enableSubPackages" value= "true" /> <property name= "trimStrings" value= "true" /> </javaModelGenerator> <!-- 配置生成的xml --> <sqlMapGenerator targetPackage= "tse.mapping" targetProject= "src" > <property name= "enableSubPackages" value= "true" /> </sqlMapGenerator> <!-- 配置生成的mapping接口 --> <javaClientGenerator type= "XMLMAPPER" targetPackage= "tse.mapping" targetProject= "src" > <property name= "enableSubPackages" value= "true" /> </javaClientGenerator> <!-- 配置逆工程的表,tableName可用通配符%匹配所有表 --> <table tableName= "login" domainObjectName= "Login" enableCountByExample= "false" enableUpdateByExample= "false" enableDeleteByExample= "false" enableSelectByExample= "false" selectByExampleQueryId= "false" ></table> </context> </generatorConfiguration> |
记得修改jdbcConnection标签的数据库连接的配置和table标签的tableName属性,如果你数据库中所有表都想逆工程,可以直接设置tableName值为%,即匹配所有表,不过此时domainObjectName属性就要去掉。
好了,通过以上步骤,整个目录结构应该是这样的
而src文件夹还是个空文件夹
此时运行根目录下的bat文件,在src目录中可看到生成了你要的代码
以上所述是小编给大家介绍的Mybatis逆工程的使用相关知识,主要是介绍逆工程的使用,这时候有朋友就会问,那我怎么让逆工程生成自己定义的代码格式呢。不用急,下一篇我会讲mybatis-generator-core-1.3.2.jar架包的修改和打包。感兴趣的朋友继续关注本站!