![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hiberbate框架
蹙眉是个坏习惯
人生就像一支铅笔,开始很尖,经历多了就会圆滑,承受不住就会断掉
展开
-
Hibernate——openSession()和getCurrentSession()的异同
相同点:都是获取session的实现对象不同点:openSession:1)无需配置,默认,线程不安全2)save和get无需开启事务,但是update和delete需要开启事务,即使不开启事务也不会报异常,只会没有变化不显示结果3)每次调用该方法都是新建session对象4)必须手动对其进行关闭getCurrentSession原创 2017-11-15 21:34:19 · 420 阅读 · 0 评论 -
Hibernate——实现CRUD
Hibernate实现CRUD1、save:返回值为新增的主键值--无需开启事务2、get:获取指定主键的对象--无需开启事务3、update:修改,将所有非主键的字段全部修改,主键作为条件---必须开启事务4、delete:删除,将主键作为条件---必须开启事务原创 2017-11-15 20:51:19 · 201 阅读 · 0 评论 -
Hibernate——创建Hibernate项目
1、基本使用1.1引用jar包(因为它不是sun公司的)hibernate官网下载(点击打开链接),下载时注意版本,不同版本之间可能存在功能不一样的区别记得数据库驱动jar包1.2全局配置文件:hibernate.cfg.xml在java Resources下面创建一个资源文件(右击项目——》source Folder),新建全局配置文件(右击新创建的资源文件—原创 2017-11-08 09:18:43 · 299 阅读 · 0 评论 -
Hibernate——初次见面
ORM概念:对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。 这也同时暗示着额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机原创 2017-11-06 10:19:04 · 304 阅读 · 0 评论 -
Hibernate——对象的三大状态
1)瞬时态/临时态——》当前对象就是与session无关2)持久态——》当期对象在session中,数据库有数据;持久态的对象的属性变化会在事务提交的时候,将变化结果更新到数据库3)游离态——》曾经与session有关,只是现在从session移除,数据库中有数据原创 2017-09-20 08:58:59 · 315 阅读 · 0 评论