日常问题记录

1.IOS webview cookie丢失

    描述:IOS通过WebView打开网页后用户如果没有登录,提示用户进行登录。退出后再次进入需要重新登陆。Android 设备无此问题

    原因:服务器没有为cookie设置过期时间,IOS WebView在退出后会自动清除cookie
    解决方案:服务器为cookie设置过期时间:Set-Cookie: PHPSESSID=v0637qu96va0cfukvh5dc06m5o; expires=Fri, 28-Jun-2019 07:43:43 GMT; Max-Age=86400; path=/; HttpOnly

2.Mybatis-plus ServiceIml的save方法调用完成后,不能获取自增id
   描述:如题
   原因:ServiceIml的save方法会调用baseMapper.insert方法。默认情况下Mybatis-plus提供了实现。而我们项目中baseMapper.insert被重写了,实现时也没有获取自增id
   解决办法:

        方法一:去掉重写

        方法二:insert标签添加属性: useGeneratedKeys="true" keyProperty="id"

        方法三:insert标签中添加子标签

                   <selectKey resultType="java.lang.Integer" keyProperty="id" order="AFTER">  
                       SELECT LAST_INSERT_ID() AS id //根据数据库的不同而写不同的语句此处为mysql
                  </selectKey> 

 

posted on 2019-06-27 16:06  breadviking  阅读(148)  评论(0)    收藏  举报