为了防止忘记,把hibernate N(都不知道hibernate出到几了~~)配置过程这里做一下总结 ,欢迎补充:
环境,eclipse-jee-europa-fall2-win32,lomboz的hibernate 3.2 IDE ,DB2 ,表为Group
首先,我们要写一个hibernate.cfg.xml 即Hibernate Configeration File,此文件涉及到数据库的连接,如图
下面有个create console configuration 用于连接数据库,可以顺便钩选,如此,我们就可以进入hibernate console 界面了
我现在的这个是已经做成的,已经有映射了,顺便提一下,这里可以用HQL Editer检测一下我们已经做成的POJO和DAO
下一步,创建反转文件hiberndate.reveng.xml(IT业总是有这样那样的恶心的术语,让人迷惑,像是spring的反转,依赖注入之类的呵呵),用上面的console把要进行事务操作的表加进来:
然后我们就可以用hibernate插件生成代码了
以上界面是对表的指定,然后我们来指定生成的文件:
我们生成的mapping.xml是用来标识一个表,一般这样的文件有一个唯一可识别标识和POJO相对应,一般数据库都会有increment这样的列会标识,然而有的数据库就没有自动递增的列,而且key值还不唯一,这样的话,生成的文件就会把key值组合起来,包成一个类,然后这个类就是那个唯一标识了 look
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
我们生成的是POJO(Domain)和表hbm.xml 。。。而上面的home文件就是传说中的DAO,注意我们生成的DAO一般不会注意查询时POJO的位置,如生成时findById就是 用
Group instance = (Group) session.get("Group", id);
而我们需要把它变成
Group instance = (Group) session.get("persistence.pojo.Group", id);
这样我们配置基本完成配置的工作,参谋和士兵都有了,现在就听你调配了
每当我们使用
Configuration config = new Configuration().configure();
hibernate就会读取我们的配置文件,并读入内存,我们也可以在后面加参数,手动指定配置文件位置
如
Configuration config = new Configuration().configure(new File("c://sample//myhibernate.xml"));
有了技术支持,我们就可以投资建厂了,用上面的config生成一个sessionFactory
sessionFactory = config.buildSessionFactory()
session = sessionFactory.openSession();
成这样我们就可以获得相应的session,并执行QUID(query,update,insert,delete)工作
一般上面的代码我都做一个basicHome,写在static中,然后让大家扩展
关于查询,有人喜欢用sesson建个critea,并觉得这样N级连查很爽 :( ,我觉得差不多 呵呵
暂时就这么些吧,想到了再添点