![](https://img-blog.csdnimg.cn/20190916100922711.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
hibernate
含江君
欲练英雄志,须明胜负多
展开
-
01_Hibernate持久化
一.简介思考:为什么使用Hibernate? Hibernate对JDBC访问数据库的代码进行了封装、 Hibernate是一个基于JDBC的主流持久化框架、 Hibernate的性能比较好,它是一个轻量级框架、什么是持久化? 是将内存中的数据保存到磁盘等存储设备。瞬时状态:保存在内存的程序数据,程序退出后...原创 2019-08-03 21:59:01 · 201 阅读 · 0 评论 -
03_Hibernate关系映射
关系映射?Hibernate的主要目的就是JAVA程序员可以随心所欲的使用对象编程思维来操作数据库。一些数据库表的关系我们应该可以通过hibernate实现,比如数据库中用到的主外键关系,还有一些与主外键关系的设置,比如主键的信息被删除,外键关联的信息也要删除等,所以hibernate同样应该实现这种映射关系。系统设计中的三种实体关系数据库实体表之间的关系映射...原创 2019-08-23 16:37:50 · 186 阅读 · 0 评论 -
02_Hibernate持久化配置
一.hibernate对象持久化Web开发的分层: 为了把数据访问细节和业务逻辑分开, 一般把数据访问作为单独的持久化层。DAO是数据访问对象,使用hibernate后,数据访问对象中操作的API将是持久化工具hibernate的API。二.hibernate.cfg.xml文件可选配置hibernate.show_sql true 在控制台上输出SQL语句hibernate...原创 2019-08-14 21:25:59 · 192 阅读 · 0 评论 -
04_Hibernate检索方式
一.Hibernate检索方式概述OID检索方式:按照对象的OID来检索对象(get/load) HQL检索方式:使用面向对象的HQL查询语言 QBC检索方式:使用QBC(Query By Criteria)API来检索对象,这种api封装了基于字符串形式的查询语句,提供了更加面向对象的查询接口(功能较弱) 本地SQL检索方式:使用本地数据库的SQL查询语句。二.Hibernate检索...原创 2019-08-27 12:42:28 · 120 阅读 · 0 评论 -
05_Hibernate数据库连接池
一.配置连接池连接池:连接池是创建和管理数据库连接的缓冲池技术。优点:合理利用数据库连接资源、简化的编程模式、受控的资源使用、主流连接池: DBCP(DataBase connection pool):数据库连接池,是 tomcat使用的连接池组件,dbcp没有自动的去回收空闲连接的功能。C3P0:C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,...原创 2019-08-28 11:58:14 · 440 阅读 · 0 评论 -
06_Hibernate缓存
一.缓存概述什么是缓存: 缓存将数据库/硬盘上文件中数据,放入到缓存中(就是内存中一块空间).当再次使用的使用,可以直接从内存中获取。缓存的好处: 提升程序运行的效率.缓存技术是Hibernate的一个优化的手段。二.Hibernate缓存机制 Hibernate是一个持久层框架,经常访问物理数据库、为了降低应用程序对物理数据源访问的频次,从而...原创 2019-08-28 12:58:38 · 100 阅读 · 0 评论 -
07_Hibernate多事务并发运行时并发问题检索方式
什么是事务?事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。事务就是逻辑上的一组操作,要么全都成功,要么全都失败事务特性?原子性:任何事务都是一个整体,不可分割,要么一起成功执行,要么一起失败回退一致性:必须从一个正确的状态直接切换到另一个正确的状态(例如: 组成1个事务 可能由增、删、改、查四种...原创 2019-08-28 13:37:10 · 132 阅读 · 0 评论