SpringBoot怎么整合Mybatis
吴美玉 2023-07-27编程经验
前言:在使用SpringBoot开发Java项目的过程中,整合MyBatis可以方便地操作数据库。MyBatis是一个持久层框架,通过简化数据库操作的流程,提高了开发效率。本文
前言:
在使用Spring Boot开发Java项目的过程中,整合MyBatis可以方便地操作数据库。MyBatis是一个持久层框架,通过简化数据库操作的流程,提高了开发效率。本文将介绍如何在Spring Boot项目中整合MyBatis。
第一步:添加依赖
在Spring Boot工程的pom.xml文件中添加MyBatis和MyBatis-Spring的依赖。
org.mybatis.spring.boot mybatis-spring-boot-starter 2.2.0 mysql mysql-connector-java
第二步:创建数据库和数据表
在MySQL数据库中创建一个数据库和一张数据表,用于演示MyBatis的使用。在数据库中创建一个名为"test"的数据库,然后创建一个名为"user"的表,包含"id"和"name"两个字段。
CREATE DATABASE test; USE test; CREATE TABLE user ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20) NOT NULL );
第三步:创建实体类和Mapper接口
在com.example.demo包下创建一个User实体类和一个UserMapper接口。User实体类对应user表,其中包含id和name属性。UserMapper接口定义了对user表进行增删改查的操作方法。
@Entity @Table(name = "user") public class User { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; private String name; // 省略getter和setter方法 } @Mapper public interface UserMapper { @Select("SELECT * FROM user") ListfindAll(); @Insert("INSERT INTO user(name) VALUES(#{name})") void insert(User user); @Update("UPDATE user SET name=#{name} WHERE id=#{id}") void update(User user); @Delete("DELETE FROM user WHERE id=#{id}") void delete(Long id); }
第四步:配置数据源和MyBatis
在application.properties文件中配置数据源和MyBatis相关的配置。
# 数据源配置 spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false&useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.jdbc.Driver # MyBatis配置 mybatis.mapper-locations=classpath:mapper/*.xml mybatis.configuration.map-underscore-to-camel-case=true mybatis.type-aliases-package=com.example.demo.entity
总结:
通过以上四个步骤,我们完成了Spring Boot与MyBatis的整合。首先添加了MyBatis和MyBatis-Spring的依赖,然后创建了数据库和数据表。接着,我们创建了实体类和Mapper接口,并在接口中定义了对数据库的增删改查操作。最后,我们在配置文件中配置了数据源和MyBatis的相关配置。通过这些步骤,我们可以在Spring Boot项目中使用MyBatis进行数据库操作。
很赞哦! ()