以下是来自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();