看我山寨版 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
?
再看Query接口吧,它是查询数据库必要的,它的实现 是QueryImp,不贴出来了
?
,8错.