mybatis****之maven工程
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
四、出现如下图所示表示成功