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 指定的后缀

全部评论

相关推荐

05-07 17:58
门头沟学院 Java
wuwuwuoow:1.简历字体有些怪怪的,用啥写的? 2.Redis 一主二从为什么能解决双写一致性? 3.乐观锁指的是 SQL 层面的库存判断?比如 stock > 0。个人认为这种不算乐观锁,更像是乐观锁的思想,写 SQL 避免不了悲观锁的 4.奖项证书如果不是 ACM,说实话没什么必要写 5.逻辑过期时间为什么能解决缓存击穿问题?逻辑过期指的是什么 其实也没什么多大要改的。海投吧
点赞 评论 收藏
分享
那么好了好了:他本来公司就是做这个的,不就是正常的游戏客户端和服务器开发,软硬件联动,有啥恶心不恶心的,提前告诉你就是怕你接受不了,接受不了就没必要再往后走流程浪费时间,虽然这公司是一坨。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务