mybatis动态sql语句

 1.动态 SQL 之标签

 
注意:标签的 test 属性中写的是对象的属性名,
如果是包装类的对象要使用 OGNL 表达式的写法。 另外要注意 where 1=1 的作用~!

2.动态 SQL 之标签 

<!-- 简化上面where 1 = 1 的条件拼接-->
   

3.动态标签之标签

传入多个 id 查询用户信息,用下边两个 sql 实现:

SELECT * FROM USERS WHERE username LIKE '%张%' AND (id =10 OR id =89 OR id=16)

SELECT * FROM USERS WHERE username LIKE '%张%' AND id IN (10,89,16) 
 
这样我们在进行范围查询时,就要将一个集合中的值,作为参数动态添加进来。 这样我们将如何进行参数的传递?

   
 
SQL 语句:    
    select 字段 from user where id in (?) 
    标签用于遍历集合,它的属性:  
        collection:代表要遍历的集合元素,注意编写时不要写#{} ,ids是 queryvo的一个成员变量,是一个集合 
        open:代表语句的开始部分  
        close:代表结束部分
        item:代表遍历集合的每个元素,生成的变量名  
        sperator:代表分隔符 

 

你可能感兴趣的:(MyBatis框架)