SpringBoot整合MyBatis超级详细教学
相关信息
都2020年了竟然还有人不知道用SpringBoot整合MyBatis,直接抬走下一位,各位记得先点赞,在观看养成良好的习惯,话不多说直接上代码
项目的整体结构
项目怎么创建我就不多啰嗦了,直接上截图
第一步 导入依赖pom.xml
<dependencies>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
</dependencies>
第二步 配置application.properties文件
##数据库连接源
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/appinfodb?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
##扫描器用于扫描我们的mapper.xml文件
mybatis.mapper-locations=classpath:mapper/*.xml
##跟mybatis里面配置文件里面的别名机制一样,方便我们在mapper文件中使用
mybatis.type-aliases-package=com.friday.pojo
第三步 编写接口LoginMapper
public interface LoginMapper {
public DevUser login();
}
第四步 编写LoginMapper.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.friday.mapper.LoginMapper">
<select id="login" resultType="DevUser">
SELECT * FROM dev_user WHERE devCode='test001' AND devPassword='123456'
</select>
</mapper>
第五步 编写LoginService类
@Service
public class LoginService {
@Autowired
LoginMapper loginMapper;
public DevUser login(){
return loginMapper.login();
}
}
第六步 编写LoginController控制器
@Controller
public class LoginController {
@Autowired
LoginService loginService;
@GetMapping("login")
@ResponseBody
public Object login(){
return loginService.login();
}
}
第七步 再FridayApplication类追加@MapperScan注解
@SpringBootApplication
//让他去扫描我们的接口,不需要一个接口去写一个@Mapper注解
@MapperScan(basePackages = "com.friday.mapper")
public class FridayApplication {
public static void main(String[] args) {
SpringApplication.run(FridayApplication.class, args);
}
}
第八步 测试
启动SpringBoot 输入我们的请求路径就可以看到
数据库里面的数据