Mybatis Plus 通用Service

一般Java项目分层

Java
  • controller
    直接和前台打交道,负责前台数据校验,以及一些调度的代码。
  • Service
    对DAO层的调用以及封装具体的业务逻辑。一般处理会有个interface类以及具体的实现
  • DAO
    封装具体的数据操作

mp封装通用service

  1. 新建接口UserService
public interface UserService extends IService {
}
  1. UserService的实现类 UserServiceImpl
@Service
public class UserServiceImpl extends ServiceImpl implements UserService {
}
  1. 测试类使用
@Autowired
private UserService userService;
@Test
public void selectOneService() {
    User user = userService.getOne((Wrapper) queryWrapper.gt("age", 30), false);
}

其他通用service方法

  1. saveOrUpdateBatch
    用于通用更新或者新增方法
User user1 = new User();
user1.setUserId(1);
user1.setRealName("boss gu");
user1.setAge(38);

User user2 = new User();
user2.setRealName("boss ji");
user2.setAge(20);
userService.saveOrUpdateBatch(Arrays.asList(user1,user2));

2.使用Lambda进行链式操作

List list = userService.lambdaQuery().eq(User::getAge, 30).list();
list.forEach(System.out::println);

你可能感兴趣的:(Mybatis Plus 通用Service)