Skip to content

Commit 8131ff4

Browse files
committed
增加了Mybatis的代码生成器(maven版)
1 parent 5d5218d commit 8131ff4

File tree

5 files changed

+65
-2
lines changed

5 files changed

+65
-2
lines changed

pom.xml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
<properties>
1313
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
14+
<targetProject>${basedir}/src/main/java</targetProject>
1415
</properties>
1516

1617
<dependencies>
@@ -192,6 +193,14 @@
192193
</repository>
193194
</repositories>
194195
<build>
196+
<resources>
197+
<resource>
198+
<directory>${basedir}/src/main/java</directory>
199+
<includes>
200+
<include>**/*.xml</include>
201+
</includes>
202+
</resource>
203+
</resources>
195204
<plugins>
196205
<plugin>
197206
<artifactId>maven-compiler-plugin</artifactId>
@@ -200,6 +209,16 @@
200209
<target>1.6</target>
201210
</configuration>
202211
</plugin>
212+
<plugin>
213+
<groupId>org.mybatis.generator</groupId>
214+
<artifactId>mybatis-generator-maven-plugin</artifactId>
215+
<version>1.3.2</version>
216+
<configuration>
217+
<configurationFile>${basedir}/src/main/resources/generator.xml</configurationFile>
218+
<overwrite>true</overwrite>
219+
<verbose>true</verbose>
220+
</configuration>
221+
</plugin>
203222
</plugins>
204223
</build>
205224
</project>

src/main/java/com/isea533/mybatis/controller/demo/DemoController.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.isea533.mybatis.controller.demo;
22

33
import com.isea533.mybatis.model.Country;
4+
import com.isea533.mybatis.model.Country2;
45
import com.isea533.mybatis.service.DemoService;
56
import org.springframework.beans.factory.annotation.Autowired;
67
import org.springframework.http.HttpEntity;
@@ -40,10 +41,10 @@ public ResponseEntity<Country> requestTest6() {
4041

4142
@ResponseBody
4243
@RequestMapping("test3")
43-
public List<Country> requestTest7(
44+
public List<Country2> requestTest7(
4445
@RequestParam(value = "pageNum", required = false, defaultValue = "1") int pageNum,
4546
@RequestParam(value = "pageSize", required = false, defaultValue = "10") int pageSize
4647
) {
47-
return demoService.selectPage(pageNum, pageSize);
48+
return demoService.selectPage2(pageNum, pageSize);
4849
}
4950
}

src/main/java/com/isea533/mybatis/service/DemoService.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
package com.isea533.mybatis.service;
22

3+
import com.isea533.mybatis.mapper.Country2Mapper;
34
import com.isea533.mybatis.mapper.CountryMapper;
45
import com.isea533.mybatis.mapper.UserInfoMapper;
56
import com.isea533.mybatis.mapper.UserLoginMapper;
67
import com.isea533.mybatis.model.Country;
8+
import com.isea533.mybatis.model.Country2;
9+
import com.isea533.mybatis.model.Country2Example;
710
import com.isea533.mybatis.pagehelper.PageHelper;
811
import org.springframework.beans.factory.annotation.Autowired;
912
import org.springframework.jdbc.core.BeanPropertyRowMapper;
@@ -27,6 +30,9 @@ public class DemoService {
2730
@Autowired
2831
private UserLoginMapper userLoginMapper;
2932

33+
@Autowired
34+
private Country2Mapper country2Mapper;
35+
3036
private JdbcTemplate jdbcTemplate;
3137

3238
@Autowired
@@ -47,4 +53,12 @@ public List<Country> selectPage(int pageNum,int pageSize){
4753
PageHelper.startPage(pageNum, pageSize);
4854
return countryMapper.select(new Country());
4955
}
56+
57+
public List<Country2> selectPage2(int pageNum,int pageSize){
58+
PageHelper.startPage(pageNum, pageSize);
59+
Country2Example country2Example = new Country2Example();
60+
country2Example.createCriteria().andIdGreaterThan(100);
61+
List<Country2> list = country2Mapper.selectByExample(country2Example);
62+
return list;
63+
}
5064
}

src/main/resources/applicationContext.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
<property name="mapperLocations">
2929
<array>
3030
<value>classpath:mapper/*.xml</value>
31+
<value>classpath:com/isea533/mybatis/mapper/*.xml</value>
3132
</array>
3233
</property>
3334
<property name="typeAliasesPackage" value="com.isea533.mybatis.model"/>

src/main/resources/generator.xml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
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+
<classPathEntry location="E:\.m2\repository\mysql\mysql-connector-java\5.1.29\mysql-connector-java-5.1.29.jar" />
8+
9+
<context id="Mysql" targetRuntime="MyBatis3">
10+
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
11+
connectionURL="jdbc:mysql://localhost:3306/pagehelper"
12+
userId="pagehelper"
13+
password="pagehelper">
14+
</jdbcConnection>
15+
16+
<javaTypeResolver >
17+
<property name="forceBigDecimals" value="false" />
18+
</javaTypeResolver>
19+
20+
<javaModelGenerator targetPackage="com.isea533.mybatis.model" targetProject="${targetProject}"/>
21+
22+
<sqlMapGenerator targetPackage="com.isea533.mybatis.mapper" targetProject="${targetProject}"/>
23+
24+
<javaClientGenerator type="XMLMAPPER" targetPackage="com.isea533.mybatis.mapper" targetProject="${targetProject}"/>
25+
26+
<table schema="pagehelper" tableName="COUNTRY" domainObjectName="Country2" />
27+
</context>
28+
</generatorConfiguration>

0 commit comments

Comments
 (0)