工具类帮助文档.docx_第1页
工具类帮助文档.docx_第2页
工具类帮助文档.docx_第3页
工具类帮助文档.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

关于日志服务工具类的使用帮助文档封装该工具类的初衷:使用hibernate事件监听器,获取数据层的增加,删除,修改事件的操作日志及当前操作用户,当前访问的URL等基本信息,并使用日志服务类将这些日志信息存入数据库.最后存入数据库的日志信息效果图如下表:idTimeUseridUrlidEntityidEntitytypeLogdotype12014/06/11 10:16:271/newsAction_updateNews.action1新闻信息列名:所在栏目,原数据:时事,新数据:娱乐,列名:新闻标题,原数据:aaabbb,新数据:aaabbbvv,列名:新闻内容,原数据:aaabbbccc,新数据:aaabbbcccvvv,列名:新闻来源,原数据:abc,新数据:abcvUPDATE12014/06/11 10:26:541/newsAction_savenews.action1新闻信息列名:所在栏目,原数据:,新数据:娱乐,列名:新闻标题,原数据:,新数据:qwer,列名:新闻内容,原数据:,新数据:qe,列名:新闻来源,原数据:,新数据:qq,列名:新闻发布时间,原数据:,新数据:2014/06/11 10:26:54,列名:类目,原数据:,新数据:com.news.db.po.NewsClassifycationaf6a28INSERT注:该工具无法实现多对多关联中增加,修改,删除事件的监听及日志记录,主要原因可能是多对多关联的增加,删除,修改操作中针对的是对中间表的增,删,改操作,而非对实体类中各字段的增,删,改.所使用到的技术:Hibernate3的Event-listener:监听数据层的增加,删除,修改这三种事件,获取事件类型;新增的数据类型,ID,新增时间;删除的数据类型,ID,删除时间;修改的数据类型,ID,修改时间,修改事件前后数据的值.ThreadLocal:在ThreadEware.java中,创建了两个ThreadLocal,分别用于存放用户信息及访问的URL,用于获取当前用户信息及当前访问的URL日志信息.使用条件:hibernate持久层数据的增加,删除,修改;使用方法:1. 建立与action平级的工具包(比如middleEware),将工具类HibernateListenerEware.java与ThreadLocalEware.java拷贝至该工具包下. 2. 写配置文件,将hibernate监听器工具类HibernateListenerEware.java定义到Spring主配置文件中:然后将该组件定义至sessionFactory组件3. 在po包下创建名为:verbose的包(名称可自定义),将接口IVoboseName.java拷贝至该包目录下.该接口中有三个方法,每个方法的具体作用,请自己进入接口内查看. 4. 将po下的每个实体类实现接口IvoboseName,并且实现方法,如下示例(1) 新建map,用于存放字段与字段意义*fieldNamesmMap中的key值为实体类中每个字段名,区别大小字,value值为每个字段代表的实际意义.(2)分别实现接口中的三个方法 5. 在数据库中创建日志记录表: 在po下生成日志记录类及相应的关联映射文件6. 将日志服务类文件拷贝至如下目录:7. 在HibernateListenerEware中接口IVoboseName的应用在事件监听方法中引入接口IVoboseName,将event.getEntity()强转成IVoboseName类型:调用iVoboseName.getEntityName()获取当前操作的实体类类型;调用String fields = event

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论