如何在SpringBoot中集成MyBatis?

Spring Boot 中集成 MyBatis 的详细步骤及示例代码:

  1. 添加 MyBatis 依赖:
    在 Maven 的 pom.xml 文件中添加 MyBatis 的依赖:

    复制代码
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
    </dependency>
  2. 创建数据库相关配置:
    在配置文件中设置数据库连接信息,例如在 application.properties 中:

    复制代码
    spring.datasource.url = jdbc:mysql://localhost:3306/db_name
    spring.datasource.username = user_name
    spring.datasource.password = password
  3. 创建映射文件:
    通常是 .xml 格式的文件,用于定义 SQL 语句与实体类之间的映射关系

    复制代码
    <resultMap id="userResultMap" type="com.example.User">
        <id column="id" property="id" />
        <result column="name" property="name" />
    </resultMap>
    
    <select id="findByUsername" parameterType="java.lang.String" resultMap="userResultMap">
        SELECT * FROM users WHERE username = #{username}
    </select>
  4. 创建 DAO 接口:
    定义数据访问操作的接口

    复制代码
    public interface UserDAO {
        @Select("SELECT * FROM users WHERE username = #{username}")
        User findByUsername(String username);
    }
  5. 配置 MyBatis 扫描:
    在配置类中进行扫描

    复制代码
    @Configuration
    @EnableTransactionManagement
    @ComponentScan("com.example.dao")
    public class MyBatisConfig {
    }

这里的 com.example.dao 是 DAO 接口所在的包路径。

通过以上步骤,就可以在 Spring Boot 中集成 MyBatis 并进行数据访问操作了。

相关推荐
知兀14 小时前
【Spring/SpringBoot】<dependencyManagement> + import 导入能继承父maven项目的所有依赖,类似parent
spring boot·spring·maven
canonical_entropy14 小时前
最小信息表达:从误解到深层理解的五个关键点
后端·架构
郝开14 小时前
Spring Boot 2.7.18(最终 2.x 系列版本):版本概览;兼容性与支持;升级建议;脚手架工程搭建
java·spring boot·后端
天若有情67315 小时前
新闻通稿 | 软件产业迈入“智能重构”新纪元:自主进化、人机共生与责任挑战并存
服务器·前端·后端·重构·开发·资讯·新闻
清水16 小时前
Spring Boot企业级开发入门
java·spring boot·后端
星释16 小时前
Rust 练习册 :Proverb与字符串处理
开发语言·后端·rust
Q_Q51100828516 小时前
python+django/flask的校园活动中心场地预约系统
spring boot·python·django·flask·node.js·php
水冗水孚16 小时前
类比前端知识来学习Java的Spring Boot实现MySql的全栈CRUD功能——搭配Svelte+Vite
spring boot·svelte
ZZHHWW17 小时前
RocketMQ vs Kafka01 - 存储架构深度对比
后端
依_旧18 小时前
MySQL下载安装配置(超级超级入门级)
java·后端