Hibernate学习
hibernate
程序_熊
Stay hungary,stay foolish.
展开
-
Hibernate与 MyBatis的比较
最近做了一个Hibernate与MyBatis的对比总结,希望大家指出不对之处。第一章Hibernate与MyBatisHibernate是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。Mybatis是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。MyBatis参考资料官网:http://www.mybatis.org/core/zh/index.htmlHibernate参考资料:http...转载 2020-10-12 10:09:27 · 158 阅读 · 0 评论 -
Hibernate的抓取策略
一、延迟载的概述 延迟加载:lazy(懒加载)。执行到该行代码的时候,不会发送语句去进行查询,在真正使用这个对象的属性的时候才会 发送SQL语句进行查询。延迟加载的分类1、类级别的延迟加载 指的是通过load方法查询某个对象的时候,是否采用延迟。session.load(Customer.class,1l); 类级别延...原创 2019-12-28 21:50:38 · 164 阅读 · 0 评论 -
Hibernate 导航对象、OID、HQL、QBC、SQL检索方式
Hibernate的检索方式一、导航对象检索二、OID检索三、HQL检索四、QBC检索五、SQL检索:一、导航对象检索:概述:根据已经加载的对象导航到其他的对象。例如可以根据订单的信息找到客户的相关信息Order order = session.get(Order.Class,1l);Customer customer = order.getCustomer();...原创 2019-12-28 19:12:57 · 278 阅读 · 0 评论 -
Hibernate关系关联中inverse(反转)和cascade(级联)操作
http://c.biancheng.net/view/4207.html(源网址)在Hibernate的关联关系中,可以使用单向关联关系,也可以使用双向关联关系,在双向关联关系中,Hibernate 会同时控制双方的关系,这样在程序操作时,很容易出现重复操作的问题。为了解决这一问题,Hibernate 提供了反转操作,同时,为了在操作多表时,主表(主控方)操作后的数据能与关联表的数据...原创 2019-12-27 21:32:48 · 285 阅读 · 0 评论 -
Hibernate 一对一、一对多、多对多的关系映射
一、一对多(1...n)在多的一方,添加一的一方的主键作为外键。 过程:与单表操作不同的是,两个表中通过外键关联,因此在实体类的创建、配置**.hbm.xml文件都会发生变化实体类的创建,与单表操作不同的是 一的一方(放置多的一方的集合) 多的一方(放置一的一...原创 2019-12-27 20:53:58 · 348 阅读 · 0 评论 -
Hibernate 抽取工具类 实现简单的增、删、改、查操作
一、HibernateUtils.classpublic class HibernateUtils { public static final Configuration cfg; public static final SessionFactory sf; static{ cfg = new Configuration().configure(); sf = cfg.bu...原创 2019-12-22 20:20:48 · 158 阅读 · 0 评论 -
Hibernate的核心API
Hibernate常用的六个接口Configuration、SessionFactory、Session、Transaction、Query、Criteria。1. ConfigurationConfiguration是hibernate的核心配置类,用来管理hibernate.cfg.xml和*.hbm.xml文件。读取hibernate.cfg.xml文件,加载数据库驱动,用户名,密码...原创 2019-12-22 19:52:53 · 145 阅读 · 0 评论 -
Hibernate知识的一些简单介绍
Hibernate的持久化类的编写规则 无参数构造 属性私有 属性尽量使用包装类 提供一个唯一OID与主键对应 不要使用final修饰 Hibernate的主键生成策略 主键分类 自然主键 代理主键 主键生成策略 increment identity sequence uuid native assigned f...原创 2019-12-22 19:23:20 · 104 阅读 · 0 评论 -
数据库事务处理、连接池介绍
一、事务:事务:单个逻辑工元执行的一系列逻辑工作单元执行的一系列操1)事务特征: 原子性 指事务包含的所有操作要么全部成功,要么全部失败回滚 一致性 指事务执行的前后,数据的完整性保持一致 隔离性 指一个事务执行的过程中,不应该受到其他事务的干扰 持久性 一个事务执行完成后,数据就持久的保存在数据库中2)事务处理,不考虑隔离性引发的安全问题脏读 ...原创 2019-12-22 17:38:39 · 170 阅读 · 0 评论 -
Hibernate核心配置*.hbm.xml详解
Hibernate*.hbm.xml详解(常用的)<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dt...原创 2019-12-14 18:46:20 · 285 阅读 · 0 评论 -
Hibernate核心配置hibernate.cg.xml详解
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0...原创 2019-12-14 19:05:03 · 156 阅读 · 0 评论 -
Hibernate配置过程
1、先建立一个Web项目,导入Hibernate必备的jar包2、在数据库中创建表CREATE TABLE `cst_customer` ( `cust_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '客户编号(主键)', `cust_name` varchar(32) NOT NULL COMMENT '客户名称(公司名称)',...原创 2019-12-14 17:54:31 · 183 阅读 · 0 评论