Hibernate笔记

为了防止忘记,把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级连查很爽 :( ,我觉得差不多 呵呵

暂时就这么些吧,想到了再添点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值