Spring Boot整合MyBatis:持久层操作示例

原创 亦凉 2024-12-06 18:21 99阅读 0赞

Spring Boot整合MyBatis,可以方便地进行持久层操作。下面是一个简单的示例:

  1. 首先在pom.xml文件中添加MyBatis和Spring Boot的依赖:
  1. <dependency>
  2. <groupId>org.mybatis.spring.boot</groupId>
  3. <artifactId>mybatis-spring-boot-starter</artifactId>
  4. <version>2.0.0</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>mysql</groupId>
  8. <artifactId>mysql-connector-java</artifactId>
  9. <version>8.0.25</version>
  10. </dependency>
  1. 创建MyBatis的配置文件application.yml:
  1. mybatis:
  2. database: mysql
  3. configuration: mybatis-config.xml
  1. 创建MyBatis的映射文件,例如UserMapper.xml:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//MYBATIS/ORGANIZATION//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.example.demo.mapper.UserMapper">
  4. <!-- 插入用户 -->
  5. <insert id="insertUser">
  6. INSERT INTO user(name, email) VALUES(#{name}, #{email}))
  7. </insert>
  8. <!-- 查询所有用户 -->
  9. <select id="selectAllUsers" resultType="com.example.demo.entity.User">
  10. SELECT * FROM user
  11. </select>
  12. </mapper>
  1. 创建实体类User,例如:
  1. package com.example.demo.entity;
  2. import java.io.Serializable;
  3. public class User implements Serializable {
  4. private String name;
  5. private String email;
  6. // getters and setters
  7. }
  1. 最后在Spring Boot的主类中配置MyBatis的全局环境:
  1. import org.mybatis.spring.mapper.MapperScannerConfigurer;
  2. @Configuration
  3. public class MybatisConfig {
  4. @Bean
  5. public MapperScannerConfigurer mapperScannerConfigurer() {
  6. MapperScannerConfigurer configurer = new MapperScannerConfigurer();
  7. configurer.setBasePackage("com.example.demo.mapper");
  8. return configurer;
  9. }
  10. }

现在你已经成功地在Spring Boot中整合了MyBatis,可以进行各种持久层操作了。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,99人围观)

还没有评论,来说两句吧...

相关阅读