mybatis使用Example進行條件查詢


參考:

https://www.cnblogs.com/zhemeban/p/7183061.html

Example類是什么?

Example類指定如何構建一個動態的where子句. 表中的每個non-BLOB列可以被包括在where子句中. 例子是展示此類用法的最好方式.

Example類可以用來生成一個幾乎無限的where子句.

Example類包含一個內部靜態類 Criteria 包含一個用 anded 組合在where子句中的條件列表. Example類包含一個 List 屬性,所有內部類Criteria中的子句會用 ored組合在一起. 使用不同屬性的 Criteria 類允許您生成無限類型的where子句.

創建 Criteria 對象 可以使用Example類中的 createCriteria() 或者 or() . 如果 Criteria 對象是用 createCriteria() 創建的,它會自動為 List 屬性添加一個 Criteria 對象 - 這使得它更容易寫一個簡單的where子句, 如果您不需要 or 或者其他幾個子句組合的話. 用 or(Criteria criteria) 方法創建 Criteria 對象, 方法里的 criteria 對象會被添加進 Criteria 對象的列表中.

重要 我們推薦您只使用 or() 方法創建 Criteria 對象. 我們相信這種方法使代碼更有可讀性.

        // 初始化example對象
        Example example = new Example(Brand.class);
        Example.Criteria criteria = example.createCriteria();

MyBatis的Mapper接口以及Example的實例函數及詳解

參考:https://blog.csdn.net/biandous/article/details/65630783

例:根據name模糊查詢,或者根據首字母查詢

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM