MyBatis动态SQL标签trim(set、where)

查询条件:
根据输入的学生信息进行条件检索。
 当只输入用户名时, 使用用户名进行模糊检索;
 当只输入性别时, 使用性别进行完全匹配
 当用户名和性别都存在时, 用这两个条件进行查询匹配查询
不使用 where 1=1。

分析:很显然, 我们要解决这几个问题当条件都不满足时: 此时 SQL 中应该要不能有 where , 否则导致出错,当 if 有条件满足时: SQL 中需要有 where, 且第一个成立的 if 标签下的 and | or 等要去掉,这时候, 我们可以使用 where 标签。
图片说明
更改为trim
图片说明
trim的几个属性说明:
 prefix: 当 trim 元素包含有内容时, 增加 prefix 所指定的前缀
 prefixOverrides: 当 trim 元素包含有内容时, 去除 prefixOverrides 指定的前缀
 suffix: 当 trim 元素包含有内容时, 增加 suffix 所指定的后缀
 suffixOverrides: 当 trim 元素包含有内容时, 去除 suffixOverrides 指定的后缀

全部评论

相关推荐

04-18 00:32
已编辑
中南大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务