1. 动态SQL之标签
我们根据实体类的不同取值,使用不同的SQL语句来进行查询。比如在id如果不为空时可以根据id查询,如果username不为空时还要加入用户名作为条件,这种情况在我们的多条件组合查询中经常会碰到。
注意:标签的test属性中写的是对象的属性名,如果是包装类的对象要使用OGNL表达式的写法。另外要注意where 1=1的作用。
2. 动态SQL之标签
为了简化上面where 1=1的条件拼装,我们可以采用标签来简化开发。
3. 动态SQL之标签
4. MyBatis中的SQL片段
MyBatis的sql中可将重复的sql提取出来,使用时用include引用即可,最终达到sql重用的目的。
select * from user