针对在项目中出现的xxExample类的说明

针对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配置文件中只写了

没有写:enableCountByExample="false" ....... 如果想生成exzample类的话是需要改成true,如果没有写的话默认的是true可以生成
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值