Hibernate
HiflyMaple
这个作者很懒,什么都没留下…
展开
-
Hibernate学习笔记(一):基础
学习资料:http://how2j.cn/k/hibernate/hibernate-tutHiorial/31.htmlHibernate将JDBC数据库相关的一些重复性工作封装起来,使得数据库访问变得轻松而简单,代码也更加容易维护。 学习过程使用mysql-server,创建数据库testcreate database test;表product_包含字段:(1)自增长主键i...原创 2019-02-19 15:28:58 · 186 阅读 · 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 · 376 阅读 · 0 评论 -
Hibernate学习笔记(五):概念(一)
整理Hibernate中出现的各种概念 事务 Hibernate的任何对数据有改动的操作,都应该被放在事务里面Hibernate中的事务由s.beginTransaction();开始由s.getTransaction().commit();结束 在事务中的多个操作行为,要么都成功,要么都失败举栗:在同一个事务中执行两个操作1. 删除id=1的产品2. 修改id=2的产品...原创 2019-02-27 15:06:52 · 183 阅读 · 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 · 176 阅读 · 0 评论 -
Hibernate学习笔记(二):对象状态
学习资料:http://how2j.cn/k/hibernate/hibernate-status/53.html#nowhere实体类对象在Hibernate中有3种状态 分别是瞬时,持久和脱管瞬时 指的是没有和hibernate发生任何关系,在数据库中也没有对应的记录,一旦JVM结束,这个对象也就消失了 持久 指的是一个对象和hibernate发生关系,有对应的session,并...原创 2019-02-19 16:15:06 · 157 阅读 · 0 评论 -
Hibernate学习笔记(三):数据库操作
1.通过Hibernate批量插入数据s.save()修改测试用例TestHibernate.javapackage com.how2java.test; import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration; import ...原创 2019-02-25 16:29:10 · 180 阅读 · 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 · 393 阅读 · 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 · 238 阅读 · 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 · 213 阅读 · 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 · 226 阅读 · 0 评论