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>
大家有什么好的建议,欢迎留言

博客介绍了MyBatis Mapper层接口的相关写法,如动态表名写法、插入数据的表字段列及值列表的设置,还提到Mapper层注解与XML里collection值的对应关系,以及XML中${}不走预编译,最后欢迎大家留言提建议。
187

被折叠的 条评论
为什么被折叠?



