Mybatis Plus 通用Service

一般Java项目分层
Java
controller
直接和前台打交道,负责前台数据校验,以及一些调度的代码。
Service
对DAO层的调用以及封装具体的业务逻辑。一般处理会有个interface类以及具体的实现
DAO
封装具体的数据操作
mp封装通用service
新建接口UserService
public interface UserService extends IService {
}
UserService的实现类 UserServiceImpl
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
}
测试类使用
@Autowired
private UserService userService;
@Test
public void selectOneService() {
User user = userService.getOne((Wrapper) queryWrapper.gt(“age”, 30), false);
}
其他通用service方法
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);
1人点赞
java

作者:黑曼巴yk
链接:https://www.jianshu.com/p/bc5e89eb10c8
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

上一篇:剑指offer打卡 week4


下一篇:Python2与Python3有何区别?选择哪个合适?