2 zliyll zliyll 于 2015.06.03 16:53 提问

关于如何设计一个通用DAO和验证框架 及几个问题

工作中遇到的几个问题,自己不太有把握,请大家不吝赐教,可以讨论,非常着急,最好能有比较详细的代码,在此万分感谢了!!

  1. 在JavaEE的开发中,一个比较好的做法是采用通用的DAO,其中包含类似 save、delete、findXXX、countXXX之类的方法。
    请设计和编写一个通用DAO,它继承自Hibernate, 其中包含delete、 findById、 findByExample、countByExample等方法。
    其中 findByExample 和 countByExample方法支持分页、排序、和模糊查询。

  2. 有一个支持JAX-WS的WebService系统,采用SOAP协议,以XML作为信息的格式,有很多的服务负责侦听新接收的消息。一旦侦听到有新的消息到来,所有的服务(service)将进行内容校验、数据处理、并调用业务方法。
    在几乎所有的service中,验证的部分有很多重复的代码。
    请使用Spring编写一个通用的validation框架来处理验证的功能。

  3. 在一个银行系统中,有些表的数据--例如log、audit、transaction增长的非常迅速,请定义一个策略(define a strategy)来存储这些表。
    所有的表名都类似*_Log, *_Audit,所有的表都要有created_date, modified_date字段作为创建和修改的时间。
    请编写一个存储过程,使用types、functions导出created_date 或 modified_date早于当前日期10天的数据。导出的数据写入TXT文本,文件名类似

    _output.txt。其中每列数据以分隔符进行分隔,在文件页脚处打印出通过SQL查询语句查出的总记录条数。

1个回答

guonan198811
guonan198811   2015.06.03 17:47

我不做网页编程,但是你说的我用过,给你说下答题的思路吧,用Hibernate 建立一个和数据库的链接,将数据库中的表格用Mapping给映射出来,并定义好表之间的主外键关系,用一Entity实体类将表抽象出来,具体的操作直接对Entity实体进行就可以了。至于具体的系统业务,爱莫能助,要靠你自己了,毕竟没人比你更熟悉自己的业务!祝你成功

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!