springboot接入mybatis-plus
时间: 2025-04-24 15:14:47 浏览: 25
### Spring Boot 集成 MyBatis-Plus 教程
#### 1. 添加依赖项
为了在Spring Boot项目中集成MyBatis-Plus,需修改`pom.xml`文件并加入必要的Maven依赖。
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
<!-- MySQL驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
```
上述配置引入了MyBatis-Plus的核心功能以及MySQL数据库连接所需的JDBC驱动程序[^1]。
#### 2. 数据源配置
编辑项目的application.properties或者application.yml来设置数据源参数:
对于`.properties`文件:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
```
而对于`.yml`格式,则如下所示:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
username: root
password: password
driver-class-name: com.mysql.cj.jdbc.Driver
```
这些属性指定了访问特定SQL Server实例所需的信息,包括URL、用户名和密码等细节[^2]。
#### 3. 创建实体类映射
定义Java Bean表示表结构。假设有一个名为User的表格,对应的POJO应该像这样编写:
```java
package com.example.demo.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@Data
@TableName("user")
public class User {
private Long id;
@TableField("name")
private String name;
}
```
此代码片段展示了如何通过注解方式指定字段名与列名之间的对应关系,并利用Lombok简化getter/setter方法生成过程[^3].
#### 4. 编写Mapper接口
创建继承自BaseMapper<T>的基础DAO层组件,其中T代表具体业务对象类型.
```java
package com.example.demo.mapper;
import org.apache.ibatis.annotations.Mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.demo.entity.User;
@Mapper
public interface UserMapper extends BaseMapper<User> {}
```
这段声明使得开发者可以无需手写任何CRUD操作语句即可完成基本的数据持久化逻辑实现[^4].
#### 5. 使用Service Layer调用
最后,在服务层注入相应的Mapper bean来进行实际的操作演示。
```java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> getAllUsers() {
return userMapper.selectList(null);
}
}
```
这里简单地列举了一个获取全部用户的例子,更多高级特性可查阅官方文档进一步学习[^5].
阅读全文
相关推荐


















