Skip to content

Mybatis是什么及配置方法

MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。

配置MyBatis

在Spring Boot项目中集成MyBatis通常需要以下步骤:

  1. 添加依赖

    pom.xml文件中添加MyBatis和MyBatis-Spring-Boot-Starter的依赖。

    xml
    <dependencies>
        <!-- MyBatis依赖 -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.2.0</version>
        </dependency>
    
        <!-- 数据库驱动 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
    </dependencies>
  2. 配置数据源

    application.propertiesapplication.yml中配置数据源信息。

    properties
    spring.datasource.url=jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC
    spring.datasource.username=root
    spring.datasource.password=root
    spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
  3. 配置MyBatis

    可以通过在application.propertiesapplication.yml中添加MyBatis的配置属性来配置MyBatis。

    properties
    mybatis.type-aliases-package=com.example.demo.entity
    mybatis.mapper-locations=classpath:mapper/*.xml
  4. 创建Mapper接口和Mapper XML文件

    • Mapper接口:定义SQL操作的Java接口。
    • Mapper XML文件:包含具体的SQL语句和映射规则。
  5. 使用Mapper

    在Service层中注入Mapper接口,然后调用其中的方法。

    java
    @Service
    public class UserService {
        private final UserMapper userMapper;
    
        @Autowired
        public UserService(UserMapper userMapper) {
            this.userMapper = userMapper;
        }
    
        public List<User> getAllUsers() {
            return userMapper.getAllUsers();
        }
    }

以上就是在Spring Boot项目中集成和配置MyBatis的基本步骤。这样,你可以利用MyBatis的强大功能来进行数据库操作,同时享受Spring Boot带来的便捷性和自动化配置。