Mapper层接口:
Boolean mapTest(@Param("tableName") String tableName, @Param("columnKey") List<String> columnList, @Param("columnValue") List<String> valueList);
@Param(“tableName”)是动态表名写法
@Param(“columnKey”) List columnList 是需要插入数据的表字段列(这个地方推荐字段列为表中间数据字段列)
@Param(“columnValue”) List valueList) 这个list可以是别的的类型,Sreing、布尔、浮点数类型都可以 (推荐ID设置自增长,时间数据设置数据库自动获取当前系统时间)
Mapper层里面的注解对应XML里面 collection的值
XML中${}是不走预编译的
<insert id="mapTest" parameterType="java.util.HashMap">
insert into ${tableName}
<foreach item='item' index='index' collection='columnKey' open='(' separator=',' close=')'>
${item}
</foreach>
values
<foreach item='value' index='index' collection='columnValue' open='(' separator=',' close=')'>
#{value}
</foreach>
</insert>
大家有什么好的建议,欢迎留言