Springboot整合Mybatis
所需依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
核心配置application.properties
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.url=jdbc:mysql://localhost:3306/ssmbulid?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
编写mapper
<?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.example.mybatisplus.mapper.BookMapper">
<select id="queryBookList" resultType="Books">
select * from books
</select>
</mapper>
编写controller测试
@RestController
public class BookController {
@Autowired
private BookMapper bookMapper;
@GetMapping("/getbook")
public String queryBooksList(){
List<Books> books = bookMapper.queryBookList();
for (Books book : books) {
System.out.println(book);
}
return "books";
}
}
遇到的坑rg.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
原因:编写核心配置文件错误mybatis.mapper-locations=classpath:mybatis/mapper/.xml写为mybatis.mapper.locations=classpath:mybatis/mapper/.xml

浙公网安备 33010602011771号