Hibernate学习
涂涂-ing
博客为代码笔记,仅供忘记的时候来参考参考罢了!
展开
-
Hibernate 简单的增删改
1、什么是hibernate? ORM框架/持久层框架: Object Relational Mapping 通过管理对象来改变数据库中的数据 通过管理对象来操作数据库 2、优势:跨数据库的无缝移植 3、使用hiberenate: 3-1:构建Maven ,在pom.xml添加hibernate相关依赖: <dependency> <groupId>or...原创 2018-10-20 10:47:50 · 166 阅读 · 0 评论 -
SSH项目整合之SSH集成
1 导入ehcache.xml: <?xml version="1.0" encoding="UTF-8"?> <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd" ...原创 2018-11-07 14:30:25 · 288 阅读 · 2 评论 -
Hibernate 二级缓存
1、为什么需要缓存? 拉高程序的性能 2、 什么样的数据需要缓存 2-1:很少被修改或根本不改的数据 数据字典 2-2: 业务场景比如:耗时较高的统计分析sql、电话账单查询sql等 3、hibernate 有一、二级缓存之分 3-1:一级缓存: session 3-2:二级缓存: SessionFactory (可拔插式) 4、使用二级缓存的步骤: 4-1:导入ehcache相关依赖: &l...原创 2018-11-03 10:06:02 · 208 阅读 · 0 评论 -
HQL 的通用分页以及原生Sql结合
1、创建一个 BaseDAO,一个公共的查找方法 package com.zking.eight.dao; import java.util.Collection; import java.util.List; import java.util.Map; import org.hibernate.Session; import org.hibernate.query.Query; /** ...原创 2018-10-30 20:31:21 · 347 阅读 · 0 评论 -
Hibernate 多对多关系
1数据库中的多对多关系: 1-1: 数据库中不能直接映射多对多 处理:创建一个桥接表(中间表),将一个多对多关系转换成两个一对多 注1:数据库多表联接查询 永远就是二个表的联接查询 注2:交叉连接 注3:外连接:left(左)/right(右)/full(左右) 主从表:连接条件不成立时,主表记录永远保留,与null匹配 2. hibernate的多对多 2.1 h...原创 2018-10-27 17:48:00 · 177 阅读 · 0 评论 -
Ehcache 相关内容
1、Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大,是Hibernate中默认的CacheProvider(自定义)。 2、 ehcache的特点: 2-1 够快 Ehcache的发行有一段时长了,经过几年的努力和不计其数的性能测试,Ehcache终被设计于large, high concurrency systems. 2-2 够简单 开发者提供的接口非常简单...原创 2018-10-31 19:57:48 · 136 阅读 · 0 评论 -
hql 相关内容
1、什么是hql? HQL是Hibernate Query Language的缩写 2、处理返回的结果集: 2-1:直接利用对象进行数据接收 2-2:String[] : public void testList2() { String hql = "select bookName from Book"; List<String> list = session.createQu...原创 2018-10-29 20:17:02 · 202 阅读 · 0 评论 -
级联的增删查,以订单为例
1、什么是关联? 1-1:关联指的是类之间的引用关系。如果类A与类B关联,那么被引用的类B将被定义为类A的属性。例如: public class A{ private B b = new B; public A(){} } 1-2:关联的分类:关联可以分为一对一、一对多/多对一、多对多关联 关联是有方向的 2、联级新增:(例子) 2-1:建立订...原创 2018-10-23 19:39:52 · 269 阅读 · 0 评论 -
hibernate 有关的主键配置
1、自动增长列:increment这是自动增长列,但是只能是数字,不能是String类型。 <id name="id" type="java.lang.Integer" column="id"> <generator class="increment"></generator> </id> 2、原创 2018-10-21 20:52:12 · 337 阅读 · 0 评论 -
简单概述Mybatis与Hibernate的区别
1、共同点: mybatis与hibernate都是持久层框架, 2、不同点: 1)hibernate是全自动,而mybatis是半自动 2)hibernate数据库移植性远大于mtbatis 3)hibernate拥有完整的日志系统,mybatis则欠缺一些 4) mybatis相比hibernate需要关心很多细节 5) sql直接优化上,mybatis要比hibernate方便很多 ...原创 2019-02-21 22:18:03 · 271 阅读 · 0 评论