本文主要介绍MyBatis-Plus通用IService的使用详解,通过示例代码详细介绍,对大家的学习或工作有一定的参考价值。有需要的朋友下面跟边肖学习。
一、引言
MP不仅是一个通用的映射器,也是一个通用的服务层,它还减少了相应的代码工作量,并提取了通用接口提供给公众。其实按照MP的这个思路,你自己也可以实现一些通用的控制器。
今天是周日,作为一个码农,下面小编提醒大家周末多出去运动。
生命在于运动,生命可贵。
二、 小编瞎扯
我相信有像边肖这样的朋友,他们独自在大城市游荡,他们觉得他们想燃烧心中的小火焰。
边肖已经在上海呆了很多年,她并不着急。从最开始的每天讨厌工作,到现在的开心上班。回顾自己的成长,除了存款,她成长了很多。今年,边肖做了很多她想做的事情。虽然钱花了,但她觉得自己实现了多年的心愿,还是很有成就感的。
所以,程序员的小伙伴们,好好享受生活,多和家人联系,过好每一天。
这一段与本章无关。
三、IService使用
服务层需要继承IService,当然实现层也需要继承相应的实现类。
/**
* p
*用户服务类别
* /p
*
* @作者IT bitch
* @自2019-06-14
*/
公共接口UserService扩展IServiceUser {
}
/**
* p
*用户服务实现类
* /p
*
* @作者IT bitch
* @自2019-06-14
*/
@服务
公共类UserServiceImpl扩展ServiceImplUserMapper,用户实现UserService {
}
在这里,我不会演示边肖的基本添加、删除和更改,而是演示几个特殊的方法。
GetOne(),这是如果一个方法返回多个结果,就会抛出异常。如果您希望默认采用第一个结果,可以将第二个参数作为false传递给该方法。
@测试
public void getOne() {
user one=userservice . get one(Wrappers。UserlambdaQuery()。eq(User:getAge,31),false);
System.out.println(一);
}
SaveOrUpdateBatch(),批量添加或修改方法,判断ID是否存在,如果ID不存在则添加,如果ID存在则首先执行查询语句,如果查询结果为空则添加,否则修改。
@测试
public void saveourupdatebatch(){
用户user1=新用户();
1.user1.setName('兔子');
user 1 . setage(18);
用户user2=新用户();
user 2 . setid(1088250446457389060 l);
2.user2.setName('乌龟');
user 2 . setage(18);
ListUser users=arrays . aslist(user 1,user 2);
boolean b=userservice . saveourupdatebatch(用户);
system . out . println(b);
}
接下来说说基于lambda的相关操作。
/**
* lombda查询
*/
@测试
public void lambdaQuery(){
ListUser list=userservice . lambda query()。eq(User:getAge,18)。list();
list . foreach(system . out:println);
}
/**
*伦巴达修改
*/
@测试
public void lambdaUpdate(){
boolean update=userservice . lambda update()。eq(User:getAge,18)。set(User:getAge,31)。update();
System.out.println(更新);
}
/**
*伦巴达删除
*/
@测试
public void lambdaRemoce(){
boolean remove=userservice . lambda update()。eq(User:getAge,18)。移除();
System.out.println(移除);
}
关于MyBatis-Plus universal IService使用的详细说明,本文到此为止。关于MyBatis-Plus universal IService的更多信息,请搜索我们以前的文章,或者继续浏览下面的相关文章。希望你以后能支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。