![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SSH进阶之路
帅胖子
深情总是被辜负,总是套路得人心。
展开
-
SSH进阶开端
Long Long ago,就听说过SSH,起初还以为是一个东东,具体内容更是不详,总觉得高端大气上档次,经过学习之后才发现,不仅仅是高大上,更是低调奢华有内涵,经过一段时间的研究和学习SSH框架的基本原理与思想,总算接地气了。作为初学者,有点小小收获,想通过以博文的形式和大家一起分享,共同进步,在更新博文的过程中难免有认识不足的地方,还请各位大牛提出宝贵的建议,对于好的建议一定虚心接受,认真学习。原创 2016-12-06 15:41:12 · 524 阅读 · 0 评论 -
【SSH进阶之路】【十二】hibernate5 注解映射【4】一对一外键关联
在实际博客网站中,文章内容的数据量非常多,它会影响我们检索文章其它数据的时间,如查询发布时间、标题、类别的等。这个时候,我们可以尝试将文章内容存在另一张表中,然后建立起文章——文章内容的一对一映射一对一关联有两种方式,一种是外键关联,另一种是复合主键关联。外键关联下面我们先看一个一对一单向关联的实例/*************关联关系维护方************/@Table(name = "t原创 2017-01-12 09:31:09 · 908 阅读 · 0 评论 -
【SSH进阶之路】【十】hibernate5 注解映射【2】 一对多单向关联
在上一篇文章里,我们从端方向一端建立关联关系,完成了从文章到作者的关联关系建立,但在实际的博客网站中,用户肯定还需要获取自己所写的文章,这时可以建立用户(一)对文章(多)的单向关联映射。 先来看我们的一方配置实例package com.chenhao.hibernate.model;import java.util.Set;import javax.persistence.CascadeType;原创 2017-01-09 10:01:10 · 1708 阅读 · 0 评论 -
【SSH进阶之路】【十一】hibernate5 注解映射【3】一对多多对一双向关联
在上两篇文章里,我们详细地分别讲解了一对多和多对一的单向关联配置的具体属性含义,在这一篇文章里,我们完成两者的的整合建立双向关联。 在实际的博客网站中,我们可能需要根据文章读取作者(用户)信息,但肯定也要让用户能获取自己的文章信息,针对这种需求,我们可以建立文章(多)对用户(一)的双向关联映射。 下面先看实例映射配置文件://一方配置package com.chenhao.hibernate.mod原创 2017-01-09 14:05:46 · 1649 阅读 · 0 评论 -
【SSH进阶之路】【一】Hibernate基本原理
在开始学hibernate之前,一直就有人说:Hibernate并不难,无非是对JDBC进一步封装。一句不难,难道是真的不难还是眼高手低? 如果只是停留在使用的层面上,我相信什么技术都不难,看看别人怎么做的,你也可以很快上手。 这难道是学习的最终目的吗? 不是,绝对不是。我们需要了解这门技术的基本概念,它到底是什么,它是干什么的,它有什么优缺点。下面我就带领原创 2016-12-09 09:15:43 · 567 阅读 · 0 评论 -
【SSH进阶之路】【二】Hibernate搭建开发环境+简单实例
hibernate是非常典型的持久层框架,持久化的思想是非常值得我们学习和研究的。这篇博文,我们主要以实例的形式学习Hibernate,不深究Hibernate的思想和原理,否则,一味追求,苦学思想和原理,到最后可能什么也学不会,从实践入手,熟能生巧,思想和原理自然而然领悟。 上篇博文:【SSH进阶之路】Hibernate基本原理,我们介绍了Hibernate的基本概念、Hibernate的核原创 2016-12-09 09:38:38 · 760 阅读 · 0 评论 -
【SSH进阶之路】【四】hibernate5 实体映射注解配置 【1】注解全面解析
相对于经典风格的实体配置xxx.hbm.xml,新版本hibernate使用JPA(Java Persistence API)注解配置能使我们的开发更加敏捷便利.在本系列前面部分的文章中,我们围绕JPA注解风格配置来逐步深入学习。配置实例下面先看一个实体类的配置实例:package com.chenhao.hibernate.model;import java.util.Date;import ja原创 2016-12-29 10:32:36 · 789 阅读 · 0 评论 -
【SSH进阶之路】【五】hibernate5 实体映射注解配置 【2】主键生成策略
@GeneratedValue基本注解类型在上一篇文章中,我们讲到了JPA使用@GeneratedValue注解来定义生成策略,而关于注解生成策略有4种基本支持类型: 1. GenerationType.TABLES 当前主键的值单独保存到一个数据库的表中 2. GenerationType.SEQUENCE 利用底层数据库提供的序列生成标识符 3. GenerationType.IDE原创 2016-12-30 16:45:16 · 780 阅读 · 0 评论 -
【SSH进阶之路】【六】hibernate5 操纵对象入门【1】Session缓存
java对象在JVM中的存活条件在Java中,我们使用User user = new User();来创建一个java对象时,JVM会为其分配一块内存空间,此时,这个对象被变量“user”引用,那么它就会一直存在于内存中,而如果我们我们的“引用者user”升级了,User user = new VipUser()。那么原来new User()不再被任何变量引用,它就会结束自己的生命周期,然后会被JV原创 2016-12-30 16:52:04 · 479 阅读 · 0 评论 -
【SSH进阶之路】【七】hibernate5 操纵对象入门【2】四大对象状态分析
状态类型在hibernate中,Java对象的声明周期对应有4种状态: 状态 说明 瞬时(Transient) 由new操作符创建,且尚未与Hibernate Session 关联的对象被认定为瞬时(Transient)的。瞬时(Transient)对象不会(在清理Session时)被持久化到数据库中,也不会被赋予持久化标识(identifier)。使用Hibernate Sessio原创 2017-01-04 13:45:33 · 412 阅读 · 0 评论 -
【SSH进阶之路】【八】hibernate5 操纵对象入门【3】操控对象封装方法
为什么要说是“封装方法”呢?因为它帮我们封装好了底层的增删改查操作,直接调用相应方法即可灵活地操作我们数据库数据。它们由Session接口提供,下面我们通过实例一一分析这些方法。1.save方法Session 的 save() 方法使一个临时对象转变为持久化对象 Session 的 save() 方法完成以下操作: 把 User对象加入到 Session 缓存中,使它进入持久化状态 选用映射原创 2017-01-04 13:57:04 · 579 阅读 · 0 评论 -
【SSH进阶之路】【三】hibernate5.1整合spring4
在另一篇文章【SSH进阶之路】Hibernate搭建开发环境+简单实例(二)中,我们针对hibernate5.1版本的崭新引导配置方法,完成了对数据库的的插入实例操作,在本节内容中,我们开始引入spring4,完成spring4与hibernate5.1的整合工作,像数据库中插入一条记录。在后面学习hibernate中,我们都会使用spring来管理我们的Bean容器。1. 导入spring4所需j原创 2016-12-28 15:41:06 · 586 阅读 · 0 评论 -
【SSH进阶之路】【十二】hibernate5 注解映射【5】一对一共享主键关联
一对一共享主键下面我们直接通过实例来讲解共享主键配置: 主键主控方:Articlepackage com.chenhao.model;@Table(name = "t_article2")@Entitypublic class Article { @Id @GeneratedValue(strategy = GenerationType.AUTO) private I原创 2017-02-04 09:40:09 · 637 阅读 · 1 评论