參考:
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模糊查詢,或者根據首字母查詢