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