mybatis批量更新 使用动态表和字段

使用mybatis 批量更新在使用动态表和字段的时候要注意以下几点,否则会报 ORA-06550: 第 3 行, 第 11 列: PL/SQL: ORA-00903: 表名无

         (1)添加属性statementType="STATEMENT

     (2)同时sql里的属有变量取值都改成${xxxx},而不是#{xxx}

以上缺一不可

例如以下批量更新语句:传入参数为list类型


     
        update${item.DTABLE} set
              ${item.content}
           where column=${item.field};
     
   
若写成如下形式就会报错

     
        update #{item.DTABLE} set
           #{item.content}
           where column=#{item.field};
     
   


参考:http://blog.csdn.net/yin_jw/article/details/27193317


你可能感兴趣的:(Java,WEB,数据库)