MyBatis_1 常用标签判断

//特点
mybatis  方法不能重载

//注解

1.使用标签

@Update(" <script> " +

2.使用\转译

"<if test='dissentTime!=null and dissentTime!=\"\"'>"+

3.update去除多余","

"<trim prefix='SET' suffixOverrides=','> " +

//xml常用
原符号       <        <=        >        >=        &         '           "
替换符号    &lt;     &lt;=     &gt;     &gt;=     &amp;     &apos;     &quot;
<![CDATA[ >= ]]>
<![CDATA[ <= ]]>
<![CDATA[ > ]]>
<![CDATA[ < ]]>
1长度
<if test="orgCode.length() == 1"></if>
2相等
<if test='taskDefKey.equals("AAA")'></if>
3字符相等 即最外边用双引号,里边用单引号,此写法会报java.lang.NumberFormatException
<if test="stringParam != null and stringParam != 'a'"></if>
4判断存在
<if test="stringParam.indexOf('aa') != -1"></if>
5判断Integer是否大于0 gt大于,lt小于
<if test="idParam !=null and idParam gt 0"></if>
6like
<if test="title != null">
     AND  title LIKE CONCAT('%',#{boatName},'%')
</if>
7时间区间
<if test="warnBeginTime!=null ">
    and DATE_FORMAT(w.WARN_BEGIN_TIME, '%Y-%m-%d %H:%i:%s') <![CDATA[ >= ]]>   DATE_FORMAT(#{warnBeginTime},
    '%Y-%m-%d %H:%i:%s')
</if>
8.list>0
<if test="list.size() > 0">
9多条件判断
<choose>
    <when test="sameEmailList != null and sameEmailList.size > 0 ">
    </when>
    <when test="">
    </when>
    <otherwise>
    </otherwise>
</choose>

//只有自增才会返回主键,其他id不需要返回主键
<selectKey resultType="java.lang.Long" order="AFTER" keyProperty="id">
    SELECT LAST_INSERT_ID()
</selectKey>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值