教你如何实现Spring Boot集成MySQL MyBatis

一、流程图

pie
    title 实现Spring Boot集成MySQL MyBatis的流程
    "准备工作" : 20
    "添加依赖" : 20
    "配置数据源" : 20
    "编写实体类和Mapper接口" : 20
    "编写MyBatis的配置文件" : 20

二、具体步骤

1. 准备工作

在开始之前,请确保你已经安装好了Java、Spring Boot和MySQL。另外,你需要创建一个新的Spring Boot项目。

2. 添加依赖

首先,打开pom.xml文件,添加如下依赖:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.1.1</version>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>

3. 配置数据源

application.properties文件中配置数据库连接信息:

spring.datasource.url=jdbc:mysql://localhost:3306/db_example
spring.datasource.username=yourusername
spring.datasource.password=yourpassword
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

4. 编写实体类和Mapper接口

创建一个实体类,并添加@Entity@Table注解。

@Entity
@Table(name = "users")
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;
    private String email;
    
    // 省略getter和setter
}

然后创建一个Mapper接口,使用@Mapper注解标识。

@Mapper
public interface UserMapper {
    @Select("SELECT * FROM users")
    List<User> findAll();
    
    // 其他SQL语句
}

5. 编写MyBatis的配置文件

application.properties中添加MyBatis配置:

mybatis.mapper-locations=classpath:mapper/*.xml

创建resources/mapper目录,并在其中编写UserMapper.xml文件:

<mapper namespace="com.example.demo.mapper.UserMapper">
    <resultMap id="BaseResultMap" type="com.example.demo.model.User">
        <id property="id" column="id"/>
        <result property="name" column="name"/>
        <result property="email" column="email"/>
    </resultMap>
    
    <select id="findAll" resultMap="BaseResultMap">
        SELECT * FROM users
    </select>
</mapper>

结语

通过以上步骤,你已经成功实现了Spring Boot集成MySQL MyBatis。希望这篇文章对你有所帮助,祝你学习进步!