项目中容易出现的问题1.0

练手项目出现的问题

1.怎么获取最新插入的数据的主键id

利用mybatis是这么实现的

使用业务层调用

 

这样的话就可以实现插入完用户,在进行设置这个用户的角色以及其他的操作

 

2.获取当前时间是正确的,但是在数据库显示以及在页面显示不对

 

先解决数据显示时间不对的方法

  url: jdbc:mysql://localhost:3306/demo2?&characterEncoding=utf8&serverTimezone=GMT%2B8&useJDBCCompliantTimezoneShift=true

 

直接修改时区就可以这样的话数据的时间显示就是正常的了

 

第二点就是数据库显示正确了但是页面显示的时间却跟数据库中不一样

 

主要是没有加这个属性 timezone 属性的意思就是时间设置为东八区,避免时间在转换中有误差,这样就可以完美的解决了这个问题

 

3.JsonFormat和DateTimeFormat的使用和区别

转载于别人博客

我的理解是@JsonFormat 是用户后端到前段的时间格式的转换

而DateTimeFormat是用户前段到后端的时间格式的转换,两者不冲突可以一起使用

 

@JsonFormat注解的使用

@DateTimeFormat注解的使用

4.怎么用mybatis实现批量增加的操作

 <insert id="saveBatch" parameterType="java.util.ArrayList">
        insert into user_role(user_id,role_id) values
        <foreach collection="userRole" item="item" separator=",">
            (#{item.userId},#{item.roleId})
        </foreach>
     </insert>

 

要注意的点就是参数类型,因为是批量删除肯定要用到的是集合,所以参数类型就是java.util.ArrayList

第二点就是 collection 属性参数写什么,就是写你传入形参的变量名字,item随便写就行,separator是以什么分开,下面负值的时候大多是都是用逗号,所以这块是逗号就行了,#{}里写的就是item.你需要传入的参数就行了,

 

posted @ 2021-01-12 15:14  遇到即是上上签  阅读(64)  评论(0编辑  收藏  举报