※ POJO生成器项目演示

阿发你好 2023-01-12 15:11:40

课时名称课时知识点
※ POJO生成器项目演示※ POJO生成器项目演示
...全文
51 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
本人在教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!

3

社区成员

发帖
与我相关
我的任务
社区描述
全套Java/C语言系列教程
社区管理员
  • 阿发你好
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧