目的

利用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);
    }
}

image

到此,我们通过springboot快速地集成了mybatis!

PS:项目代码已上传至Spring-learning

posted on 2023-05-13 23:32  黑夜向日葵  阅读(40)  评论(0)    收藏  举报