Maven+SpringBoot下整合MyBatis框架

本文详细介绍了如何在Maven+SpringBoot项目中整合MyBatis框架,包括添加依赖、配置mybatis-config.xml、创建mapper文件、定义实体类以及使用sqlSession进行数据库操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Maven+Spring的现有项目整合Mybatis框架共需要五个步骤

1、在pom.xml中加入mybatis依赖

2、在resource文件夹中增加mybatis-config.xml

3、在rsource文件夹下创建mapper配置文件,如UserMapper.xml

4、创建数据库映射实体类,可在java某一个路径下创建文件夹entity专门存放

5、创建sqlSession帮助类,或者直接通过session获取数据

一、在pom.xml中加入mybatis依赖

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.3.0</version>
</dependency>

二、在resource文件夹中增加mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>
    <!-- 环境配置 -->
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"
### SpringBoot 整合 MyBatis 框架 SQL 示例教程 #### 添加依赖项 为了使Spring Boot项目能够与MyBatis框架顺利整合并执行SQL操作,需在`pom.xml`文件中加入必要的依赖项。除了Spring Boot自带的JDBC支持外,还需引入MyBatis官方提供的启动器。 ```xml <dependencies> <!-- JDBC --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <!-- MyBatis Starter --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version> </dependency> </dependencies> ``` 上述代码展示了如何通过Maven来管理这些依赖关系[^2]。 #### 配置Application Properties 接着,在项目的资源目录下找到或创建名为`application.yml`(或`.properties`)的应用程序配置文件,并设置MyBatis的相关参数: ```yaml # application.yml mybatis: mapper-locations: classpath:mapper/*.xml # 映射XML文件的位置 type-aliases-package: com.example.demo.domain # 实体类所在的包名 ``` 此部分配置指定了Mapper XML文件所在位置以及实体类对应的Java包名称[^4]。 #### 创建Entity Class (实体类) 定义一个简单的用户实体类作为例子,假设该表结构已存在于数据库之中。 ```java package com.example.demo.domain; public class User { private Integer id; private String name; private int age; // Getters and Setters... } ``` #### 编写Mapper Interface 和 Mapper XML 文件 接下来编写接口形式的数据访问层——即Mapper接口;同时准备相应的Mapper XML文档用于描述具体的查询逻辑。 **UserMapper.java** ```java package com.example.demo.mapper; import org.apache.ibatis.annotations.Mapper; import java.util.List; @Mapper public interface UserMapper { List<User> selectAllUsers(); void insertUser(User user); } ``` **resources/mapper/UserMapper.xml** ```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="selectAllUsers" resultType="com.example.demo.domain.User"> SELECT * FROM users ORDER BY id ASC </select> <insert id="insertUser" parameterType="com.example.demo.domain.User"> INSERT INTO users(name,age) VALUES(#{name}, #{age}) </insert> </mapper> ``` 这里分别给出了两个方法:一个是获取全部用户的列表,另一个则是向users表里新增一条记录[^1]。 #### Service Layer Implementation 最后一步是在服务层实现业务逻辑处理功能,通常会调用之前编写的DAO/Mapper完成数据存取工作。 ```java @Service public class UserServiceImpl implements UserService{ @Autowired private UserMapper userMapper; public List<User> getAllUsers(){ return this.userMapper.selectAllUsers(); } public boolean saveNewUser(User newUser){ try{ this.userMapper.insertUser(newUser); return true; }catch(Exception e){ logger.error(e.getMessage()); return false; } } } ``` 以上就是基于Spring Boot平台集成MyBatis框架的一个基本流程介绍及其简单应用案例说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值