Hibernate
匹马向当阳
一个有梦想、渴望技术交流、渴望思想同化的寻路人。
展开
-
对Hibernate框架的理解
使用JDBC做数据库相关功能开发会做很多重复性的工作,比如创建连接,关闭连接,把字段逐一映射到属性中。 Hibernate把这一切都封装起来了,使得数据库访问变得轻松而简单,代码也更加容易维护。 下面做一个简单的表映射:1.准备表product_, 有3个字段,分别是主键id(自增长)字符串格式的name浮点数格式的priceuse test;CREATE TABLE product_...转载 2018-04-14 15:17:26 · 663 阅读 · 0 评论 -
基于Hibernate的一些基本操作:插查删改
1.批量插入:public class TestHibernate { public static void main(String[] args) { SessionFactory sf = new Configuration().configure().buildSessionFactory(); Session s = sf.openSession(); s.beginTr...转载 2018-04-14 15:37:28 · 244 阅读 · 0 评论 -
Hibernate的三种查询数据方式
1.HQL(Hibernate Query Language)是hibernate专门用于查询数据的语句,有别于SQL,HQL 更接近于面向对象的思维方式。 比如使用的是类的名字Product,而非表格的名字product_下面使用HQL,根据name进行模糊查询package com.how2java.test;import java.util.List;import org.hiberna...转载 2018-04-14 16:10:27 · 4735 阅读 · 0 评论 -
Hibernate 的事务特性
Hibernate的任何对数据有改动的操作,都应该被放在事务里面. 在事务中的多个操作行为,要么都成功,要么都失败TestHibernate 事务:hibernate中的事务由s.beginTransaction();开始由s.getTransaction().commit();结束本例子,执行了两个操作第一个,删除id=1的产品,这个是会成功的第二个,修改id=2的产品,使得其产品名称超过了数据...原创 2018-04-15 12:51:35 · 315 阅读 · 0 评论 -
Hibernate 的表关系设计
一个Product对应一个Category 一个Category对应多个Product 先设置多对一的关系,先准备Category.java和Category.hbm.xml和Category和在hibernate.cfg.xml中增加Category的映射。为Product.java增加Category属性:package com.how2java.pojo; public class Pr...原创 2018-04-15 14:50:31 · 252 阅读 · 0 评论 -
Hibernate 的延迟加载
hibernate中的延迟加载(lazyload)分属性的延迟加载和关系的延迟加载 属性的延迟加载: 当使用load的方式来获取对象的时候,只有访问了这个对象的属性,hibernate才会到数据库中进行查询。否则不会访问数据库。package com.how2java.test; import org.hibernate.Session;import org.hibernate.Session...原创 2018-04-15 15:07:09 · 169 阅读 · 0 评论 -
Hibernate的级联
什么是级联? 简单的说,没有配置级联的时候,删除分类,其对应的产品不会被删除。 但是如果配置了恰当的级联,那么删除分类的时候,其对应的产品都会被删除掉。级联有4种类型:all:所有操作都执行级联操作;none:所有操作都不执行级联操作;delete:删除时执行级联操作; save-update:保存和更新时执行级联操作;级联通常用在one-many和many-to-many上,几乎不用在many-...原创 2018-04-15 15:29:40 · 316 阅读 · 0 评论 -
Hibernate的一级缓存和二级缓存
hibernate默认是开启一级缓存的,一级缓存存放在session上。测试代码:package com.how2java.test; import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration; import com.how2java....原创 2018-04-15 16:05:15 · 221 阅读 · 0 评论