maven工程与动态web工程存在差异,不过大体是相同的
注意:运行成功后记得refresh刷新下,否则看不到
一、在pom文件中进行如下配置
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
<
project
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<
modelVersion
>4.0.0</
modelVersion
>
<
groupId
>cn.mybatis.generator</
groupId
>
<
artifactId
>mybatis-generator</
artifactId
>
<
version
>0.0.1-SNAPSHOT</
version
>
<
properties
>
<
project.build.sourceEncoding
>UTF-8</
project.build.sourceEncoding
>
</
properties
>
<
dependencies
>
<
dependency
>
<
groupId
>mysql</
groupId
>
<
artifactId
>mysql-connector-java</
artifactId
>
<
version
>5.1.35</
version
>
</
dependency
>
<
dependency
>
<
groupId
>org.mybatis.generator</
groupId
>
<
artifactId
>mybatis-generator-core</
artifactId
>
<
version
>1.3.2</
version
>
</
dependency
>
</
dependencies
>
<
build
>
<
pluginManagement
>
<
plugins
>
<
plugin
>
<
groupId
>org.apache.maven.plugins</
groupId
>
<
artifactId
>maven-compiler-plugin</
artifactId
>
<
configuration
>
<
source
>1.8</
source
>
<
target
>1.8</
target
>
</
configuration
>
<
version
>3.3</
version
>
</
plugin
>
<
plugin
>
<
groupId
>org.mybatis.generator</
groupId
>
<
artifactId
>mybatis-generator-maven-plugin</
artifactId
>
<
version
>1.3.2</
version
>
<
dependencies
>
<
dependency
>
<
groupId
>mysql</
groupId
>
<
artifactId
>mysql-connector-java</
artifactId
>
<
version
>5.1.35</
version
>
</
dependency
>
</
dependencies
>
<
configuration
>
<!--配置文件的路径-->
<
configurationFile
>src/main/resources/generatorConfig.xml</
configurationFile
>
<
overwrite
>true</
overwrite
>
</
configuration
>
</
plugin
>
</
plugins
>
</
pluginManagement
>
</
build
>
</
project
>
|
二、在src/main/resource目录下新建配置文件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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
<?
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
>
<
context
id="test" targetRuntime="MyBatis3">
<
plugin
type="org.mybatis.generator.plugins.EqualsHashCodePlugin"></
plugin
>
<
plugin
type="org.mybatis.generator.plugins.SerializablePlugin"></
plugin
>
<
plugin
type="org.mybatis.generator.plugins.ToStringPlugin"></
plugin
>
<
commentGenerator
>
<!-- 这个元素用来去除指定生成的注释中是否包含生成的日期 false:表示保护 -->
<!-- 如果生成日期,会造成即使修改一个字段,整个实体类所有属性都会发生变化,不利于版本控制,所以设置为true -->
<
property
name="suppressDate" value="true" />
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<
property
name="suppressAllComments" value="true" />
</
commentGenerator
>
<!--数据库链接URL,用户名、密码 -->
<
jdbcConnection
driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/blog" userId="root"
password="1234">
</
jdbcConnection
>
<
javaTypeResolver
>
<!-- This property is used to specify whether MyBatis Generator should
force the use of java.math.BigDecimal for DECIMAL and NUMERIC fields, -->
<
property
name="forceBigDecimals" value="false" />
</
javaTypeResolver
>
<!-- 生成模型的包名和位置 -->
<
javaModelGenerator
targetPackage="cn.blog.model"
targetProject="target">
<
property
name="enableSubPackages" value="true" />
<
property
name="trimStrings" value="true" />
</
javaModelGenerator
>
<!-- 生成映射文件的包名和位置 -->
<
sqlMapGenerator
targetPackage="cn.blog.mapper"
targetProject="target">
<
property
name="enableSubPackages" value="true" />
</
sqlMapGenerator
>
<!-- 生成DAO的包名和位置 -->
<
javaClientGenerator
type="XMLMAPPER"
targetPackage="cn.blog.mapper" implementationPackage="cn.blog.service.impl"
targetProject="target">
<
property
name="enableSubPackages" value="true" />
</
javaClientGenerator
>
<!-- 要生成哪些表 -->
<
table
tableName="`post`" domainObjectName="Post"></
table
>
<
table
tableName="`posttag`" domainObjectName="PostTag"></
table
>
<
table
tableName="`tag`" domainObjectName="Tag"></
table
>
<
table
tableName="`type`" domainObjectName="Type"></
table
>
<
table
tableName="`typetag`" domainObjectName="typetag"></
table
>
</
context
>
</
generatorConfiguration
>
|
三、右击进入run as 点击maven build 如下图输入:mybatis-generator:generate
四、出现如下图所示表示成功