利用SpringBoot框架整合mybatis框架加上sql
时间: 2025-01-02 19:19:29 浏览: 53
### 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框架的一个基本流程介绍及其简单应用案例说明。
阅读全文
相关推荐



















