ibatis自带的入门例子中,查询条件只有一个。多数情况下,查询条件都是多个的。如果要实现多条件查询,如何实现?
百度了一下,有以下解决方案:
1,在java代码中使用字符串拼接
映射文件中这样写:
然后再java文件中拼写出SQL的条件语句:
再在方法中调用传递进去:
这是一种方法,很明显这种方法有一种弊端,就是sql语句需要写在java源文件中。如果需要更改查询条件,就不得不修改java文件,再重新编译。这与ibatis的本意有些违背。
因此本人没有测试过以上方法是否可行。
2,直接在映射文件中配置参数
映射文件这样写:
java文件中这样调用:
不知道还有没有其他的方法,欢迎讨论,各抒己见!