maven mybatis-generator

spring-mybatis很好用,尤其是配上mybatis-generator之后,感觉倍爽。最开始使用的时候,虽然生成了代码文件,但是一大堆注释也是醉了。后来研究之,不用修改源码也可以去掉那些我不太喜欢的注释,并且添加了序列化和tostring方法,使用配置如下:

1、配置pom.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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<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>com.example</groupId>
<artifactId>mybatis-generator</artifactId>
<version>0.0.1-alpha</version>
<packaging>jar</packaging>
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.9</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.12</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
<!-- mybatis 代码生成器插件 -->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<configurationFile>${basedir}/src/main/resources/config/generatorConfig.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.34</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</project>

2、配置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
<?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">
<!-- 使用 mvn mybatis-generator:generate -->
<generatorConfiguration>
<!-- 配置文件 -->
<properties resource="config/datasource.properties"/>
<context id="gcldTables" targetRuntime="MyBatis3" defaultModelType="flat">
<!-- plugin -->
<plugin type="org.mybatis.generator.plugins.SerializablePlugin"/>
<plugin type="org.mybatis.generator.plugins.ToStringPlugin"/>
<!-- 取消生成的代码注释 -->
<commentGenerator>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!-- 连接配置 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="${datasource.druid.url}" userId="${datasource.druid.username}"
password="${datasource.druid.password}">
</jdbcConnection>
<!-- javaModelGenerator是模型的生成信息,这里将指定这些Java model类的生成路径 -->
<javaModelGenerator targetPackage="generator.model"
targetProject="src/main/java">
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- 生成Mapper 配置文件 -->
<sqlMapGenerator targetPackage="sqlMapperXml"
targetProject="src/main/resources">
</sqlMapGenerator>
<!-- javaClientGenerator是应用接口的生成信息 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="generator.mapper" targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!-- oracle 使用 schema 对应 用户名称空间 mysql 使用 catalog 对应 数据库 -->
<table schema="generate" tableName="%" enableCountByExample="false"
enableDeleteByExample="false" enableUpdateByExample="false"
selectByExampleQueryId="false" enableSelectByExample="false">
<generatedKey column="id" sqlStatement="MySql" identity="true"/>
</table>
</context>
</generatorConfiguration>

3、数据库配置 datasource.properties

1
2
3
4
5
6
7
8
9
10
11
12
13
14
##Druid config --Database 数据库配置信息
datasource.druid.url:jdbc:mysql://localhost:3306/generator?characterEncoding=utf8
datasource.druid.driverClassName:com.mysql.jdbc.Driver
datasource.druid.username:root
datasource.druid.password:123456
datasource.druid.filters:stat,wall
datasource.druid.initialSize:2
datasource.druid.maxActive:200
datasource.druid.minIdle:2
datasource.druid.testOnBorrow:true
datasource.druid.testOnReturn:false
datasource.druid.testWhileIdle:true
datasource.druid.poolPreparedStatements:false

4、配置完成 Terminal执行命令:

1
mvn mybatis-generator:generate