mybatis学习动态SQL

本文介绍了MyBatis中动态SQL的实现,包括where、if、choose/when/otherwise、set、foreach、include、trim和band标签的使用。where标签自动添加where关键字和and连接;if标签进行简单逻辑判断;choose标签类似Java的switch语句,根据when标签的test条件执行相应的SQL;set标签在更新操作中用于自动添加set关键字;SQL和include标签用于代码复用;foreach标签用于遍历集合拼接SQL;trim标签用于添加前缀、后缀并移除特定字符;band标签则用于模糊查询。
摘要由CSDN通过智能技术生成

mybatis中实现动态SQL的标签有:

  • where
  • if
  • chose when otherwise
  • set
  • foreach
  • include
  • trim
  • sql
  • band
  1. where 标签:在拼写SQL语句的时候,where标签,可以自动添加where关键字,如果参数是两个,自动添加and连接。
<select id="selectMore3" resultType="flower" parameterType="java.lang.String">
    SELECT id,name,price,product from flower
    <where>
        <if test="param1 != null and param1 !=''">
            name = #{param1}
        </if>
        <if test="param2 != null and param2 != ''">
            product = #{parma2}
        </if>
    </where>
</select>
  1. if标签:简单的逻辑判断,test是条件,具体实例如下:
<select id="selectMore2&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值