求助myBatis sqlMap foreach 对象中的list传入,报错

求助myBatis sqlMap foreach 对象中的list传入,报错,第1张

直接传个实体对象进去,在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;的问题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9825760.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存