Mybatis Plus 通用Service

一般Java项目分层

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

mp封装通用service

  1. 新建接口UserService
public interface UserService extends IService<User> {
}
  1. UserService的实现类 UserServiceImpl
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
}
  1. 测试类使用
@Autowired
private UserService userService;
@Test
public void selectOneService() {
    User user = userService.getOne((Wrapper<User>) 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<User> list = userService.lambdaQuery().eq(User::getAge, 30).list();
list.forEach(System.out::println);
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容