mybatis if where标签怎么使用?

 时间:2026-02-14 16:01:44

1、先看不加判断的sql语句怎么写?

mybatis if where标签怎么使用?

2、我们看到where和and。也就是说,当username和sex都有值的时候 使用where和and

那如果只有sex怎么办?或者只有username怎么办?这种情况下,上面语句就会出问题了。

所以,可以使用where标签和if标签。

小二,先上截图,给大爷们看看,然后咱们在讲解。

在Mapper-User.xml文件中:

mybatis if where标签怎么使用?

3、接下来讲解where、if标签含义:

<where>:声明where标签开始

</where>:表示where标签结束

<if>:if标签开始

test:是判断的表达式。

注意,在表达式中并且是用字母and而非使用&符号

字符串判断双引号套单引号使用

</if>:if标签结束

mybatis if where标签怎么使用?

4、where标签会自动判断前面是否有字段,如果有字段会使用and sex=${sex}这个语句。

如果没有字段,and会被忽略直接跟在where后面。

也就是说,如果username为空但是sex不为空的话。输入的sql又是什么?

5、username和sex都存在的测试类:

mybatis if where标签怎么使用?

6、执行后控制台输入的sql语句为:

mybatis if where标签怎么使用?

7、如果username为空只有sex有值,会报错吗?

请看测试类:

mybatis if where标签怎么使用?

8、再看,执行后输出的sql语句:

mybatis if where标签怎么使用?

9、总结如下:

mybatis if where标签怎么使用?

  • 竹鼠常见的几种疾病预防
  • 在微信理财通上如何买入养老保障管理产品?
  • 内蒙古旅游穿衣攻略
  • 萌货豹纹淋面蛋糕做法
  • 奶酪吐司的做法
  • 热门搜索
    微信怎么分享音乐 湄洲岛旅游攻略 西安旅游攻略3天 骑马与砍杀水浒攻略 长横线怎么打 幽城幻剑录攻略 刘备传攻略 达尔文进化岛攻略 喜讯怎么写 跑步可以减肥么