oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量in
最近做项目遇到一个挺纠结的问题,由于业务的关系,DB的数据表无法确定,在使用过程中字段可能会增加,这样在insert时给我造成了很大的困扰。 先来看一下最终我是怎么实现的: 由于数据表不确定,所以我无法确定我要insert的字段,由于是批量insert,确定value值也挺费劲。 lineColumn是一个字符串,lineList是一个list: lineList = new ArrayList();lineList里存放的是map,map的键对应数据表的字段,值是你要insert的值,这样就可以通过foreach取出list的值作为insert语句的value,但由于map是无序的,存放的顺序和 这里的line)id是一个自增的字段,在语句中直接写序列会报错,所以先遍历list将取出的值作为result,在取出result的所有值,连同序列一起作为insert的值。 在取值的时候使用两个foreace嵌套来实现,外层的foreach遍历list,里层的foreach遍历map。 以上内容是本文给大家介绍的oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert的全部叙述,希望大家喜欢。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |