动态SQL一些总结

点击上方 Java老铁,并选择 设为星标

优质文章和资料会及时送达

MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。

(1)接口中的方法

    public List getEmps(Emp emp);
    
    public void updateEmp(Emp emp);
    
    public List getEmpsByIds(@Param("ids") List ids);
    
    public void addEmps(@Param("emp") List emp);

(2)Mapper文件

if标签 + where标签


          
          
          
          
      
  
    

choose,when 有一个when标签成立 ,其余的when标签中的内容不再执行。


set标签


        UPDATE emp
        
            
                last_name=#{lastName},
            
            
                gender = #{geder}
            
         
        WHERE id=#{id}
    

foreach标签


      

foreach标签 批量插入


              INSERT INTO emp(last_name,gender,email)
            VALUES
            
                (#{emps.lastName},#{emps.geder},#{emps.email})
            
      

关注我

获取更多
Java干货

动态SQL一些总结_第1张图片

原创文章

视频资料

技术交流群

你可能感兴趣的:(动态SQL一些总结)