MyBatis-Plus 通用IService的使用
一、前言
MyBatis-Plus除了通用的Mapper还是通用的Servcie层,这也减少了相对应的代码工作量,把通用的
二、Iservice的使用
service层需要继承IService,当然实现层也要继承对应的实现类。
接口提取到公共。其实按照MyBatis-Plus的这种思想,可以自己也实现一些通用的Controller。
-
/**
-
* <p>
-
* 用户 服务类
-
* </p>
-
*
-
* @author tgy
-
* @since 2020-6-10
-
*/
-
public interface UserService extends IService<User> {}
-
/**
-
* <p>
-
* 用户 服务实现类
-
* </p>
-
*
-
* @author tgy
-
* @since 2020-6-10
-
*/
-
-
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {}
1.增删改查
如下列出了常用的增删改查方法,具体参数铁子们就自己赋值了,非常的方便,设计非常的银性。
-
//查询所有
-
userService .list();
-
//查询数量
-
userService .count();
-
//根据ID查list集合
-
userService .listByIds());
-
//根据ID删除
-
userService .removeById();
-
userService .removeByIds();
-
//修改
-
userService .update();
-
//新增
-
userService .save();
2、特殊方法
①getOne(),这个是方法返回结果不止一条则会抛出异常,如果想默认取第一条结果,可以给这方法传第二个参数为false。
User one = userService.getOne(Wrappers.<User>lambdaQuery().eq(User::getAge, 11),false);
②saveOrUpdateBatch(),批量新增或者修改方法,判断ID是否存在,如果ID不存在执行新增,如果ID存在先执行查询语句,查询结果为空新增,否则修改。
boolean b = userService.saveOrUpdateBatch(users);
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgcakgc
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01