2019年5月5日

阅读: 评论:0

2019年5月5日

2019年5月5日

五一放假归来,把需求开发都补一补

  • mybatis添加之后通过getId的方法获取添加对象的id有两种方式:
  1. 在标签也添加
    useGeneratedKeys=“true” keyProperty="id
  2. 在insert标签内部,insert语句之前加上
<selectKey keyProperty="id" order="AFTER" 
resultType="java.lang.Long">    SELECT LAST_INSERT_ID()</selectKey>

发现这个其实非常的偶然,公司遇到一个一次性添加1W+条数据的需求,本地实测时间需要5分钟(数据库不在本地)。后来我通过DruidStat的sql检测功能,发现有一条SELECT LAST_INSERT_ID()重复执行了2分多钟,效率很低。
所以就上网查了一下资料,原来公司获得主键的方式一直用的第二种方式(逆向工程中如此)。改为了第一种方式后效率显著提升。推荐用第一种方式。

  • 解决SpringMvc接收Date类型参数格式转化以及时间差8小时的方案:
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8") //出参格式化
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//入参格式化

这样就可以通过前端/app就可以通过 yyyy-MM-dd HH:mm:ss 的格式进行传值赋给Date类型,并且不存在8小时问题。
详情见:参考资料

本文发布于:2024-01-28 03:08:09,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063824954341.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:2019年5月1日
下一篇:2019,新年flag
标签:
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23