针对Mybatis中Example在项目中的用法的说明
参考:
https://www.cnblogs.com/gnz49/p/11678720.html
https://blog.csdn.net/qq_34178998/article/details/79103586
https://www.cnblogs.com/kelly-one/p/7328014.html
example.setOrderByClause(“字段名 ASC”);
添加升序排列条件,DESC为降序
example.setOrderByClause("create_time desc");
example.setDistinct(false) 去除重复,boolean型,true为选择不重复的记录。
criteria.andXxxIsNull 添加字段xxx为null的条件
criteria.andXxxIsNotNull 添加字段xxx不为null的条件
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字段小于等于value条件
criteria.andXxxIn(List) 添加xxx字段值在List条件
criteria.andXxxNotIn(List) 添加xxx字段值不在List条件
criteria.andXxxLike(“%”+value+”%”) 添加xxx字段值为value的模糊查询条件
criteria.andXxxNotLike(“%”+value+”%”) 添加xxx字段值不为value的模糊查询条件
criteria.andXxxBetween(value1,value2) 添加xxx字段值在value1和value2之间条件
criteria.andXxxNotBetween(value1,value2) 添加xxx字段值不在value1和value2之间条件**
DvspDataExample example = new DvspDataExample();
example.createCriteria().andIsWxBannerEqualTo(true).andPublishedToLike("%" + Constants.WX_CHANNEL + "%")
.andStateIn(Arrays.asList((byte) DataState.PUBLISHED.ordinal(), (byte) DataState.SHELF_AUDIT_NOT_PASS.ordinal()));
example.setOrderByClause("published_time desc");
return dataMapper.selectByExample(example);
andIsWxBannerEqualTo(true) 添加is_wx_banner字段的值是true ——意思是他是小程序banner
andPublishedToLike("%" + Constants.WX_CHANNEL + “%”) 添加published_to字段值为wx的模糊查询条件
andStateIn(Arrays.asList((byte) DataState.PUBLISHED.ordinal(), (byte) DataState.SHELF_AUDIT_NOT_PASS.ordinal()));
andxxxIn(List) 添加xxx字段值在List条件
Arrays.asList()将数组转化成List集合,需要注意几点:
(1)该方法不适用于基本数据类型(byte,short,int,long,float,double,boolean)
(2)该方法将数组与列表链接起来,当更新其中之一时,另一个自动更新
(3)不支持add和remove方法
<select id="selectByExample" parameterType="com.anchnet.kbl.mc.domain.sys.DvspDataExample" resultMap="BaseResultMap">
select
<if test="distinct">
distinct
</if>
<include refid="Base_Column_List" />
from dvsp_data
<if test="_parameter != null">
<include refid="Example_Where_Clause" />
</if>
<if test="orderByClause != null">
order by ${orderByClause}
</if>
</select>
https://blog.csdn.net/qq_39629277/article/details/97624178
example类的生成参考:
https://blog.csdn.net/zhemeban/article/details/71901759
总结:结合自身的项目,在项目中的generatorConfig-sys.xml配置文件中只写了