mybatis-generator有三种用法:命令行、eclipse插件、maven插件。个人觉得maven插件最方便,可以在eclipse/intellij idea等ide上可以通用。
下面是从官网上的截图:(不过官网www.mybatis.org 最近一段时间,好象已经挂了)
一、在pom.xml中添加plugin
1
2 org.mybatis.generator
3 mybatis-generator-maven-plugin
4 1.3.2
5
6 src/main/resources/mybatis-generator/generatorConfig.xml
7 true
8 true
9
10
11
12 Generate MyBatis Artifacts
13
14 generate
15
16
17
18
19
20 org.mybatis.generator
21 mybatis-generator-core
22 1.3.2
23
24
25
View Code
其中generatorConfig.xml的位置,大家根据实际情况自行调整
二、generatorConfig.xml配置文件
1 <?xml version="1.0" encoding="UTF-8"?>
2 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
5
6
7
9
10
11
12
13
14
15
16 connectionURL="jdbc:oracle:thin:@172.20.16.***:1521:CARGO"userId="***"
17 password="***"/>
18
19
20 targetProject="D:/yangjm/Code/CTAS/JAVAEE/CTAS2CCSP/src/main/java">
21
22
23
24
25
26 targetProject="D:/yangjm/Code/CTAS/JAVAEE/CTAS2CCSP/src/main/java">
27
28
29
30
31 targetProject="D:/yangjm/Code/CTAS/JAVAEE/CTAS2CCSP/src/main/java"type="XMLMAPPER">
32
33
34
35
39
40
41 enableCountByExample="false"enableUpdateByExample="false"
42 enableDeleteByExample="false"enableSelectByExample="false"
43 selectByExampleQueryId="false">
44
46
47
48
49
几个要点:
a) 因为生成过程中需要连接db,所以第3行指定了驱动jar包的位置
b) 15-17行为连接字符串
c) 19-33行指定生成“entity实体类、mybatis映射xml文件、mapper接口”的具体位置
d) 40-46行为具体要生成的表,如果有多个表,复制这一段,改下表名即可
三、使用方式
mvn mybatis-generator:generate
如果是在intellij 环境,直接鼠标点击即可
最后给出目录结构图:
最后给一些小技巧:
a) 建表时,字段名称建议用"_"分隔多个单词,比如:AWB_NO、REC_ID...,这样生成的entity,属性名称就会变成漂亮的驼峰命名,即:awbNo、recId
b)oracle中,数值形的字段,如果指定精度,比如Number(12,2),默认生成entity属性是BigDecimal型 ,如果不指定精度,比如:Number(9),指默认生成的是Long型
c)oracle中的nvarchar/nvarchar2,mybatis-generator会识别成Object型,建议不要用nvarchar2,改用varchar2