初识Hibernate
小编:管理员 525阅读 2022.09.14
- 2
- 1,575 views
- A+
所属分类:Hibrenate
其实之前也是了解过Hibernate,但是现在博主为了避免手高眼低的情况发生,决定对陌生的Hibernate再次造访,之前的博文是从朋友(imfuwei.com)那里偷过来的。所以不是我自己去学习的,现在我自己学习了一下,然后我在完善一下Hibernate。 Hibernate的作者是Gavin King。其原是Jboss下的一名员工,因为Hibernate的缘故,整个公司被redhat收购,详情去百度,本博主不讲故事。 目前用的是官方最新版的5.2.10环境,配合MySQL数据库以及其Driver For Java还有就是Junit(一个单元测试工具)后面打包Jar包。
Hibernate工作原理?不存在的,我也不知道的,简单绘个小图吧
画不来 偷了一张
Hibernate数据连接重点(我认为)
DB连接四要素
方言
C3P0数据库源
当前Session上下文
1.Thread
2.Jpa(Java事务API) 座分布式用
3.Spring Session Context(整合框架会用到)
接下来,就是配置Hibernate.hbm.xml配置文件
首先找到配置映射约束文件
hibernate-core-5.2.10.Final.jar
这个Jar包的org.hibernate包里面包含着约束文件,如两图所示
configuration是我们要的配置文件,Mapping是映射文件,所以先从configuration开刀
我用的dtd,红框勾选的地方
新建一个hibernate.cfg.xml在Src跟目录下
然后复制以下代码
然后就是新建一个beans包
新建一个student类,大家都懂
private Integer id; private String name; private Double score;
最后新建一个student.hbm.xml
然后test //1.加载主配置文件 Configuration cfg = new Configuration().configure(); //2.创建Session工厂 SessionFactory sf = cfg.buildSessionFactory(); //3.获取session Session session = sf.getCurrentSession(); Student student = new Student(); student.setId(1); student.setName("张三"); student.setScore(99.5); //4.开启事务 try { session.beginTransaction(); session.save(student); session.getTransaction().commit(); } catch (Exception e) { // TODO Auto-generated catch block //事务回滚 session.getTransaction().rollback(); }
然后结束
最后完美
相关推荐
- 经典笔试题-JDBC及Hibernate篇 五、JDBC 及Hibernate:(共12 题:基础10 道,中等难度2 道)110、数据库,比如100 用户同时来访,要采取什么技术解决?【基础】 答:可采用连接池。111、什么是ORM?【基础】 答:对象关系映射(Object—Relational Mapping,简称ORM)是一种为了解决面向对象…
- 3DMAX提示和技巧 本主题标识使用 Civil View 的一些重要提示和技巧。常规使用屏幕分辨率至少为 1280x1024 的 Civil View。低于此分辨率时,一些面板将占用过多屏幕空间。 将视口设置为线框显示以达到最佳性能。 要尽可能简化用户界面,请在单个视口中工作并关闭 3ds Max 命令面…