Mybatis-Plus快速入门
MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
以下是使用 MyBatis-Plus 进行快速开发的基本步骤和示例代码:
- 添加 Maven 依赖
<!-- 在pom.xml中添加MyBatis-Plus依赖 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>最新版本</version>
</dependency>
- 配置 MyBatis-Plus
// 在Spring Boot启动类或者配置类中配置MyBatis-Plus
@Configuration
public class MybatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
// 添加分页插件
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
}
- 创建实体类
// 创建一个User实体类对应数据库表
@Data
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}
- 创建 Mapper 接口
// 创建UserMapper接口继承BaseMapper
public interface UserMapper extends BaseMapper<User> {
// 这里可以写自定义的方法
}
- 使用 MyBatis-Plus 功能
@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); // 根据ID查询用户
}
public void updateUser(User user) {
userMapper.updateById(user); // 更新用户
}
public void deleteUserById(Long id) {
userMapper.deleteById(id); // 根据ID删除用户
}
public IPage<User> getUsersPage(int current, int size) {
Page<User> page = new Page<>(current, size);
return userMapper.selectPage(page, null); // 分页查询用户
}
}
以上代码展示了如何使用 MyBatis-Plus 进行常见的 CRUD 操作,以及如何配置分页插件。在实际开发中,你可以根据自己的需求添加自定义的方法和逻辑。
评论已关闭