MyBatisPlus框架解析
MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
以下是一个简单的 MyBatis-Plus 使用示例:
- 添加 Maven 依赖:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.x.x</version>
</dependency>
- 配置 MyBatis-Plus:
@Configuration
public class MybatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
// 添加分页插件
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
}
- 创建实体类:
@Data
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}
- 创建 Mapper 接口:
public interface UserMapper extends BaseMapper<User> {
// 这里可以直接使用 MyBatis-Plus 提供的CRUD方法
}
- 使用 Mapper 进行操作:
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public void addUser(User user) {
userMapper.insert(user);
}
public List<User> getAllUsers() {
return userMapper.selectList(null);
}
public User getUserById(Long id) {
return userMapper.selectById(id);
}
}
- 分页查询示例:
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public IPage<User> getUsersByPage(int currentPage, int pageSize) {
Page<User> page = new Page<>(currentPage, pageSize);
return userMapper.selectPage(page, null);
}
}
以上代码展示了如何在 Spring Boot 项目中集成 MyBatis-Plus,创建实体类、Mapper 接口,并使用 MyBatis-Plus 提供的方法进行 CRUD 操作,以及进行分页查询。
评论已关闭