• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

MyBatis-Plus 通用IService的使用

武飞扬头像
在代码中沉醉
帮助1

一、前言

MyBatis-Plus除了通用的Mapper还是通用的Servcie层,这也减少了相对应的代码工作量,把通用的

二、Iservice的使用

service层需要继承IService,当然实现层也要继承对应的实现类。

接口提取到公共。其实按照MyBatis-Plus的这种思想,可以自己也实现一些通用的Controller。

  1.  
    /**
  2.  
    * <p>
  3.  
    * 用户 服务类
  4.  
    * </p>
  5.  
    *
  6.  
    * @author tgy
  7.  
    * @since 2020-6-10
  8.  
    */
  9.  
    public interface UserService extends IService<User> {}
  1.  
    /**
  2.  
    * <p>
  3.  
    * 用户 服务实现类
  4.  
    * </p>
  5.  
    *
  6.  
    * @author tgy
  7.  
    * @since 2020-6-10
  8.  
    */
  9.  
    @Service
  10.  
    public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {}

1.增删改查

如下列出了常用的增删改查方法,具体参数铁子们就自己赋值了,非常的方便,设计非常的银性。

  1.  
    //查询所有
  2.  
    userService .list();
  3.  
    //查询数量
  4.  
    userService .count();
  5.  
    //根据ID查list集合
  6.  
    userService .listByIds());
  7.  
    //根据ID删除
  8.  
    userService .removeById();
  9.  
    userService .removeByIds();
  10.  
    //修改
  11.  
    userService .update();
  12.  
    //新增
  13.  
    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
系列文章
更多 icon
同类精品
更多 icon
继续加载