SpringBoot 项目整合 MyBatisPlus 框架,附带测试示例
以下是整合 MyBatisPlus 的核心步骤和示例代码:
- 在 Spring Boot 项目的
pom.xml
文件中添加 MyBatis Plus 依赖:
<dependencies>
<!-- 添加 MyBatis Plus 依赖 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.x.x</version>
</dependency>
<!-- 数据库驱动,以 MySQL 为例 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.x.x</version>
</dependency>
</dependencies>
- 配置
application.properties
或application.yml
文件,添加数据库连接信息:
# application.properties 示例
spring.datasource.url=jdbc:mysql://localhost:3306/your_database?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=yourpassword
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
- 创建实体类
User
和对应的 Mapper 接口UserMapper
:
// User.java (实体类)
@Data
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}
// UserMapper.java (Mapper 接口)
@Mapper
public interface UserMapper extends BaseMapper<User> {
// 这里可以添加自定义的数据库操作方法
}
- 在 Spring Boot 启动类上添加
@MapperScan
注解,扫描 Mapper 接口:
@SpringBootApplication
@MapperScan("com.yourpackage.mapper") // 指定 Mapper 接口的包路径
public class YourApplication {
public static void main(String[] args) {
SpringApplication.run(YourApplication.class, args);
}
}
- 使用 MyBatis Plus 提供的方法进行操作,例如查询所有用户:
@Autowired
private UserMapper userMapper;
public void testSelectAllUsers() {
List<User> users = userMapper.selectList(null); // 传入 null 表示查询所有
users.forEach(user -> System.out.println(user.getName()));
}
以上代码展示了如何在 Spring Boot 项目中整合 MyBatis Plus 并进行简单的数据库操作。记得替换掉示例中的 your_database
, root
, yourpassword
, com.yourpackage
等占位符,并确保数据库配置正确。
评论已关闭