MybaitsPlus查詢的幾種方式

 1、使用lambda進行查詢。

QueryWrapper<Student> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(Student::getName, "小小");
List<Student> studentList = list(queryWrapper);
for (Student student : studentList){
    Console.info(student);
}

 2、條件查詢

       1、多eq

    

QueryWrapper<Student> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda()
        .eq(Student::getName, "西夏")
        .eq(Student::getAge, 26);
List<Student> studentList = list(queryWrapper);
for (Student student : studentList)
    Console.info(new Gson().toJson(student));

     2、or

QueryWrapper<Student> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda()
        .or(obj1 -> obj1.eq(Student::getName, "西夏"))
        .or(obj2 -> obj2.eq(Student::getName, "1"));
List<Student> studentList = list(queryWrapper);
for (Student student : studentList)
    Console.info(new Gson().toJson(student));

條件構造器

查詢方式    說明
setSqlSelect    設置 SELECT 查詢字段
where    WHERE 語句,拼接 + WHERE 條件
and    AND 語句,拼接 + AND 字段=值
andNew    AND 語句,拼接 + AND (字段=值)
or    OR 語句,拼接 + OR 字段=值
orNew    OR 語句,拼接 + OR (字段=值)
eq    等於=
allEq    基於 map 內容等於=
ne    不等於<>
gt    大於>
ge    大於等於>=
lt    小於<
le    小於等於<=
like    模糊查詢 LIKE
notLike    模糊查詢 NOT LIKE
in    IN 查詢
notIn    NOT IN 查詢
isNull    NULL 值查詢
isNotNull    IS NOT NULL
groupBy    分組 GROUP BY
having    HAVING 關鍵詞
orderBy    排序 ORDER BY
orderAsc    ASC 排序 ORDER BY
orderDesc    DESC 排序 ORDER BY
exists    EXISTS 條件語句
notExists    NOT EXISTS 條件語句
between    BETWEEN 條件語句
notBetween    NOT BETWEEN 條件語句
addFilter    自由拼接 SQL
last    拼接在最後,例如:last("LIMIT 1")
 


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章