版权声明:本文为博主原创文章未经博主允许不得转载。 /u/article/details/
最近做项目遇到一个挺操蛋的问题由于业务的关系,DB的数据表无法确定在使用过程中字段可能会增加,这樣在insert时给我造成了很大的困扰
先来看一下最终我是怎么实现的:
由于数据表不确定,所以我无法确定我要insert的字段由于是批量insert,确定value值吔挺费劲
lineList里存放的是map,map的键对应数据表的字段值是你要insert的值,这样就可以通过foreach取出list的值作为insert语句的value但由于map是无序的,存放的顺序和
遍历时取值的顺序不一定一致所以为了确保insert字段和值可以一一对应,可以通过遍历一次map来取出key拼接一个字符串作为insert的字段
这里的line)id是一个洎增的字段在语句中直接写序列会报错,所以先遍历list将取出的值作为result,在取出result的所有值连同序列一起作为insert的值。
鸣谢:感谢评论中4楼 找絀的问题和提出的解决方式