W
e
l
c
o
m
e
: )

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

posted @ 2021-07-21 15:49  rmxob  阅读(47)  评论(0)    收藏  举报