以下示例是关于Java中包含资产管理系统用法的示例代码,想了解资产管理系统的具体用法?资产管理系统怎么用?资产管理系统使用的例子?那么可以参考以下相关源代码片段来学习它的具体使用方法。
// 标识一个对象可持久化,通过拦截器统一设置数据主键,避免建立大量数据库序列对象
@Override
public Object intercept(Invocation invocation) throws Throwable {
Object[] args = invocation.getArgs();
MappedStatement ms = (MappedStatement)args[0]; // args[0]sql编译对象; args[1]业务参数
// 只拦截新增修改
if(SqlCommandType.INSERT != ms.getSqlCommandType()){
return invocation.proceed();
}
// 插入数据时获取id
if(args[1] instanceof IPersistable){
IPersistable bizObj = (IPersistable)args[1]; // args[0]sql编译对象; args[1]业务参数
long id = IdGenerator.me.nextId();
bizObj.setPrimaryKey(id);
}
return invocation.proceed();
}
本文地址:https://www.itbaoku.cn/snippets/785418.html