整合mybatis
整合包
<dependency> <groupId>org.mybatis.spring.bootgroupId> <artifactId>mybatis-spring-boot-starterartifactId> <version>2.2.2version> dependency>
配置文件:
application.properties #整合mybatis #别名 mybatis.type-aliases-package=com.ljm.pojo #注册mapper #classpath代表资源目录(resources) mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
各种层
mybatis配置:
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.ljm.mapper.UserMapper"> <select id="queryUserList" resultType="user" > select * from mybatis.user select> mapper>
mapper(DAO)
@Mapper @Repository public interface UserMapper { ListqueryUserList(); } //Repository用来表明该类是用来执行与数据库相关的操作(即dao对象),并支持自动处理数据库操作产生的异常 //@Mapper 表示这是一个mybatis的mapper类 注册
service
import com.ljm.pojo.User; import java.util.List; public interface UserService { ListqueryUserList(); } //------------------- import java.util.List; @Service public class UserServiceImpl implements UserService{ @Autowired private UserMapper userMapper; @Override public List queryUserList() { return userMapper.queryUserList(); } }
controller 调service层
@RestController public class UserController { @Autowired private UserServiceImpl userService; //实现类 // private UserService userService; //接口 两个测试都可以,有什么区别 @GetMapping("/qu") public ListqueryUserList(){ List userList = userService.queryUserList(); return userList; } }