MyBatis-Plus通用IService使用详解

  

  

议员除了通用的Mapper还是通用的Servcie层,这也减少了相对应的代码工作量,把通用的接口提取到公共。其实按照议员的这种思想,可以自己也实现一些通用的控制器。

  

今天是周天,作为一名码农来说,这里小编提醒大家周末有空还是多出去运动一下。

  

生命在于运动,生命诚可贵。

  

  

相信有和小编一样的朋友,在大城市独自漂泊,感觉就凭借自己内心那一点点的火苗,想要燃烧起来。

  

小编在上海这些年,不慌也不忙,从开始每天厌恶工作,到现在开开心心的上班,回顾自己的成长除了存款,其他倒是成长了不少。在今年小编做了自己很多想做的事,虽然钱花了,但是感觉完成了多年自己的心,愿还是很有成就感的。

  

所以各位程序员的小伙伴,好好享受生活,多和家人联系沟通,过好每一天。

  

这一段和本章没有任何关系。

  

  

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

     /* *   * & lt; p>   *用户服务类   * & lt;/p>   *   * @author这贱男   * @since 2019-06-14   */公共接口UserService延伸IService{      }      之前         /* *   * & lt; p>   *用户服务实现类   * & lt;/p>   *   * @author这贱男   * @since 2019-06-14   */@ service   公共类UserServiceImpl ServiceImpl<延伸;usermap User>实现UserService {      }      之前      

这里小编基本的增删改查就不一一演示了,演示几个特殊一点的方法。

  

getOne(),这个是方法返回结果不止一条则会抛出异常,如果想默认取第一条结果,可以给这方法传第二个参数为假。
  

        @Test   公共空间getOne () {   用户>   @Test   公共空间saveOrUpdateBatch () {   用户user1=新用户();   user1.setName(“兔子”);   user1.setAge (18);      用户user2=新用户();   user2.setId l (1088250446457389060);   user2.setName(“乌龟”);   user2.setAge (18);      List用户=数组。asList (user1、user2);      布尔b=userService.saveOrUpdateBatch(用户);   System.out.println (b);   }      之前      

接下来说一下基于λ的相关操作
  

     /* *   * lombda查询   */@Test   公共空间lambdaQuery () {   List=userService.lambdaQuery列表()。eq(用户::getAge, 18) .list ();   list.forEach (system . out:: println);   }/* *   * lombda修改   */@Test   公共空间lambdaUpdate () {   布尔更新=userService.lambdaUpdate ()。eq(用户::getAge, 18)。设置(用户::getAge, 31) .update ();   System.out.println(更新);   }/* *   * lombda删除   */@Test   公共空间lambdaRemoce () {   布尔删除=userService.lambdaUpdate ()。eq(用户::getAge, 18) .remove ();   System.out.println(删除);   }      之前      

到此这篇关于MyBatis-Plus通用IService使用详解的文章就介绍到这了,更多相关MyBatis-Plus通用IService内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

MyBatis-Plus通用IService使用详解