一、Spring Boot DAO 之 Mybatis 的介绍

MyBatis(也称 MyBatis)是一个支持普通 SQL 查询、存储过程和高级映射的持久层框架。MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJO(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。

二、Spring Boot DAO 之 Mybatis 的实现

在 Spring Boot 中使用 Mybatis 可以通过以下步骤实现:

1、首先在 pom.xml 文件中加入 Mybatis 的依赖:

<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.3</version></dependency>
XML

2、在 application.properties 文件中配置 Mybatis 的相关参数:

mybatis.config-location=classpath:mybatis/mybatis-config.xmlmybatis.mapper-locations=classpath:mybatis/mapper/*.xmlmybatis.type-aliases-package=com.xxx.xxx.entity
.properties

3、在 Spring Boot 启动类上加入 @MapperScan 注解,指定 Mybatis 的扫描路径:

@SpringBootApplication@MapperScan("com.xxx.xxx.dao")public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}}
Java

三、Spring Boot DAO 之 Mybatis 的示例

以下是一个使用 Mybatis 的例子,它实现了一个简单的查询功能:

1、定义一个实体类:

public class User {private Integer id;private String name;private Integer age;// 省略getter/setter方法}
Java

2、定义一个 Mapper 接口:

public interface UserMapper {List<User> findAll();}
Java

3、在 Mapper 接口对应的 XML 文件中实现查询功能:

<select id="findAll" resultType="com.xxx.xxx.entity.User">SELECT id, name, age FROM user</select>
XML

4、在 Service 层调用 Mapper 接口:

@Servicepublic class UserService {@Autowiredprivate UserMapper userMapper;public List<User> findAll() {return userMapper.findAll();}}
Java