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); } // ...其他业务方法的实现 } ```