mybaits Condition使用
2015-11-14 14:49
453 查看
String keyArray[] = keywords.trim().split(",|,"); for (int i = 0; i < keyArray.length; i++) { Criteria criteria = condition.or(); criteria .andEqualTo("deleted", 0) .andEqualTo("state", InformationState.STATE_PUBLHISHED) .andLike("keywords", "%"+keyArray[i]+"%"); Criteria criteria2 = condition.or(); criteria2.andEqualTo("deleted", 0) .andEqualTo("state", InformationState.STATE_PUBLHISHED) .andLike("title", "%"+keyArray[i]+"%"); }
得到类似:
WHERE
DELETED = ?
AND STATE = ?
AND ( KEYWORDS LIKE '%aaa%' or TITLE '%aaa%' ) OR ( KEYWORDS LIKE '%bbb%' or TITLE '%bbb%' );
真实日志打印:
WHERE
( DELETED = ? and STATE = ? and KEYWORDS like ? )
or ( DELETED = ? and STATE = ? and TITLE like ? )
or ( DELETED = ? and STATE = ? and KEYWORDS like ? )
or ( DELETED = ? and STATE = ? and TITLE like ? )
相关文章推荐
- netstat监控大量ESTABLISHED连接与Time_Wait连接问题
- A+B Again
- 秒杀多线程第四篇 一个经典的多线程同步问题 http://blog.csdn.net/morewindows/article/details/7442333
- http://blog.csdn.net/chrisniu1984/article/details/12050951
- 【Alpha】Daily Scrum Meeting总结
- 【Alpha】Daily Scrum Meeting第十次
- Mesos Framework Failover
- 软碟通UltraISO 9.65.3237官方注册版
- close_wait的影响和消除
- [leetcode 219] Contains Duplicate II
- EF中使用Contains方法
- crossdomain.xml和clientaccesspolicy.xml
- vs2013下如何调试main带参数的程序
- QMainWindow: No such file or directory 问题的解决方法
- BaiduMap 使用小结
- sleep和wait的区别
- http://blog.csdn.net/t12x3456/article/details/9221611
- 关于OC中NSString类型的 retainCount为-1的情况
- 死锁 http://blog.csdn.net/orange_os/article/details/7417204
- 谷歌今天将其人工智能引擎开源了