本文共 1224 字,大约阅读时间需要 4 分钟。
MP除了通用的Mapper还是通用的Servcie层,这也减少了相对应的代码工作量,把通用的接口提取到公共。
service层需要继承IService,当然实现层也要继承对应的实现类。
public interface UserService extends IService{ }
@Servicepublic class UserServiceImpl extends ServiceImplimplements UserService { }
getOne(),这个是方法返回结果不止一条则会抛出异常,如果想默认取第一条结果,可以给这方法传第二个参数为false。
@Test public void getOne() { User one = userService.getOne(Wrappers.lambdaQuery().eq(User::getAge, 31),false); System.out.println(one); }
saveOrUpdateBatch(),批量新增或者修改方法,判断ID是否存在,如果ID不存在执行新增,如果ID存在先执行查询语句,查询结果为空新增,否则修改。
接下来说一下基于lambda的相关操作
/** * lombda查询 */ @Test public void lambdaQuery(){ Listlist = userService.lambdaQuery().eq(User::getAge, 18).list(); list.forEach(System.out::println); } /** * lombda修改 */ @Test public void lambdaUpdate(){ boolean update = userService.lambdaUpdate().eq(User::getAge, 18).set(User::getAge, 31).update(); System.out.println(update); } /** * lombda删除 */ @Test public void lambdaRemoce(){ boolean remove = userService.lambdaUpdate().eq(User::getAge, 18).remove(); System.out.println(remove); }
转载地址:http://rrhpi.baihongyu.com/