文件名称:
使用反射技术和Facade模式演示封装数据库操作--ORM原理
开发工具:
文件大小: 675kb
下载次数: 0
上传时间: 2009-03-05
详细说明: 本人在教锦江中心Y2T027班的Java方向课程时,发现现组长们不能象以前班级的学长写出封装得比较好的DAO工具类。于是,使用Facade模式和反射技术模拟Hibernate框架技术演示怎样书封装数据库的操作。 环境:Windows XP Professional, JDK 1.6, Eclipse 3.3 Europa, SQL Server 2000 使用步骤: 1. 下载解压之后,使用Eclipse导入工程 2. 打开SQL server 2000的查询分析器 3. 把工程中的demospl.sql放到查询分析器中 4. 编辑com.jb.arklis.dao.MyDBConnection中的数据库名 5. 运行SQL脚本生成演示应用所需的数据库表与测试数据 6. 运行com.jb.arklis.app.DemoApplication类 7. 如果一切正常,那么可以看一个弹出的对话框,里面数据库表userinfo的十二记录 设计思路: 该自定的框架对书写客户端代码的人员只有两个要求: 1. 清楚数据库的表userinfo结构--有多少个字段和类型 2. 根据表可以书写一个对应的POJO类 如果以上两个条件成立,那么书写操作数据库的代码很简单: 只需呼叫FacadeForDAO.findModel(表名)方法,在表名参数给出实际数据库中表的名称就可以返回一个包含对应POJO类的对象的集合--非常简单--输入表名得到Java对象的集合,然后根据需要使用这些对象。 给客户端代码方式是通过Facade对象封装DAO类,以及业务逻辑接口来实现的。对于数据库表与POJO类的映射是使用反射技术来完成。metainform部分使用.properties文档来对应Hibernate的xml影射档。我偷懒没有把jdbc部分和POJO的setter方法名写到.properties文档中去,jdbc部分使用com.jb.arklis.dao.MyDBConnection类来代理完成。 所以,重点看com.jb.arklis.dao.BaseDAO类中的public List findAll(String tableName)方法。该类注释非常详细,一行注释一行代码。如果还看不懂,那么你可以把工程中的“BaseDAO.未完全使用反向的写法”文档替换原来的BaseDAO试看看,我想如果替换之后,你一定能看懂反射的代码了。如果还看不懂????那我也没有办法了^_^ 阅读对象:锦江中心所有立志学习Java技术的学员。 God bless you! ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.