1 先来个项目层级
![](https://img.haomeiwen.com/i9546067/b6cdbfe690737bd7.png)
![](https://img.haomeiwen.com/i9546067/ec265657a94aed5e.png)
2 各种文件内容如下
StockMapper
public interface StockMapper {
Stock selectByPrimaryKey(Integer id);
}
StockMapper.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mapper.StockMapper">
<resultMap id="BaseResultMap" type="com.po.Stock">
<id column="id" jdbcType="INTEGER" property="id" />
<result column="num" jdbcType="INTEGER" property="num" />
<result column="version" jdbcType="INTEGER" property="version" />
</resultMap>
<sql id="Base_Column_List">
id, num, version
</sql>
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from stock
where id = #{id,jdbcType=INTEGER}
</select>
</mapper>
dao模块的pom配置
<?xml version="1.0" encoding="UTF-8"?>
<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">
<parent>
<artifactId>zlc-tool</artifactId>
<groupId>tool</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>dao</artifactId>
<dependencies>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<!--<scope>runtime</scope>-->
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.5</version>
<configuration>
<configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<executions>
</executions>
<dependencies>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.5</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</project>
StockService
@Service
public class StockService {
@Autowired
private StockMapper stockMapper;
public Stock getStockById(int id) {
return stockMapper.selectByPrimaryKey(id);
}
}
service pom配置
<?xml version="1.0" encoding="UTF-8"?>
<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">
<parent>
<artifactId>zlc-tool</artifactId>
<groupId>tool</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>service</artifactId>
<dependencies>
<dependency>
<groupId>tool</groupId>
<artifactId>dao</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
StockController
@RestController
@RequestMapping("/test")
public class StockController {
@Autowired
private StockService stockService;
@RequestMapping("/stock")
public Stock getStock(){
return stockService.getStockById(1);
}
}
TestApplication
@Slf4j
@MapperScan("com.mapper")
@SpringBootApplication
public class TestApplication {
public static void main(String[] args) {
try {
SpringApplication.run(TestApplication.class);
}catch (Exception e){
log.error("启动失败:", e);
}
}
}
application.yml
spring:
profiles:
active: dev
application-dev.yml
server:
port: 8080
context-path: /
spring:
datasource:
username: dbmgr
password: DBA_2020a
url: jdbc:mysql://192.168.43.141:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
driver-class-name: com.mysql.jdbc.Driver
mybatis:
mapper-locations: classpath:mapping/*Mapper.xml
#type-aliases-package: com.po
#showSql
logging:
level:
com:
example:
mapper : debug
test 模块pom配置
<?xml version="1.0" encoding="UTF-8"?>
<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">
<parent>
<artifactId>zlc-tool</artifactId>
<groupId>tool</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>test</artifactId>
<dependencies>
<dependency>
<groupId>tool</groupId>
<artifactId>service</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
3 显示如下
![](https://img.haomeiwen.com/i9546067/8f6c4959613eaed1.png)
网友评论