mybatis

本文介绍MyBatis框架中使用动态SQL的where标签技巧。通过where标签可以智能地处理查询语句中的WHERE子句,避免了由于条件为空而导致的SQL语法错误。文章详细解释了如何结合if标签来实现条件判断,确保SQL语句的正确性和效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



<!--mybatis架构的特点就是方法对应的sql语句然后去结果集中对应。
    这其实是dao层的本质体现就是控制数据库,获取数据,那么控制数据库
    我们用的就是sql语句
-->
<select id="findbycarite"  parameterType="user" resultType="user">
   select * from user

   /*遇到where 标签先判定where条件后面有没有条件如有条件在追加where条件否则不追加*/
   /*此外还有一点就是如果是在标签内部那么参数本身具备获取值的能力此时本身就是在mybatis
   标签内部此时直接在标签内的作为标签的本身的一部分不需要用符号表示获取值。以为标签中
   的不好是定义好的,你所填写的变量。或者自定义的东西都会看成是获取值得变量。此时就会自动获取
   值。基本上所有的标签也是这样设计是。所以在标签内是不需要写符号的
   */

   <where>
     <if   test="username!=null and username !=''">
     username like '%${username}%'
  </if>
</where>
</select>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值