Hibernate
BK_201H
这个作者很懒,什么都没留下…
展开
-
Hibernate入门
1. 什么是hibernateORM框架/持久层框架 jdbc的一个框架object reference mapping通过管理对象来改变数据库中的数据通过管理对象来操作数据库mybatis优势:跨数据库的无缝移植注1:Object Relational Mapping1、加载驱动2、建立连接3、获取预定义处理对象 preparestatment4、执行sql5、处理结果集...原创 2019-08-29 11:59:31 · 80 阅读 · 0 评论 -
hibernate之主键生成策略
1. hibernate的主键生成器:generator元素:表示了一个主键生成器,它用来为持久化类实例生成唯一的标识 。hibernate需要用到一个工具类hibernate.cfg.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibern...原创 2019-08-30 11:27:55 · 85 阅读 · 0 评论 -
hibernate关联关系(一对多)
1. 什么是关联(association)1.1 关联指的是类之间的引用关系。如果类A与类B关联,那么被引用的类B将被定义为类A的属性。例如:t_hibernate_ordert_hibernate_order_item一个订单对应多个订单项 class Order{ private List<OrderItem> orderItems; } class O...原创 2019-09-01 11:55:24 · 88 阅读 · 0 评论 -
hibernate关联关系(多对多)
1.一对多的自关联代码:TreeNode.javapackage com.bk201.four.entity;import java.util.HashSet;import java.util.Set;public class TreeNode { private Integer nodeId; private String nodeName; private Integer...原创 2019-09-03 16:15:39 · 68 阅读 · 0 评论 -
hibernate之HQL
1. 什么是hqlHQL是Hibernate Query Language的缩写查全部2. hql和sql区别/异同HQL SQL 类名/属性 表名/列名 区分大小写,关键字不区分大小写 不区...原创 2019-09-06 11:51:35 · 115 阅读 · 0 评论 -
hibernate之二级缓存
1. 为什么需要缓存拉高程序的性能关系型数据库:数据与数据之间存在关系(联系)的数据库 mysql/Oracle、sqlserver非关系型数据库:数据与数据之间是不存在关系的,key-value1、基于文件存储的数据库:ehcache2、基于内存存储的数据库:redis、memcache3、基于文档存储的数据库:mongodb2. 什么样的数据需要缓存很少被修改或根本不改的数据 ...原创 2019-09-08 11:59:25 · 114 阅读 · 0 评论