MybatisPlus學習〖二〗條件構造器

MybatisPlus學習〖二〗

通過條件構造器我們可以構造出我們想要的查詢語句

我們來看一下之前代碼的具體實現

1. 插入信息

  /**
     * 插入信息
     */
    @Test
    public void insert(){
        UserDO userDO=new UserDO();
        userDO.setId(5);
        userDO.setUserName("張倩111");
        userDO.setUserPhone("1312312312312");
        userDO.setUserAge(18);
        userDO.setUserEmail("[email protected]");
        
        int row=userDOMapper.insert(userDO);
        System.out.println("影響了"+row+"行");
    }

這裏我直接新建了userDO實體類,set了一些內容,然後直接調用我們自己寫的userDOMapper裏的insert方法,返回一個影響的行數

2. 用map查詢信息

 @Test
    public void selectMap(){
        Map<String,Object> map=new HashMap<>();
        map.put("user_name","張倩");
        List<UserDO> userDOList=userDOMapper.selectByMap(map);
    }

這裏我們建了個map用來映射查詢內容,第一個參數一定是數據庫的字段,第二個是內容,查詢結果如下,這裏我們查詢了名叫張倩的人的所有信息,出現了兩條
在這裏插入圖片描述
3. 條件構造器,查詢user表中,user_name有張且年齡在20-30之間,且email不爲空的用戶

   //條件構造器,查詢user表中,user_name有張且年齡在20-30之間,且email不爲空的用戶
    @Test
    public void selectByWrapper(){
        QueryWrapper<UserDO> queryWrapper=new QueryWrapper<>();
        queryWrapper.like("user_name","張").between("user_age",20,30).isNotNull("user_email");
        List<UserDO> userDOList=userDOMapper.selectList(queryWrapper);
    }

這裏我們用了條件構造器QueryWrapper,這裏直接拼接出查詢語句like(“user_name”,“張”).between(“user_age”,20,30).isNotNull(“user_email”);

  • 這裏面的字段一定是數據庫字段,like對應了sql裏面的like,第一個參數是對應的數據庫字段,第二個參數是like後跟的參數,查詢名字中有"張"的.
  • between這個方法也是對應的sql裏面的between語句,第一個參數爲數據庫字段,第二個參數<字段對應查詢信息<第三個參數
  • isNotNull也是對應語句,裏面的參數不爲空

在這裏插入圖片描述

未完待續

發佈了73 篇原創文章 · 獲贊 57 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章