如下面这种写法:
select * from t_user t
where 1 = 1
<if test="id != null and id != ''">
and t.id = #{id}
</if>
若id为空,则查到的是所有用户,该如何解决?
若在调用前进行id非空判断,那mapper文件中的判断并没有意义,是否可以去掉?
真心求教,感谢~
如下面这种写法:
select * from t_user t
where 1 = 1
<if test="id != null and id != ''">
and t.id = #{id}
</if>
若id为空,则查到的是所有用户,该如何解决?
若在调用前进行id非空判断,那mapper文件中的判断并没有意义,是否可以去掉?
真心求教,感谢~
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
可以加个 else 呀:
一般设置 id 自增的话,都是从某个正整数开始的。