
Hibernate
HiflyMaple
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Hibernate学习笔记(一):基础
学习资料:http://how2j.cn/k/hibernate/hibernate-tutHiorial/31.html Hibernate将JDBC数据库相关的一些重复性工作封装起来,使得数据库访问变得轻松而简单,代码也更加容易维护。 学习过程使用mysql-server,创建数据库test create database test; 表product_ 包含字段:(1)自增长主键i...原创 2019-02-19 15:28:58 · 237 阅读 · 0 评论 -
Hibernate学习笔记(九):注解手册
学习资料:http://how2j.cn/k/hibernate/hibernate-annotation-manual/1051.html 列出常用的注解以供使用的时候查询 类相关注解 @Entity —— 将一个类声明为一个实体bean(即一个持久化POJO类)@Table —— 注解声明了该实体bean映射指定的表(table),目录(catalog)和schema的名字 属性相关...转载 2019-03-04 12:04:48 · 421 阅读 · 0 评论 -
Hibernate学习笔记(五):概念(一)
整理Hibernate中出现的各种概念 事务 Hibernate的任何对数据有改动的操作,都应该被放在事务里面 Hibernate中的事务由s.beginTransaction();开始 由s.getTransaction().commit();结束 在事务中的多个操作行为,要么都成功,要么都失败 举栗: 在同一个事务中执行两个操作 1. 删除id=1的产品 2. 修改id=2的产品...原创 2019-02-27 15:06:52 · 243 阅读 · 0 评论 -
Hibernate学习笔记(四):关系
多对一 一个Product(产品)对应一个Category(分类) 一个Category对应多个Product 所以 Product对Category 是 多对一 的关系 本例讲解如何使用Hibernate实现多对一关系 1.准备Category类 包含属性Id,Name及其Setter(),Getter() package com.how2java.pojo; public ...原创 2019-02-27 09:36:27 · 252 阅读 · 0 评论 -
Hibernate学习笔记(二):对象状态
学习资料:http://how2j.cn/k/hibernate/hibernate-status/53.html#nowhere 实体类对象在Hibernate中有3种状态 分别是瞬时,持久和脱管 瞬时 指的是没有和hibernate发生任何关系,在数据库中也没有对应的记录,一旦JVM结束,这个对象也就消失了 持久 指的是一个对象和hibernate发生关系,有对应的session,并...原创 2019-02-19 16:15:06 · 209 阅读 · 0 评论 -
Hibernate学习笔记(三):数据库操作
1.通过Hibernate批量插入数据 s.save() 修改测试用例TestHibernate.java package com.how2java.test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import ...原创 2019-02-25 16:29:10 · 227 阅读 · 0 评论 -
Hibernate学习笔记(八):注解
省略配置文件中的映射信息,改用注解方式实现 示栗 1.删除表 因为前面的过程修改了product_的表结构,所以这里先把表product_删除 drop table product_; 2.Product.hbm.xml <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//H...原创 2019-03-04 11:26:43 · 451 阅读 · 0 评论 -
Hibernate学习笔记(七):概念(三)
N+1 (这一段说明不具体,暂存以后再理解) Hibernate有缓存机制,可以通过用id作为key把product对象保存在缓存中 同时Hibernate也提供Query的查询方式。假设数据库中有100条记录,其中有30条记录在缓存中,但是使用Query的list方法,就会所有的100条数据都从数据库中查询,而无视这30条缓存中的记录 N+1是什么意思呢,首先执行一条sql语句,去...原创 2019-02-28 10:38:39 · 289 阅读 · 0 评论 -
Hibernate学习笔记(六):概念(二)
一级缓存 Hibernate默认是开启一级缓存的,一级缓存存放在Session上 测试用栗TestHibernation System.out.println("log1"); Category c1 = (Category)s.get(Category.class, 1); System.out.println("log2"); Ca...原创 2019-02-28 10:10:08 · 268 阅读 · 0 评论 -
Spring+Hibernate学习笔记
学习资料:http://how2j.cn/k/spring-hibernate/spring-hibernate-integration/95.html 整合思路是,使DAO继承HibernateTemplate这个类 HibernateTemplate这个类提供了setSessionFactory()方法用于注入SessionFactory 通过Spring获取DAO的时候,注入Sessio...转载 2019-03-08 08:51:46 · 290 阅读 · 0 评论