目的
利用Springboot快速集成Mybatis。
集成步骤
- 引入依赖
在pom文件中加入:
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.0</version>
</dependency>
<!--mysql8驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.15</version>
</dependency>
我们可以先使用官方的DEMO来熟悉整个项目结构:mybatis-spring-boot-stater
- 业务实体
与物理表一一对应
/**
* @Description
* 客户实体类
* @Author Stephen
*/
public class Customer {
//客户ID
private Long id;
//公司名称
private String companyName;
//状态
private int status;
//省略setter/getter
}
- 编写Mapper
/**
* @Description
* @Author Stephen
*/
@Mapper
public interface CustomerMapper {
/**
* 根据状态获取客户
* @param status 状态
* @return
*/
@Select("select id, companyname, status from customer where status = #{status}")
List<Customer> getByStatus(int status);
}
以上是通过注解的方式来编写SQL,对于简单的业务处理,该方式比较简便,不过对于目前大部分开发场景来说,一般我们会使用xml的方式来编写SQL,后续会继续讲解。
- 编写访问接口
/**
* @Description
* 客户业务控制器
* @Author Stephen
*/
@RestController
public class CustomerController {
@Autowired
CustomerMapper customerMapper;
@GetMapping("getByStatus/{status}")
List<Customer> getByStatus(@PathVariable int status){
return customerMapper.getByStatus(status);
}
}
- 启动项目后,我们可以访问接口 http://localhost:8080/getByStatus/1
到此,我们通过springboot快速地集成了mybatis!
PS:项目代码已上传至Spring-learning
标签:集成,status,Springboot,Author,spring,getByStatus,mybatis From: https://www.cnblogs.com/Stephencnblog/p/17397646.html