MyBatis Example 使用方法詳解

example實例解析
mybatis的逆向工程中會生成實例及實例對應的example,example用於添加條件,相當where後面的部分
作用:
1.example用來放一些去重,排序,分類,分頁等信息
2.criteria用來傳字段參數

常用的方法及使用說明:
首先進行初始化:
xxxExample example = new xxxExample();
Criteria criteria = new Example().createCriteria();
添加升序排列條件,DESC爲降序:
example.setOrderByClause(“字段名 ASC”);
去除重複,boolean型,true爲選擇不重複的記錄:
example.setDistinct(false)
添加字段xxx爲null的條件:
criteria.andXxxIsNull
添加字段xxx不爲null的條件:
criteria.andXxxIsNotNull
添加xxx字段等於value條件:
criteria.andXxxEqualTo(value)
添加xxx字段不等於value條件:
criteria.andXxxNotEqualTo(value)
添加xxx字段大於value條件:
criteria.andXxxGreaterThan(value)
添加xxx字段大於等於value條件:
criteria.andXxxGreaterThanOrEqualTo(value)
添加xxx字段小於value條件:
criteria.andXxxLessThan(value)
添加xxx字段小於等於value條件:
criteria.andXxxLessThanOrEqualTo(value)
添加xxx字段值在List<?>條件:
criteria.andXxxIn(List<?>)
添加xxx字段值不在List<?>條件:
criteria.andXxxNotIn(List<?>)
添加xxx字段值爲value的模糊查詢條件:
criteria.andXxxLike(“%”+value+”%”)
添加xxx字段值不爲value的模糊查詢條件:
criteria.andXxxNotLike(“%”+value+”%”)
添加xxx字段值在value1和value2之間條件:
criteria.andXxxBetween(value1,value2)
添加xxx字段值不在value1和value2之間條件:
criteria.andXxxNotBetween(value1,value2)

需要注意的點:
1、首先要生成實例化及實例對應的example,然後記住一定要先初始化;
2、使用and和or方法進行判斷時,“與”、“或”的邏輯關係分清,避免出現拿數據時出現重複拿或者邏輯衝突拿不到的情況;

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