首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

看小弟我山寨版 hibernate 简单实现 一

2012-10-29 
看我山寨版 hibernate 简单实现 一????? 这两天在做山寨的 hibernate,现已完成了 Session save,update, de

看我山寨版 hibernate 简单实现 一

????? 这两天在做山寨的 hibernate,现已完成了 Session save,update, delete, get 还有Query 接口的实现.

Hiberate? ORM是软件在对象与关系数据库之间进行转换的一个模块层, 可简化数据库操作Dao类的实现.

一. 技术要点:?

1. 动态装载

?

????? 程序运行后才决定要装载哪些类,然后才实例化.

装载

Class c = Class.forName(className);

?

实例化

Object o = c.newInstance(); //调用的只是类的无参构造方法,但对本程序来说已经足够了

?

2 .反射

通过一个类的Class 类对象可以得到此类的所有信息,如 静态块,属性,方法,父类、接口,构造器,异常,方法参数,方法返回值, 它们都以对象的形式出现。一切皆对象。但是private 修饰的属性,方法却得不到,还是得要访问权限的。

java.lang.reflect Method[] m = c.getMethods();//到所有方法

...

得到的方法还可以调用

如 Object rt = m[0].invoke(o,参数);

那就应该调用 setName方法了.不会是一般的调用,用反射。

?

3。读取xml配置文件

?

使用dom4j

?

??? 这和真的Hernate 差不多

?

2. 再在同级目录下建User.hbm.xml文件,也可以要其他路径,但得修改hibernate.hbm.xml了

?

3.编写pojo类 如User

 ,8错. 

热点排行