MyBatis入门到入土3

一、MyBatis中的动态sql

二、MyBatis分页功能


动态sql的标签

①if标签
<if  test = "条件判断,返回true或false" >

    SQL语句

</if>
②where标签
  • 简化SQL语句中where子句处理 智能处理and、or等关键字
  • <where>中有返回值会拼接条件,没有则不会
<where>

    <if test="条件判断">

        SQL语句

    </if>

    …

</where>
③choose(when、otherwise)标签

是一个组合标签,通常与when、otherwise标签配合使用 类似于Java中switch语句

<choose>
	<when test="条件判断,返回true或false">
	</when>
	<when test="条件判断,返回true或false">
	</when>
	...
	<otherwise>
	</otherwise>
</choose>
④foreach标签
  • 迭代一个集合,通常用于in条件
  • 一般用来做批量删除和新增

         collection可以接受参数类型为:数组,list,map

下面是三种写法的概览

对比数组、list集合、Map对象发现代码都大同小异,区别只有用来标识参数名称的collection属性,如果使用@Param注解为参数配置参数名称,则此处对应的就是参数名称,而Map的使用与前两者稍有不同,collection处所接受的为Map的key值。

④set标签 
  • 简化SQL语句中set子句处理
  • 智能忽略更新语句尾部多出来的逗号
<set>     

<if test="条件判断">

        SQL语句     

</if>     

…

</set>
⑤trim标签 
<trim prefix = "前缀" 
	  suffix = "后缀" 
	  prefixOverrides = "忽略前缀" 
	  suffixOverrides = "忽略后缀" >
	…
</trim>

MyBatis的分页

使用limit,设置两个参数 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值