如何往数据自动插入当前时间等问题
livingbody 发布于83月前 3答/1736阅

我想实现的功能:
一张表,包含当前操作员的id,自己上传文件原文件名,存后的文件名。

过程中遇到的问题:
目前不会配置,让自动获取操作者id及当前时间。自己上传文件上传前的真实文件名!

我的分析过程如下:

第一次用,啥也不会?。。。


[沙发] peisheng
可以参考Demo :
               // 自动获取值
		ac.record.set("reg_time", new Date());
		ac.record.set("company_id", ac.user.get("company_id"));

public String addBefore(AopContext ac) throws Exception {

		String name = ac.record.getStr("name");

		String sql = "select * from table111 where name = ?";
		Record r = Db.use(xx.DS_MAIN).findFirst(sql, name);
		if (r != null) {
			return Easy.error("名字不能重复");
		}

		// 自动获取值
		ac.record.set("reg_time", new Date());
		ac.record.set("company_id", ac.user.get("company_id"));

		// 如果很多字段都需要添加,可以讲业务写在父类中,然后批量元对象的拦截器设置为父类

		return super.addBefore(ac);
	}
亮点
[地板] Jieven
请查看文档,关于AOP的使用,可以自动插入时间!
[地毯] livingbody
不错,我也通过这个了,能上网了我贴出来
提交评论
嘿,我来帮你!