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