【JAVA】Hibernate
文章平均质量分 75
21989939
这个作者很懒,什么都没留下…
展开
-
3.hibernate基础配置
1.表名和类名不同时:方式1:在映射文件里面配置:<hibernate-mapping packsge="com.实体类包路径"> <class name="Student" table="_student"> <id name="id"></id> <property name="name"></property> <property nam原创 2015-07-19 11:00:58 · 309 阅读 · 0 评论 -
Hibernate内置对象标识符(OID)生成器
1.increment标识符生成器:<hibernate-mapping> <class name="包名+类名" table="表名"> <id name="id" type="long" column="ID"> <meta attribute="scope-set">private</meta> <generator cl原创 2015-07-12 14:12:53 · 1249 阅读 · 0 评论 -
1.Hibernate初始化
1.Hibernate初始化:1.1 创建Configuration类的实例。Configuration类的构造方法把默认文件路径下的hibernate.properties配置文件的配置信息读入到内存:Configuration config=new Configuration();1.2**调用addClass(Monkey.class)方法;** 该方法把默认路径下的Monkey.hbm.xm原创 2015-07-11 23:34:05 · 765 阅读 · 0 评论 -
JDBC中的Statement和PreparedStatement的区别
以Oracle为例吧 Statement为一条Sql语句生成执行计划, 如果要执行两条sql语句 select colume from table where colume=1; select colume from table where colume=2; 会生成两个执行计划 一千个查询就生成一千个执行计划! PreparedStatement用于使用绑定变量重用执行计划转载 2015-09-13 09:15:36 · 280 阅读 · 0 评论 -
get()和load()的区别
在hibernate中我们知道如果要从数据库中得到一个对象,通常有两种方式,一种是通过session.get()方法,另一种就是通过session.load()方法,然后其实这两种方法在获得一个实体对象时是有区别的,在查询性能上两者是不同的。 一.load加载方式 当使用load方法来得到一个对象时,此时hibernate会使用延迟加载的机制来加载这个对象,即:当我们使用session转载 2015-09-13 08:54:00 · 306 阅读 · 0 评论 -
hibernate 延迟加载
Hibernae 的延迟加载是一个非常常用的技术,实体的集合属性默认会被延迟加载,实体所关联的实体默认也会被延迟加载。Hibernate 通过这种延迟加载来降低系统的内存开销,从而保证 Hibernate 的运行性能。 下面先来剖析 Hibernate 延迟加载的“秘密”。 集合属性的延迟加载 当 Hibernate 从数据库中初始化某个持久化实体时,该实体的集合属性是否随持久化转载 2015-09-26 21:38:16 · 271 阅读 · 0 评论 -
hibernate中对象的三种状态分析
先看一下hibernate的三种状态:transient(瞬时状态),persistent(持久化状态)以及detached(游离状态) 瞬时(Transient) 由new操作符创建,且尚未与Hibernate Session关联的对象被认定为瞬时(Transient)的。瞬时(Transient)对象不会被持久化到数据库中,也不会被赋予持久化标原创 2015-09-10 21:14:39 · 301 阅读 · 0 评论 -
hibernat注解
Jackson是一个功能强大的Java串行化库。1.@JsonProperty @JsonProperty public String getNote() { return note; }作用在字段或方法上,用来对属性的序列化/反序列化,可以用来避免遗漏属性,同时提供对属性名称重命名。 @JsonProperty 此注解用于属性上,作用是把该属性的名称序列化为另原创 2015-07-01 16:13:15 · 365 阅读 · 0 评论 -
hibernate对象关系映射
一对一双向外键关联:单向双向针对在java程序中。一个健康档案HealthFile 对应一个学生DictStudent ,一个学生对应一个健康档案。两边都存在引用,健康档案作为主导, 则在主导表中生成字段,student表中没有引用字段。凡是双向关联 @Entity @Table(name = "health_file") @SequenceGenerator(name = "sequenceGen原创 2015-07-27 22:48:16 · 309 阅读 · 0 评论 -
2.hibernate 核心接口
hibernate对jdbc API进行了封装,提供了更加面向对象的API。public static void main(String[] args) throws Exception { //1.实例化Configuration Configuration conf = new Configuration().configure();原创 2015-07-11 18:25:45 · 443 阅读 · 0 评论