![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate学习笔记
秋忆夏伤
个人学习笔记。仅用作笔记使用,方便复习、查找知识点。
展开
-
Hibernate学习笔记(十九):二级缓存
本例 查询的表是Hibernate学习笔记(六):多对一映射 和 一对多映射中使用的表。测试程序 CacheDemo.java:package com.hibernate.cache;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Con...原创 2019-09-06 17:39:25 · 134 阅读 · 0 评论 -
Hibernate学习笔记(十八):hibernate 对 C3P0 连接池的支持
hibernate.cfg.xml:<?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://www.hibernate.org/...原创 2019-09-06 16:07:15 · 100 阅读 · 0 评论 -
Hibernate学习笔记(十七):分页查询
本例 查询的表是Hibernate学习笔记(六):多对一映射 和 一对多映射中使用的表。package com.hibernate.hql;import org.hibernate.Query;import org.hibernate.ScrollableResults;import org.hibernate.SessionFactory;import org.hiberna...原创 2019-09-06 15:49:45 · 136 阅读 · 0 评论 -
Hibernate学习笔记(十六):HQL 查询
本例 查询的表是Hibernate学习笔记(六):多对一映射 和 一对多映射中使用的表。package com.hibernate.hql;import org.hibernate.Query;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg...原创 2019-09-06 15:35:16 · 111 阅读 · 0 评论 -
Hibernate学习笔记(十五):继承映射 之 所有子类写到一个映射文件
需求:动物 和 猫、猴子;猫 继承于 动物;猴子 也继承于 动物;项目结构:猫实体类 Cat.java:package com.hibernate.extend2;/** * 猫 */public class Cat extends Animal { // 抓老鼠 private String catchMouse; public String...原创 2019-09-06 11:14:28 · 121 阅读 · 0 评论 -
Hibernate学习笔记(十四):继承映射 之 每个子类写一个映射文件
需求:动物 和 猫、猴子;猫 继承于 动物;猴子 也继承于 动物;项目结构:动物实体类 Animal.java:package com.hibernate.extend;/** * 动物类:父类 */public class Animal { private int id; private String name; public int get...原创 2019-09-06 10:19:20 · 217 阅读 · 0 评论 -
Hibernate学习笔记(十三):组件映射
需求:汽车 和 轮胎,汽车包含轮胎;一个类包含另一个类,这种关系叫 组合关系;类组合关系的映射,也叫做 组件映射;注意:具有组合关系的两个类,共同映射到一张表;项目结构:汽车实体类 Car.java:package com.hibernate.component;/** * 汽车实体类 */public class Car { private ...原创 2019-09-05 17:22:18 · 124 阅读 · 0 评论 -
Hibernate学习笔记(十二):一对一映射
需求:用户 和 身份证信息一条 用户信息 对应一条 身份证信息,一对一的映射关系;一对一的映射关系有两种方式:基于外键的映射 和 基于主键的映射:项目结构:1、基于 外键映射:用户实体类 User.java:package com.hibernate.one2one;/** * 用户实体类 */public class User { privat...原创 2019-09-05 16:54:13 · 185 阅读 · 0 评论 -
Hibernate学习笔记(十一):懒加载
实体类 User.java:package com.hibernate.lazy;public class User { private int id; private String username; public int getId() { return id; } public void setId(int id) { ...原创 2019-09-03 17:46:02 · 167 阅读 · 0 评论 -
Hibernate学习笔记(十):一级缓存
项目结构:实体类 User.java:package com.hibernate.status;import javax.persistence.*;import java.util.Objects;public class User { private int id; private String username; public int get...原创 2019-09-03 10:49:14 · 152 阅读 · 0 评论 -
Hibernate学习笔记(九):hibernate 中对象的状态
实体类 User.java:package com.hibernate.status;import javax.persistence.*;import java.util.Objects;public class User { private int id; private String username; public int getId() { ...原创 2019-08-30 16:21:11 · 86 阅读 · 0 评论 -
Hibernate学习笔记(八):多对多映射
需求:项目 和 开发人员;一个项目可以有多个开发人员,一个开发人员也可以参加多个项目,这种映射关系叫做 多对多映射。项目结构:项目实体类 Project.java:package com.hibernate.many2many;import java.util.Set;/** * 项目实体类 */public class Project { priv...原创 2019-08-30 11:46:36 · 113 阅读 · 0 评论 -
Hibernate学习笔记(七):inverse 控制反转
接上一篇文章:Hibernate学习笔记(六):多对一映射 和 一对多映射1、部门方 配置一对多映射,可以通过部门方 维护员工方数据;部门方映射文件 Dept.hbm.xml:<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3...原创 2019-08-30 10:20:21 · 311 阅读 · 0 评论 -
Hibernate学习笔记(六):多对一映射 和 一对多映射
需求:员工和 部门;员工 和 部门的对应关系是 多对一;部门 和 员工的对应关系是 一对多。项目结构:员工实体类 Employee.java:package com.hibernate.one2many;public class Employee { private int empId; private String empName; pri...原创 2019-08-29 16:45:09 · 325 阅读 · 0 评论 -
Hibernate学习笔记(五):集合映射
实体类 User.java:package com.hibernate.collection;import java.util.Arrays;import java.util.List;import java.util.Map;import java.util.Set;/** * 实体类 */public class User { private int user...原创 2019-08-29 14:19:47 · 126 阅读 · 0 评论 -
Hibernate学习笔记(四):复合主键映射
实体类 User.java:package com.hibernate.compositekeys;/** * 实体类 * 因为主键必须唯一,所以如果找不到合适的列作为主键,除了用 id 列以外,还可以用复合主键, * 即多列的值作为一个主键,确保唯一; */public class User { private CompositeKeys keys; // 复合主键对...原创 2019-08-29 10:22:32 · 442 阅读 · 0 评论 -
Hibernate学习笔记(三):hibernate 查询数据的几种方式
package com.hibernate.demo;import org.hibernate.*;import org.hibernate.cfg.Configuration;import org.hibernate.classic.Session;import org.hibernate.criterion.Restrictions;import org.junit.Test;...原创 2019-08-28 17:39:57 · 202 阅读 · 0 评论 -
Hibernate学习笔记(二):更新数据 和 删除数据
package com.hibernate.demo;import org.hibernate.*;import org.hibernate.cfg.Configuration;import org.hibernate.classic.Session;import org.hibernate.criterion.Restrictions;import org.junit.Test;...原创 2019-08-28 17:33:54 · 157 阅读 · 0 评论 -
Hibernate学习笔记(一):hibernate 的开发步骤(保存数据)
项目结构:1、导入 jar 包:2、写实体类对象:Employee.javapackage com.hibernate.demo;import java.util.Date;/** * 实体类 对象 */public class Employee { private int empId; private String empName; p...原创 2019-08-28 17:25:55 · 1102 阅读 · 0 评论