螺竹编程
发布于 2024-06-01 / 3 阅读
0

SpringBoot数据/Mybatis:Spring Boot与Mybatis

简介

MyBatis 是一个优秀的 Java 持久层框架,它抽象了 JDBC 的复杂性,提供了简单易用的 API 来操作数据库。与 Spring 集成后,可以进一步简化 MyBatis 的配置和使用。

整合步骤

整合的主要步骤如下:

  1. 在 pom.xml 文件中添加 MyBatis 和 Spring Boot 的依赖:

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.2.2</version>
</dependency>
  1. 在 application.properties 文件中配置数据源和 MyBatis 相关属性:

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/your_database
spring.datasource.username=your_username
spring.datasource.password=your_password

mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=com.example.demo.entity
  1. 创建 Mapper 接口和对应的 XML 配置文件:

// UserMapper.java
@Mapper
public interface UserMapper {
    List<User> getAllUsers();
    // 其他 CRUD 方法
}
<!-- UserMapper.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.example.demo.mapper.UserMapper">
    <select id="getAllUsers" resultType="com.example.demo.entity.User">
        SELECT * FROM users
    </select>
    <!-- 其他 CRUD 语句 -->
</mapper>
  1. 在 Service 层调用 Mapper 方法:

@Service
public class UserService {
    @Autowired
    private UserMapper userMapper;

    public List<User> getAllUsers() {
        return userMapper.getAllUsers();
    }
    // 其他业务方法
}