做和别人一样的网站,服装印花图案设计网站,招商加盟网站系统,网站建站所用的技术目录
1 前言
2 使用方法
2.1 继承ServiceImpl,
2.2 基础业务开发的使用
2.3 复杂业务开发的使用
2.3 Lambda查询
2.4 Lambda更新 1 前言
我本以为Mapper层的类能够继承BaseMapperXXX#xff0c;而不用我们手动写一些mapper方法已经够离谱了。没想到海油膏…目录
1 前言
2 使用方法
2.1 继承ServiceImpl,
2.2 基础业务开发的使用
2.3 复杂业务开发的使用
2.3 Lambda查询
2.4 Lambda更新 1 前言
我本以为Mapper层的类能够继承BaseMapperXXX而不用我们手动写一些mapper方法已经够离谱了。没想到海油膏手一部分服务层的方法也能不用我们自己写具体如下。
2 使用方法
2.1 继承ServiceImplXXXMapper, XXX
前提是Mapper层也要继承BaseMapperXXX不然启动项目会报错示例代码如下
Service
public class UserServiceImpl extends ServiceImplUserMapper, User implements UserService {}
2.2 基础业务开发的使用
比如说新增用户。那么代码如下什么都不用写直接使用自带的方法即可。
public class UserController {public void saveUser(){//其它代码...userService.save(user);}
}
2.3 复杂业务开发的使用
比如说根据id扣工资。这里就没有自带的方法给你用开发流程就和Mybatis差不多了不过服务层有个地方需要注意那就是不需要再注入Mapper依赖了直接使用baseMapper即可如下。
Service
public class UserServiceImpl extends ServiceImplUserMapper, User implements IUserService {public void deductBalance(xx) {//就不用Autowired之类了baseMapper.deductBalance(xx);}
}
如果要问为什么那就是内部已经做了Autowired的操作了。 2.3 Lambda查询 lambdaQuery() 在上式后面加个点就会弹出一堆东西如下这些都是用来构造查询条件的。 条件构造完之后再来一个点就可以选择是查询一条还是多条如下。
函数作用one()查询一条list()查询多个page()分页查询exists()判断是否存在count()计数
最后直接return是的Mapper层不需要写了。
public ListUser queryUsers() {//其它代码...return lambdaQuery().like(xx).eq(xx).ge(xx).list();
}
2.4 Lambda更新 lambdaUpdate() 和Lambda查询差不多就不多讲了。不过一定要记得在最后加上个update()如下。
public void deductBalance() {//其它代码...lambdaUpdate()//三个参数分别为条件属性名(可以用lambda方法)设置的值.set(remainBalance 0, User::getStatus, UserStatus.FROZEN).eq(xx).update();
}