以下是來自mybatisgengertor官方解釋,由谷歌翻譯而成,可能理解有問題,希望大家指出來
IS NULL - 表示相關列必須為NULL
IS NOT NULL - 表示相關列不能為NULL
=(等於) - 表示相關列必須等於方法調用中傳入的值
<>(不等於) - 表示相關列不能等於方法調用中傳入的值
>(大於) - 表示相關列必須大於方法調用中傳入的值
> =(大於或等於) - 表示相關列必須大於或等於方法調用中傳入的值
<(小於) - 表示相關列必須小於方法調用中傳入的值
<=(小於或等於) - 表示相關列必須小於或等於方法調用中傳入的值
LIKE - 意味着相關列必須“類似”方法調用中傳入的值。代碼不會添加所需的’%’,您必須自己在方法調用中傳入的值中設置該值。
NO LIKE意味着相關列必須“不喜歡”方法調用中傳入的值。代碼不會添加所需的’%’,您必須自己在方法調用中傳入的值中設置該值。
BETWEEN - 意味着相關列必須“在”方法調用中傳入的兩個值之間。
NOT BETWEEN - 意味着相關列必須“不在”方法調用中傳入的兩個值之間。
IN - 表示相關列必須是方法調用中傳入的值列表之一。
NOT IN - 表示相關列不能是方法調用中傳入的值列表之一。
以下是我的理解:
// 根據條件查詢 menuService.selectByExample(); // 根據條件更新 menuService.updateByExampleSelective(); // 根據條件查詢數量 menuService.countByExample(); // 根據條件刪除 menuService.deleteByExample(); // 創建類實例的標准,然后設置相應的設置,進行查詢 SysMenuExample.Criteria criteria=new SysMenuExample().createCriteria(); // 根據屬性值是否相同查詢 criteria.andNameEqualTo(); // 根據屬性值是否不相同 criteria.andNameNotEqualTo(); // 根據屬性值在什么之間 criteria.andNameBetween(value1,value2); criteria.andNameNotBetween(); // 根據屬性值是否在數列進行查詢 criteria.andNameIn(); criteria.andNameNotIn(); // 根據屬性值是否空查詢 criteria.andNameIsNotNull(); criteria.andNameIsNull(); // 根據屬性值>value進行查詢 criteria.andNameGreaterThan(value); criteria.andNameGreaterThanOrEqualTo(value); // 根據屬性值<value進行查詢 criteria.andNameLessThan(); criteria.andNameLessThanOrEqualTo(); // 用於value模糊查詢 criteria.andNameNotLike(); criteria.andNameLike();
