最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MyBatis-Plus 通用IService使用詳解

 更新時間:2020年08月24日 11:57:06   作者:IT賤男  
這篇文章主要介紹了MyBatis-Plus 通用IService使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一、引言

MP除了通用的Mapper還是通用的Servcie層,這也減少了相對應的代碼工作量,把通用的接口提取到公共。其實按照MP的這種思想,可以自己也實現(xiàn)一些通用的Controller。

今天是周天,作為一名碼農(nóng)來說,這里小編提醒大家周末有空還是多出去運動一下。

生命在于運動,生命誠可貴。

二、 小編瞎扯

相信有和小編一樣的朋友,在大城市獨自漂泊,感覺就憑借自己內(nèi)心那一點點的火苗,想要燃燒起來。

小編在上海這些年,不慌也不忙,從開始每天厭惡工作,到現(xiàn)在開開心心的上班,回顧自己的成長除了存款,其他倒是成長了不少。在今年小編做了自己很多想做的事,雖然錢花了,但是感覺完成了多年自己的心愿,還是很有成就感的。

所以各位程序員的小伙伴,好好享受生活、多和家人聯(lián)系溝通,過好每一天。

這一段和本章沒有任何關(guān)系。

三、IService使用

service層需要繼承IService,當然實現(xiàn)層也要繼承對應的實現(xiàn)類。

/**
 * <p>
 * 用戶 服務類
 * </p>
 *
 * @author IT賤男
 * @since 2019-06-14
 */
public interface UserService extends IService<User> {

}

/**
 * <p>
 * 用戶 服務實現(xiàn)類
 * </p>
 *
 * @author IT賤男
 * @since 2019-06-14
 */
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {

}

這里小編基本的增刪改查就不一一演示了,演示幾個特殊一點的方法。

getOne(),這個是方法返回結(jié)果不止一條則會拋出異常,如果想默認取第一條結(jié)果,可以給這方法傳第二個參數(shù)為false。

 @Test
 public void getOne() {
  User one = userService.getOne(Wrappers.<User>lambdaQuery().eq(User::getAge, 31),false);
  System.out.println(one);
 }

saveOrUpdateBatch(),批量新增或者修改方法,判斷ID是否存在,如果ID不存在執(zhí)行新增,如果ID存在先執(zhí)行查詢語句,查詢結(jié)果為空新增,否則修改。

 @Test
 public void saveOrUpdateBatch() {
  User user1 = new User();
  user1.setName("兔子");
  user1.setAge(18);

  User user2 = new User();
  user2.setId(1088250446457389060L);
  user2.setName("烏龜");
  user2.setAge(18);

  List<User> users = Arrays.asList(user1, user2);

  boolean b = userService.saveOrUpdateBatch(users);
  System.out.println(b);
 }

接下來說一下基于lambda的相關(guān)操作

 /**
  * lombda查詢
  */
 @Test
 public void lambdaQuery(){
  List<User> list = 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);
 }

到此這篇關(guān)于MyBatis-Plus 通用IService使用詳解的文章就介紹到這了,更多相關(guān)MyBatis-Plus 通用IService內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 初識Spring Boot框架之Spring Boot的自動配置

    初識Spring Boot框架之Spring Boot的自動配置

    本篇文章主要介紹了初識Spring Boot框架之Spring Boot的自動配置,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-04-04
  • Java實現(xiàn)搶紅包功能

    Java實現(xiàn)搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現(xiàn)搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • RocketMQ保證消息的有序性的案例分享

    RocketMQ保證消息的有序性的案例分享

    Apache RocketMQ 是一個常用的開源消息中間件,它提供了強大的有序消息處理能力,這里我們會探討 RocketMQ 是如何保證消息的有序性的,包括其設計原理和相關(guān)的源碼實現(xiàn),需要的朋友可以參考下
    2024-04-04
  • JAVA中的字符串常量池使用操作代碼

    JAVA中的字符串常量池使用操作代碼

    Java中的字符串常量池是Java堆中的一塊特殊存儲區(qū)域,用于存儲字符串。它的實現(xiàn)是為了提高字符串操作的性能并節(jié)省內(nèi)存,這篇文章主要介紹了JAVA中的字符串常量池,需要的朋友可以參考下
    2022-12-12
  • 詳細解讀spring中的@Resource注解

    詳細解讀spring中的@Resource注解

    這篇文章主要介紹了詳細解讀spring中的@Resource注解,此注解來源于JSR規(guī)范(Java?Specification?Requests),其作用是找到依賴的組件注入到應用來,它利用了JNDI技術(shù)查找所需的資源,需要的朋友可以參考下
    2023-10-10
  • Java設計模式之策略模式

    Java設計模式之策略模式

    這篇文章介紹了Java設計模式之策略模式,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • Java EE過濾器優(yōu)先級控制的實例解讀

    Java EE過濾器優(yōu)先級控制的實例解讀

    通過使用@Priority注解,可以控制JavaEE應用中過濾器的執(zhí)行順序,在上面的示例中,我們通過設置不同的優(yōu)先級,實現(xiàn)了TimeFilter和LogFilter的執(zhí)行順序控制
    2025-02-02
  • Springboot項目接口限流實現(xiàn)方案

    Springboot項目接口限流實現(xiàn)方案

    這篇文章主要介紹了Springboot項目接口限流實現(xiàn)方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 一文徹底搞懂java多線程和線程池

    一文徹底搞懂java多線程和線程池

    當一個服務器接受到大量短小線程的請求時,使用線程池技術(shù)是非常合適的,它可以大大減少線程的創(chuàng)建和銷毀次數(shù),提高服務器的工作效率,這篇文章主要給大家介紹了如何通過一文徹底搞懂java多線程和線程池的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • 如何通過Java實現(xiàn)PDF轉(zhuǎn)高質(zhì)量圖片

    如何通過Java實現(xiàn)PDF轉(zhuǎn)高質(zhì)量圖片

    在Java中,將PDF文件轉(zhuǎn)換為高質(zhì)量的圖片可以使用不同的庫,其中最常用的庫之一是?Apache?PDFBox,下面我們就來看看這個庫的具體使用吧
    2024-10-10

最新評論

溧阳市| 东宁县| 义马市| 定西市| 荆州市| 平果县| 习水县| 岳阳县| 西平县| 莱州市| 青冈县| 临泽县| 潮安县| 黑河市| 遵义县| 牙克石市| 岳阳市| 鹤岗市| 武功县| 札达县| 罗甸县| 和顺县| 静海县| 于都县| 鄢陵县| 镇安县| 杭州市| 德清县| 精河县| 静乐县| 板桥市| 疏附县| 科尔| 宁海县| 吴堡县| 新昌县| 澄城县| 建昌县| 新巴尔虎右旗| 中卫市| 慈利县|