开发者社区> 问答> 正文

mybatis insert或者update时候 时间、人ID字段预处理如何实现

我现在想实现一个功能描述如下:
我们一般操作一个模块,有新增、修改
那一般操作对象有create_user/create_date,或者update_user/update_date这样的时间
与“操作人”
而时间,一般是默认系统时间
操作人,一般都是从session中获取登录人的信息赋值。
现在我每做一个模块都要setDate(new Date) setUser(request.getsession.getAttribute(“user”).getUserId);
我觉得很麻烦,不够通用,想请教有大神能想个办法,每次mybaits做insert 和update 时间字段与操作人字段的时候,能默认赋值

展开
收起
小旋风柴进 2016-03-11 09:48:22 5285 0
2 条回答
写回答
取消 提交回答
  • 可以对DAO层进行一次AOP代理,在代理中自动填充date、user等字段

    2019-07-17 18:58:25
    赞同 展开评论 打赏
  • 声明一个全局变量,每次请求到来时,将用户的信息从session中复制到此全局变量中,并更新日期。

    这样,后面的流程就可以直接使用。

    2019-07-17 18:58:25
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Java Spring Boot开发实战系列课程【第6讲】:Spring Boot 2.0实战MyBatis与优化(Java面试题) 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载