hibernate模板

使用hibernate实现CRUD操作

//----全局资源
Configuration cfg=new Configuration().configure();//默认找hibernate.cfg.xml
//创建session工厂
SessionFactory sessionFactory=cfg.buildSessionFactory();//只需要一个

 

//
——————模板代码
得到session

Session session=sessionFactory.openSession();

//做操作是需要事务
Try{
Transaction tx=session.beginTransation();


//操作  也就是session中的方法

save(对象)

update(对象)

delete(对象)

get(class,id)

createQuery(hql语句)


//提交
tx.commit();
}cath(Exception e){
//如果有异常 回滚
tx.rollback();
throw e;

}finally{

session.close();

}

 

主配置文件

1 数据库信息

 方言:也就是要链接数据库的类型 
        URL  
        驱动
        用户名 密码


2 导入映射文件

3 其他配置  sql_show=true  自动建表hbm2ddl.auto=update

 


模板:  明确两者之间的关系, 然后直接把以下模板复制到相应的关系中

一对多(set)
<set name="">
<key column="">
<one-to-many calss="">
</set>

多对一:

<many-to-one name="" class="" column=""/>


多对多(set)

<set name="" table="">
<key column="">
<many-to-many class="" column=""/>
</set>

一对一(有外键的)

<many-to-one name="" class="" column="" unique="true"/>

一对一(没有外键的)

<one-to-one name="" calss="" property-ref=""/>


------------对以上关系进行填空--------------------
在建立映射是注意注释
  如部门里面的emplayee属性和员工Emplayee是一对多的关系

----------------1-------------------2-------3---------
 name属性里面写1

class属性里面写2
column属性里面写 
 多对一  一对 一 中   写 name属性值+id

在一对多的《key>中  写对方类中有关系的外键列名

多对多《key>中 写自己的类名+id
多对多<many-to-many> 中 学对方类名+id

 

 

hibernate模板,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。