持久层框架
文章平均质量分 70
勿念先生
诸事万物有迹可循。
展开
-
Hibernate基础之一对多映射
1.关联映射用的比较多的为:一对多、一对多映射。2.一对多关联关系2.1.在数据库中我们可以通过主外键,来表现一对多的关系。2.2.在hibernate代码中体现为我们通过一方持有多方的集合来实现,即在“一”端中使用元素持有“多”的一端的对象。2.3.配置一对多的关系(班级和学生关联为例)2.3.1.grade.hbm.xml(班级映射文件)1. 2.<!DOCTYPE原创 2016-09-02 16:06:27 · 503 阅读 · 0 评论 -
Hibernate基础之最简单的例子
1.概念1.1.ORM(object/Relationship Mapping):对象/关系映射。1.2.利用面向对象的思想编写的数据库应用程序最终都是把对象的信息保存在关系型数据库中,于是我们要编写很多和底层相关的SQL语句。1.3.为什么不编写很多的SQL语句1.3.1.不同的数据库使用不通的SQL语法。1.3.2.同样的功能在不同的数据库实现的方式不同。1.3.3.程原创 2016-09-01 17:20:43 · 653 阅读 · 0 评论 -
Hibernate基础之配置文件和session
1.hibernate.cfg.xml常用配置1.1.常用的属性1.Session2.1.hibernate程序的执行流程2.2.不建议使用jdbc的connection操作数据库,而是通过session对象操作数据库。2.3.session可以理解为操作数据库的对象,每个session都有一个与之对应的connection对象,一个connection对象原创 2016-09-02 11:24:47 · 841 阅读 · 0 评论 -
Hibernate基础之单表操作
1.单一主键1.1.assigned:由java应用程序负责生成(手工赋值)。1.2.native:由底层数据库自动生成。2.基本类型3.对象类型4.组件属性5.单表操作实例5.1.sava()、update()、delete()、get()和load()5.2.load和get的区别5.2.1.在不考虑缓存的情况下,get会方法会立原创 2016-09-02 12:20:43 · 416 阅读 · 0 评论 -
Hibernate基础之HQL查询基础上
1.HQL(Hibernate Query Language)的定义和语句形式1.1.定义:是面向对象的查询语言而SQL是面向数据库的表的,框架最终会将HQL语句解析成SQL语句。1.2.语句形式:1.2.1.select... from... where... group by... having... order by... 1.3.注意的问题:1.3.1.原创 2016-09-02 17:03:20 · 426 阅读 · 0 评论 -
Hibernate基础之HQL查询基础中
1.from子句1.1.HQL最简单的形式,唯一不可或缺的字句。1.2.from指定了HQL语句查询的主体--持久化类和属性。1.3.利用from字句进行联合多表查询1.3.1.当拥有多对一关系映射时候,查询“多”端(比如:商品)信息时候,此时我们可以通过外键信息查询出“一”端(比如:商家)信息。(默认是不查询外键所关联的对象信息的,当需要时候才会查询)1.4.fr原创 2016-09-03 09:57:25 · 806 阅读 · 0 评论 -
Hibernate基础之HQL查询基础下
1.where字句1.1.比较运算:=、>、、、>=、、= null(is null)、(is not null)1.2.范围运算:[not] in (列表)、[not] between值1 and值21.3.字符串模式匹配:like关键1.3.1.通配符:%(任意个字符)、_(一个字符)1.4.逻辑运算:and、or、not1.5.集合运算:is [n原创 2016-09-03 11:15:53 · 422 阅读 · 0 评论 -
Hibernate基础之缓存上
1.缓存的基本概念1.1.什么是缓存?1.1.1.并不是指计算机中的内存或者CPU中的一二级缓存。而是指为了降低应用程序对物理数据源的访问频次,从而提高应用程序的运行性能的一种策略。1.2.为什么要使用缓存?1.2.1.ORM框架访问数据的效率直接影响应用程序的运行速度(性能),提高ORM框架的执行效率至关重要。1.2.2.Hibernate缓存是提升和优化执行效率的重要手段,原创 2016-09-03 12:17:23 · 428 阅读 · 0 评论 -
Hibernater基础之缓存下
1.一级缓存的概念1.1.Hibernate一级缓存又被称作Session缓存和会话缓存。1.2.通过Session从数据中查询出实体会将实体在内存中保存起来,下一次查询同一实体时候就不必查询数据库而是从内存中获取,这就是缓存。1.3.以及缓存的生命周期和Session相同的,Session销毁,缓存也会消失。1.4.一级缓存使用的范围在当前会话中。2.一级缓存的API2.原创 2016-09-04 18:34:26 · 897 阅读 · 0 评论