
Hibernate学习探索
Hibernate是一个开放源代码的对象关系映射框架。本栏包括了我在学习Hibernate过程中的一些笔记,以及遇到问题时的解决办法。
泰 戈 尔
只有初恋般的热情和宗教般的意志,人才可能成就某种事业。 -- 川哥
展开
-
Hibernate 缓存机制全面讲解
简介为了降低应用程序访问我们的数据的时候的频率,提高数据读取的速率。比如计算机中为了缓解CPU和内存之间速度差异而引入的缓存是一样的道理。Hibernate同样对缓存进行了支持,使得程序的运行效率得到了提高。 在Hibernate中,同一个session查询同一个数据时如果发现命中,就只会向数据库发送一条sql命令。不同的session会发送多次sql命令。一级缓存Hibernate一级缓存又称之原创 2016-05-20 17:07:10 · 9437 阅读 · 0 评论 -
Hibernate之多对多表,操作实例
多表操作之多对多关系简介思路就是:在数据库底层通过添加中间表来指定关联关系。在双方的实体中添加一个保存对方的集合在双方的配置文件中使用set标签和many-to-many标签来进行关联关系的配置。即可完成!调用Hibernate的相关的API,操作就行了。需要注意的地方首先是数据库中表的创建这里有一个小例子:多对多的核心表,第三方表。table:create table thrid(原创 2016-05-20 16:21:15 · 9119 阅读 · 0 评论 -
Hibernate超简单多表操作
所谓一对多映射在数据库中我们通常会通过添加外键的方式将表关联起来,表现一对多的关系。 而在Hibernate中,我们则要通过在一方持有多方的集合来实现,即在“一”的一端中使用元素表示持有“多”的一段的对象。 下面是针对这个知识点的一个小案例:Grade.java: import java.io.Serializable; import java.util.HashSet;原创 2016-05-20 11:51:15 · 11883 阅读 · 1 评论 -
Hibernate单表操作
单一主键assigned:由Java应用程序负责生成(即手工的赋值)native:由底层的数据库自动的生成标示符,如果是MySQL就是auto_increment,如果是Oracle就是sequence,等等操作的时候还是需要结合hibernate.cfg.xml文件的,因为数据库中的hbm2ddl.auto属性如果是update的时候,设置为主键自增是可以的;但是如果是create的时候,第原创 2016-05-20 10:07:06 · 8749 阅读 · 0 评论 -
Hibernate进阶知识点必备
hibernate.cfg.xml的常用的配置hibernate.show_sql:是否把Hibernate运行时的SQL语句输出到控制台,编码阶段便于测试,为true的好-hibernate.format_sql:输出到控制台的SQL语句是否进行排版,便于阅读。建议设置为true。它好我也好嘛。hbm2ddl.auto:可以帮助由java代码生成数据库脚本,进而生成具具体的表结构。creat原创 2016-05-20 10:05:38 · 8213 阅读 · 0 评论 -
Hibernate初体验及简单错误排除
Hibernate是什么,有多少好处,想必查找这类博文的都知道,所以就不多说了。下面是我对Hibernate简单使用的一个小小的总结。与君(主要是刚入门的)共勉吧!创建的顺序创建Hibernate的配置文件创建持久化的类创建对象-关系的映射文件通过HibernateAPI编写访问数据库的代码关于详细的步骤导入Hibernate必须的jar包(hibernate-release-版本号.F原创 2016-05-19 21:06:03 · 9614 阅读 · 0 评论