springmvc+Hibernate在执行批量添加时只添加了最后一条数据代码如下

springmvc+Hibernate在执行批量添加时只添加了最后一条数据代码如下,第1张

Hibernate有 一级缓存 二级缓存

你可以好好看下一级缓存 还有hibernate 对象的 三个状态

大体意思是: 当你用一个事务对象把一条数据对象读到内存中后, 如果你不马上就直接写到数据库里, 而是继续用这个事务对象 *** 作其他记录, 然后最后才提交的话, 这个事务对象就会不填的把前面放进去的数据对象给覆盖了, 到最后, 只有最后一条数据了

dao实现文件中函数:

@Override

public int insertContentList(

List<PubFieldContentEntity>list) {

Map<String, Object>params = createMap()

params.put("list", list)

return this.insert("insertContentList", params)

}

对应的mapper.xml文件中

<!-- 批量插入 -->

<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=",">

(#{item.pubId},#{item.integrant},#{item.ownContentName},unix_timestamp(),#{item.pubFieldContentName},#{item.suffix},unix_timestamp(),#{item.deleteTime},#{item.compareType},#{item.pubContentIndex},#{item.multiple},#{item.isInput},#{item.pubFieldTitle})

</foreach>

]]>

</insert>

分析iis日志,解决掉5xx(服务代码错误),955(页面加载过慢)

引入分布式缓存

数据库读写分离

网站优化方案大方向都很固定,具体还是根据自己网站的实际情况。可以看看淘宝,京东出的技术书。里面有他们网站的架构,各种问题有对应的解决方案,可以借鉴。


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

原文地址: http://outofmemory.cn/bake/11372496.html

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

发表评论

登录后才能评论

评论列表(0条)

保存