Skip to content

Commit 76faa73

Browse files
committed
集成 MyBatis 代码生成器
1 parent efcd95e commit 76faa73

File tree

5 files changed

+92
-1
lines changed

5 files changed

+92
-1
lines changed

pom.xml

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@
7979
<dependency>
8080
<groupId>tk.mybatis</groupId>
8181
<artifactId>mapper-spring-boot-starter</artifactId>
82-
<version>1.0.0</version>
82+
<version>1.1.0</version>
8383
</dependency>
8484
<!--pagehelper-->
8585
<dependency>
@@ -108,6 +108,28 @@
108108
</dependency>
109109
</dependencies>
110110
</plugin>
111+
<plugin>
112+
<groupId>org.mybatis.generator</groupId>
113+
<artifactId>mybatis-generator-maven-plugin</artifactId>
114+
<version>1.3.2</version>
115+
<configuration>
116+
<configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile>
117+
<overwrite>true</overwrite>
118+
<verbose>true</verbose>
119+
</configuration>
120+
<dependencies>
121+
<dependency>
122+
<groupId>mysql</groupId>
123+
<artifactId>mysql-connector-java</artifactId>
124+
<version>${mysql.version}</version>
125+
</dependency>
126+
<dependency>
127+
<groupId>tk.mybatis</groupId>
128+
<artifactId>mapper</artifactId>
129+
<version>3.4.0</version>
130+
</dependency>
131+
</dependencies>
132+
</plugin>
111133
</plugins>
112134
</build>
113135
</project>

src/main/java/tk/mybatis/springboot/druid/DruidProperties.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ public class DruidProperties {
1313
private String url;
1414
private String username;
1515
private String password;
16+
private String driverClass;
1617

1718
private int maxActive;
1819
private int minIdle;
@@ -43,6 +44,14 @@ public void setPassword(String password) {
4344
this.password = password;
4445
}
4546

47+
public String getDriverClass() {
48+
return driverClass;
49+
}
50+
51+
public void setDriverClass(String driverClass) {
52+
this.driverClass = driverClass;
53+
}
54+
4655
public int getMaxActive() {
4756
return maxActive;
4857
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
server.port=9090
2+
logging.level.tk.mybatis=TRACE
3+
druid.url=jdbc:mysql://192.168.16.137:3306/test
4+
druid.driver-class=com.mysql.jdbc.Driver
5+
druid.username=root
6+
druid.password:
7+
druid.initial-size=1
8+
druid.min-idle=1
9+
druid.max-active=20
10+
druid.test-on-borrow=true
11+
spring.mvc.view.prefix=/templates/
12+
spring.mvc.view.suffix=.ftl
13+
spring.freemarker.cache=false
14+
spring.freemarker.request-context-attribute=request
15+
mybatis.type-aliases-package=tk.mybatis.springboot.model
16+
mybatis.mapper-locations=classpath:mapper/*.xml
17+
mapper.mappers=tk.mybatis.springboot.util.MyMapper
18+
mapper.not-empty=false
19+
mapper.identity=MYSQL
20+
pagehelper.helperDialect=mysql
21+
pagehelper.reasonable=true
22+
pagehelper.supportMethodsArguments=true
23+
pagehelper.params=count=countSql
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE generatorConfiguration
3+
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
4+
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
5+
6+
<generatorConfiguration>
7+
<properties resource="application.properties"/>
8+
9+
<context id="Mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat">
10+
<property name="beginningDelimiter" value="`"/>
11+
<property name="endingDelimiter" value="`"/>
12+
13+
<plugin type="tk.mybatis.mapper.generator.MapperPlugin">
14+
<property name="mappers" value="tk.mybatis.springboot.util.MyMapper"/>
15+
</plugin>
16+
17+
<jdbcConnection driverClass="${druid.driver-class}"
18+
connectionURL="${druid.url}"
19+
userId="${druid.username}"
20+
password="${druid.password}">
21+
</jdbcConnection>
22+
23+
<javaModelGenerator targetPackage="tk.mybatis.springboot.model" targetProject="src/main/java"/>
24+
25+
<sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"/>
26+
27+
<javaClientGenerator targetPackage="tk.mybatis.springboot.mapper" targetProject="src/main/java"
28+
type="XMLMAPPER"/>
29+
30+
<table tableName="%">
31+
<!--mysql 配置-->
32+
<generatedKey column="id" sqlStatement="Mysql" identity="true"/>
33+
<!--oracle 配置-->
34+
<!--<generatedKey column="id" sqlStatement="select SEQ_{1}.nextval from dual" identity="false" type="pre"/>-->
35+
</table>
36+
</context>
37+
</generatorConfiguration>

0 commit comments

Comments
 (0)