Mybatis-plus是基于Mybatis的增强工具,在Mybatis的基础上,提供了一系列的增强功能,使开发更加高效。下面介绍一下mybatis-plus的使用案例。
- 添加依赖
在pom.xml文件中添加如下依赖:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
- 配置文件
在application.yml文件中配置Mybatis-plus的一些基本参数:
mybatis-plus:
#mapper映射文件所在路径
mapper-locations: classpath:mapper/*Mapper.xml
#指定实体类的包路径
typeAliasesPackage: com.example.entity
#全局配置,配置字段下划线命名和驼峰命名的转换规则
global-config:
db-column-underline: true
- 实体类
在实体类中添加注解@TableId、@TableName等注解来映射数据库表。
@Data
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
}
- Mapper接口
在Mapper接口上继承BaseMapper,就可以直接使用Mybatis-plus提供的一系列增删改查方法。
public interface UserMapper extends BaseMapper<User> {
}
- 增删改查操作
在Service层中注入UserMapper,在其中调用Mybatis-plus提供的一些方法,就可以实现CRUD操作。
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
//添加用户
@Override
public boolean addUser(User user) {
return userMapper.insert(user) > 0;
}
//根据id查询用户
@Override
public User getUserById(Long id) {
return userMapper.selectById(id);
}
//根据id修改用户
@Override
public boolean updateUserById(User user) {
return userMapper.updateById(user) > 0;
}
//根据id删除用户
@Override
public boolean deleteUserById(Long id) {
return userMapper.deleteById(id) > 0;
}
//分页查询用户列表
@Override
public List<User> getUserList(Integer page, Integer size) {
Page<User> userPage = new Page<>(page, size);
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
return userMapper.selectPage(userPage, queryWrapper).getRecords();
}
}
通过以上代码可以看出,使用Mybatis-plus可以大大简化CRUD操作,提高开发效率。