专栏名称: ImportNew
伯乐在线旗下账号,专注Java技术分享,包括Java基础技术、进阶技能、架构设计和Java技术领域动态等。
目录
相关文章推荐
芋道源码  ·  代码更新不停机:SpringBoot应用实现 ... ·  9 小时前  
Java大神  ·  卧槽!又是一个Java神器! ·  2 天前  
Java大神  ·  卧槽!又是一个Java神器! ·  2 天前  
芋道源码  ·  务必立即拿下软考证(政策红利) ·  2 天前  
ImportNew  ·  神操作!中国工程师拖 4 箱硬盘 80TB ... ·  4 天前  
51好读  ›  专栏  ›  ImportNew

MyBatis(4):动态SQL

ImportNew  · 公众号  · Java  · 2016-12-22 20:12

正文

请到「今天看啥」查看全文


查询的就是studentId>0且studentName=”Jack”的所有学生信息,如果换一种调用方式:


List list = StudentOperator.getInstance().selectInCondition(0, null, 0, null);


那么查询的就是studentId>0的所有学生信息。


多个where子句也是一样的,比如:


select * from student where studentId > #{studentId}

]]>

and studentName = #{studentName};

and studentAge = #{studentAge};

or 1 = 1;


两个when只能满足一个,都不满足则走other。还是注意一下这里的””,不可以包围整个语句。


trim、where、set


第一个例子已经示例了if的用法,但是这种用法有个缺陷—-动态SQL外必须有where子句。


什么意思,因为很多时候我们需要where后面的子句都动态生成,而不是事先有一个where,这样就有问题,比如说:








请到「今天看啥」查看全文