Oracle + Mybatis 实现数据库批量插入、修改、删除

在批量处理数据的时候可能会遇到同事需要操作一批数据,比如增删改查。这个片博客记录一下自己在操作过程中的方法和一些经验。

如果在处理过程中使用IN,那么要注意如果IN后边的参数超过1000,数据库会报错。我是直接用逻辑代码把数据量控制在1000以内,具体可以参考上一篇博客的方法。

接下来贴上增删改的mybatis代码:

增加:


        insert into tableName (ID, NAME, AGE)
        
            select #{item.id,jdbcType=VARCHAR}, #{item.name,jdbcType=VARCHAR},
            #{item.age,jdbcType=VARCHAR}
            from dual
        
    

删除:


        delete from TABLENAME
        where ID in
        
            #{item,jdbcType=VARCHAR}
        
    

修改:


        
            update TABLENAME
            
                
                    NAME = #{item.name,jdbcType=VARCHAR},
                
                
                    AGE = #{item.age,jdbcType=VARCHAR},
                
            
            where ID = #{item.id,jdbcType=VARCHAR}
        
    

 

你可能感兴趣的:(mybatis)