springboot和mybatis-plus
时间: 2025-06-01 10:51:34 浏览: 21
### Spring Boot 集成 MyBatis-Plus 使用教程
#### 1. 添加依赖
要在 Spring Boot 项目中集成 MyBatis-Plus,首先需要在项目的 `pom.xml` 文件中引入 MyBatis-Plus 的 Starter 依赖。以下是 Maven 配置的具体内容[^2]:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybaits-plus.version}</version>
</dependency>
```
这里的 `${mybaits-plus.version}` 应替换为你希望使用的具体版本号。
#### 2. 数据源配置
完成依赖导入后,需要在 `application.properties` 或 `application.yml` 文件中配置数据源信息。以下是一个基于 MySQL 数据库的示例配置[^5]:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/exchange?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
```
注意:如果使用的是 UTF-8 编码,请确保字符集设置一致,避免乱码问题。
#### 3. 创建实体类
MyBatis-Plus 提供了自动映射功能,因此可以定义一个简单的 Java 类来表示数据库表结构。例如,假设有一个名为 `user` 的表,对应的实体类如下所示:
```java
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
@TableName("user") // 映射到 user 表
public class User {
private Long id;
@TableField("name")
private String name;
@TableField("age")
private Integer age;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
```
在这里,`@TableName` 注解用于指定实体类对应的数据表名称,而 `@TableField` 则明确了字段名与对象属性的关系[^3]。
#### 4. 定义 Mapper 接口
接着创建一个接口继承自 MyBatis-Plus 提供的基础接口 `BaseMapper<T>`,这样就可以直接获得 CRUD 功能的支持。例如针对上面提到的 `User` 实体类,其对应的 Mapper 接口如下:
```java
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
public interface UserMapper extends BaseMapper<User> {
// 自定义 SQL 查询语句可写于此处
}
```
无需额外编写 XML 文件或注解形式的 SQL 脚本即可实现基本增删改查操作[^1]。
#### 5. 测试基础功能
最后可以在测试用例或者控制器中验证这些功能是否正常工作。例如通过注入 `UserMapper` 并调用其中的方法获取记录列表:
```java
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("")
public List<User> getAllUsers() {
return userMapper.selectList(null); // 参数 null 表示无条件查询全部
}
}
```
以上代码片段展示了一个 RESTful API 控制器样例,访问 `/users` 地址将会返回所有用户的信息集合[^4]。
---
###
阅读全文
相关推荐


















