【狂神springboot笔记】SpringBoot整合Mybatis
1、添加依赖包和配置数据源
在官网找到对应的依赖
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.2</version> </dependency>
数据源不变
application.yml
spring: datasource: username: root password: 12345 url: jdbc:mysql://localhost:3306/ssmbuild?useSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai driver-class-name: com.mysql.cj.jdbc.Driver #这个是指定对应的扫描包和配置文件,相当于不用写mybatis的配置文件了 mybatis: type-aliases-package: com.wcy.pojo mapper-locations: classpath:mybatis/mapper/*.xml
2、创建pojo和mapper
Books类
import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @AllArgsConstructor @NoArgsConstructor public class Books { private int bookID; private String bookName; private int bookCounts; private String detail; }
BookMapper类
import com.wcy.pojo.Books; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Repository; import java.util.List; //这个注解表示这是mybatis的一个mapper类 @Mapper @Repository public interface BookMapper { List<Books> queryAllBooks(); }
BookMapper.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.wcy.mapper.BookMapper> <select id=queryAllBooks resultType=Books> select * from ssmbuild.books </select> </mapper>
3、编写控制器
BookController类
@RestController public class BookController { @Autowired private BookMapper bookMapper; @GetMapping(/queryAllBooks) public List<Books> queryAllBooks() { List<Books> bookList = bookMapper.queryAllBooks(); for (Books book : bookList) { System.out.println(book); } return bookList; } }
测试结果: