mybatis_plus
## 修改(不根据id 修改)
lambdaUpdate()
.set(PolicyExecutingEntity::getStatus, status)
.eq(PolicyExecutingEntity::getPolicyExecutingNo, policyExecutingNo)
.update();
## 删除 mybatisPlus操作
remove(new LambdaQueryWrapper<GoodsCustomerPriceItemEntity>().eq(GoodsCustomerPriceItemEntity::getPriceId, priceId));
## Data NoArgsConstructor AllArgsConstructor
//@Data 生成getter,setter ,toString等函数
//@NoArgsConstructor 生成无参构造函数
//@AllArgsConstructor //生成全参数构造函数
# 1 配置分页插件
```
@Configuration
public class MyBatisConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor(){
// 初始化 MybatisPlusInterceptor 核心插件
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
// 添加自动分页插件 PaginationInnerInterceptor
interceptor.addInnerInterceptor(new PaginationInnerInterceptor());
// 返回
return interceptor;
}
}
```
# 其他
```
// 假设我们有一个 User 实体类
// 定义一个继承 BaseMapper 的自定义 Mapper 接口
public interface UserMapper extends BaseMapper<User> {
// 无需手写SQL,Mybatis-Plus 根据命名规范自动生成SQL
}
// 在业务逻辑中使用 BaseMapper 进行数据操作
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> getUsersByName(String name) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", name);
return userMapper.selectList(queryWrapper);
}
// ...其他业务方法
}
// 定义一个继承 IService 的自定义 Service 接口
public interface UserService extends IService<User> {
User getUserByName(String username);
void createUser(User user);
// ...其他业务方法
}
// 在业务逻辑实现中充分利用 IService 的便利
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public User getUserByName(String username) {
// 调用 IService 提供的方法进行查询
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("username", username);
return this.getOne(queryWrapper);
}
@Override
public void createUser(User user) {
// 调用 IService 提供的方法进行插入
this.save(user);
}
// ...其他业务方法的实现
}
```