直接传个实体对象进去,在service层 JavaBean bean =new JavaBean ();
beansetId(id);
beansetName(name);
daoinsert(bean);
上面的id,name等是service方法的各个参数
然后在myBatis 中的sql语句中直接引用各个属性就行了xx=#{id},xx=#{name}等等的
parametertype="你的实体名,也可以写实体的别名,这个别名是在sqlConfigxml中";
dao实现文件中函数:
@Override
public int insertContentList(
List<PubFieldContentEntity> list) {
Map<String, Object> params = createMap();
paramsput("list", list);
return thisinsert("insertContentList", params);
}
对应的mapperxml文件中
<!-- 批量插入 -->
<insert id="insertContentList" useGeneratedKeys="true" keyProperty="id">
<![CDATA[
insert into tableContent(pubId,integrant,ownContentName,dateLine,pubFieldContentName,suffix,modifyTime,deleteTime,compareType,pubContentIndex,multiple,isInput,pubFieldTitle) values
<foreach collection="list" item="item" index="index" separator=",">
(#{itempubId},#{itemintegrant},#{itemownContentName},unix_timestamp(),#{itempubFieldContentName},#{itemsuffix},unix_timestamp(),#{itemdeleteTime},#{itemcompareType},#{itempubContentIndex},#{itemmultiple},#{itemisInput},#{itempubFieldTitle})
</foreach>
]]>
</insert>
以上就是关于求助myBatis sqlMap foreach 对象中的list传入,报错全部的内容,包括:求助myBatis sqlMap foreach 对象中的list传入,报错、求教MyBatis批量插入参数是List<Map<String,Object>gt;的问题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)