今天, 主要讲 generator 里面的东西; mysql的jar包是我自己贴过来的, 只要待会儿你能将路径指向它, 也没有问题;
第一步: 来看看 generator.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
=
"mysql-connector-java-5.1.11.jar"
/>
<
context
id
=
"DB2Tables"
targetRuntime
=
"MyBatis3"
>
<
commentGenerator
>
<
property
name
=
"suppressAllComments"
value
=
"true"
/>
</
commentGenerator
>
<!-- 数据库链接URL、用户名、密码 -->
<
jdbcConnection
driverClass
=
"com.mysql.jdbc.Driver"
connectionURL
=
"jdbc:mysql://localhost:3306/space"
userId
=
"root"
password
=
"root"
>
</
jdbcConnection
>
<
javaTypeResolver
>
<
property
name
=
"forceBigDecimals"
value
=
"false"
/>
</
javaTypeResolver
>
<!-- 生成模型的包名和位置 -->
<
javaModelGenerator
targetPackage
=
"net.ningmengcao.space.domain"
targetProject
=
"/Users/chenyuan/Workspaces/Github/ningnengcao-space/document/generator/src"
>
<
property
name
=
"enableSubPackages"
value
=
"true"
/>
<
property
name
=
"trimStrings"
value
=
"true"
/>
</
javaModelGenerator
>
<!-- 生成的映射文件包名和位置 -->
<
sqlMapGenerator
targetPackage
=
"net.ningmengcao.space.mapper"
targetProject
=
"/Users/chenyuan/Workspaces/Github/ningnengcao-space/document/generator/src"
>
<
property
name
=
"enableSubPackages"
value
=
"true"
/>
</
sqlMapGenerator
>
<!-- 生成DAO的包名和位置 -->
<
javaClientGenerator
type
=
"XMLMAPPER"
targetPackage
=
"net.ningmengcao.space.dao"
targetProject
=
"/Users/chenyuan/Workspaces/Github/ningnengcao-space/document/generator/src"
>
<
property
name
=
"enableSubPackages"
value
=
"true"
/>
</
javaClientGenerator
>
<!-- 要生成那些表(更改tableName和domainObjectName就可以) -->
<
table
tableName
=
"tweet"
domainObjectName
=
"Tweet"
enableCountByExample
=
"false"
enableUpdateByExample
=
"false"
enableDeleteByExample
=
"false"
enableSelectByExample
=
"false"
selectByExampleQueryId
=
"false"
/>
</
context
>
</
generatorConfiguration
>
这里面要指定好jar包, 每个文件生成的路径, 还有表. 特别注意, table里面的那些false如果不写的话, 会生成很多我觉得不想要的, 如果你想看效果, 你自己可以全部去掉;
第二步: 很重要, 见证奇迹的时刻到了. 我们在"当前目录", 就是 generator 目录下面, 执行一行生成语句;
java -jar mybatis-generator-core-
1.3
.
2
.jar -configfile generator.xml -overwrite
然后就可以看见代码了, 看看图: