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;
}
}
测试结果: