MyBatis动态sql

1)动态sql有什么作用?
在网页当中我们经常会看到勾选或去掉某个参数后,结果动态变化,省去了人工写复杂sql语句,如果达到这样的效果,则需要用mybatis提供的动态sql,以下简单介绍了几个常用多条件查询元素
条件查询:if,where...if
条件更新:update... set/trim
多条件:where...choose...when...otherwise
范围查询:in...foreach

  • if条件

    

     Map params = new HashMap<>();   
    params.put("id", 1); params.put("name", "product"); params.put("price","88"); List p1 = session.selectList("whenTest",params);
    for(Product p : p1) { 
          System.out.println(p.getId() + p.getName()); 
        }

  • where条件

    
  • 更新语句: update元素,trim元素可以用来替代set元素

    
        update Product_
        
        
             name = #{name},
             price = #{price}
        
        where id = #{id}
    
  • where ...choose... when ...otherwise多条件语句:

       
  • 范围查询in,foreach元素

   
  • bind替换:当模糊查询时,可以用 where name like #{likename},对模糊条件建立一个变量引用

你可能感兴趣的:(MyBatis动态sql)