![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate
秃头使我变强
这个作者很懒,什么都没留下…
展开
-
Hibernate(一)
简介: 什么是hibernateORM(Object Relational Mapping)框架/持久层框架 jdbc的一个框架object reference mapping通过管理对象来改变数据库中的数据通过管理对象来操作数据库 mybatis优势:跨数据库的无缝移植如果建立一个hibernate项目:1、首先建立一个完备的maven项目,2、添加hibernate相关依赖...原创 2019-08-27 13:26:10 · 121 阅读 · 0 评论 -
hibernate(2)主键生成策略
hibernate的主键生成器:generator元素:表示了一个主键生成器,它用来为持久化类实例生成唯一的标识 。<generator class="assigned" /> 这就是一个主键生成器 其大体分为四种:1.1 程序员自己控制:assigned1.2 数据库控制: identity(标识列/自动增长) sequence1.3 hibernate控制:inc...原创 2019-08-29 19:23:08 · 319 阅读 · 0 评论 -
Hibernate 关联关系 之 一对多
1.了解什么是关联(association)1.1关联指的是类之间的引用关系。如果类A与类B关联,那么被引用的类B将被定义为类A的属性。例如: t_hibernate_order 订单表 t_hibernate_order_item 订单项表 一个订单对应多个订单项 class Order{ private List<OrderItem> or...原创 2019-08-31 13:24:55 · 82 阅读 · 0 评论 -
hibernate(4)多对多
1.一对多的自关联:配置核心文件:<!-- 一对多的自关联 --> <mapping resource="com/swx/four/entity/TreeNode.hbm.xml" />实体类:TreeNode:package com.swx.four.entity;import java.util.HashSet;import java.util.S...原创 2019-09-02 23:50:31 · 89 阅读 · 0 评论 -
hibernate(5)之hql
1. 什么是hqlHQL是Hibernate Query Language的缩写2. hql和sql区别/异同hqlsql类名/属性表名/列名区分大小写,关键字不区分大小写不区分大小写别名别名?,从下标0开始计算位置(hibernate5之后不支持,安全性考虑)?,从顺序1开始计算位置:命名参数不支持:命名参数面向对象的查询语言面...原创 2019-09-04 20:35:48 · 171 阅读 · 0 评论 -
hibernate(6)之二级缓存
为什么需要缓存:为了 拉高程序的性能什么样的数据需要缓存:很少被修改或根本不改的数据 权限业务场景比如:耗时较高的统计分析sql、电话账单查询sql等什么是二级缓存:Hibernate提供了一级缓存和二级缓存,合理的利用缓存可以有助于提高系统的性能,为了避免不合理的利用缓存导致内存过度消耗降低系统性能,可以通过合理配置缓存的参数来避免这个问题。Hibernate中的一级缓...原创 2019-09-06 20:29:21 · 182 阅读 · 0 评论