![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【SSH进阶】
文章平均质量分 76
gxq741718618
这个作者很懒,什么都没留下…
展开
-
Spring进阶(二)—初识IOC
背景 两个对象之间,一个对象方法的实现需要另外一个对象的支持,这两个对象就存在依赖关系,那么她们的关系如何建立? 传统设计:通过由调用者来创建被调用者的实例,即使使用接口来隔离使用者和具体实现之间的依赖关系,但是不管怎样抽象,最终还是要创建具体实现类的实例,这种创建具体实现的实例对象就会对于具体实现的依赖,为了消除这种创建依赖性,需要把依赖移出到程序的外部。 IO原创 2015-03-30 20:40:15 · 711 阅读 · 24 评论 -
Hibernate映射(七)— 组件
情况: 多个类中存在一些相同属性,将其抽取出来 与继承区别? 继承: 继承实在编译时刻静态定义的,较方便复用。但继承对子类暴露了其父类的实现细节,破坏了封装性;子类与父类有着较强的依赖关系,最终限制了复用 组合: 组合是通过获得对其他对象的引用而在运行时刻动态定义的。基于接口进行开发,所以实现上依赖性小 设计模式第二原则:原创 2015-06-29 21:29:53 · 91 阅读 · 0 评论 -
Criteria Query—Hibernate之面向对象查询
一、Hibernate有六种查询 HQL查询,对象化查询方法Criteria、动态查询DetachedCriteria、例子查询、sql查询、命名查询。其中hql查询、sql查询都接触过,下面介绍一下对象化查询方法Criteria。 二、Criteria Criteria Query通过面向对象化的设计,将数据查询对象封装为一个对象。简言之,Criteria Que原创 2015-07-30 01:20:18 · 930 阅读 · 3 评论 -
Struts2 零配置(二)—约定大于配置
前一篇博文**已经用实例展现了Strut2零配置是怎样使用的,以及与传统Struts2配置文件的区别。本篇博文主要来Struts2的零配置约定的规则。一、约定原创 2015-07-31 23:16:25 · 1866 阅读 · 4 评论 -
懒加载之Load和get
懒加载之Load和get原创 2015-10-31 20:35:12 · 914 阅读 · 1 评论 -
JSTL、EL、ONGL、Struts标签那点事
占位原创 2015-09-30 18:48:24 · 4178 阅读 · 1 评论 -
ModelDriven
占位原创 2015-09-30 18:49:40 · 1283 阅读 · 0 评论 -
OpenSessionInViewFilter和懒加载那点事
场景 系统中有一颗关于部门的树,每个部门下挂着该部门下的人员,部门和人员之间存在关联关系。为了提高性能,我们使用load的懒加载特性,页面初始化时,只向用户展示部门信息,当用户查看该部门下的人员时,再去查询相关信息。总共两步: 第一步,查询部门信息 第二步,查询部门下的相关人员信息 查询完第一步后,hibernate的Sessi原创 2015-10-30 23:03:14 · 751 阅读 · 0 评论 -
echarts—拥有2个横坐标相互对应(模块与专业)
从 10月22号组长安排活儿,到现在一周半的时间,开发这样一个功能:读取Excel中指定的行与列,以图形化的形式展现给用户。具体需求: 用户每天会登录系统填报今天的日报,而我需要做的是从今天的日报中读取指定行与列存入数据库,并以图形化形式展现给用户。其中包含两列:36个专业和9个模块,每种专业从属于一种模块。 我和同事彭捷一起开发,他负原创 2015-11-02 22:54:31 · 7783 阅读 · 4 评论 -
Hibernate映射(五)— 多对多
单向:情况:一个用户拥有多个角色,一个角色可以包含多个用户。单用户可看到角色,角色看不到用户原理:两端都可以看到彼此关系图: 具体实现6、查询publicvoid testLoad1(){Sessionsession=null; try{session=HibernateUtils.getSession();session.b原创 2015-06-24 22:17:08 · 973 阅读 · 2 评论 -
Hibernate映射(六)— 继承
单表继承 关系图:具体实现1、实体 Animal: /** * 父类Animal实体 * @author gxq * */ public class Animal { //定义id、名称、性别 private int id; private String name; private boolean sex; p原创 2015-06-25 14:18:35 · 593 阅读 · 2 评论 -
Spring进阶(三)—AOP
背景 当我们的项目中需要给某些方法添加日志记录时,这些需要记录的方法散布在30多个类中.解决这个问题最直接的方法是:创建一个超类/接口,然后让所有的日志功能的类继承它。如果开发期间需求变动,那么就要修改就会散布在30多个类中,这样大量的修改,无疑会增加出错的几率,并且加大系统维护的难度。AOP的出现解决了这个问题。 介绍 AOP为Aspect Orient原创 2015-03-31 23:40:12 · 610 阅读 · 11 评论 -
Struts进阶(二)-Struts2
起源 Struts2采用另一个MVC框架WebWork的核心设计,是WebWork的一个升级,而不是Struts1的升级,是Struts的下一代产品。它吸收了Struts1的部分优点,建立了一个WebWork和Struts1的MVC架构。Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以原创 2015-04-23 18:25:36 · 731 阅读 · 24 评论 -
Struts进阶(一)-Struts1
起源 随着Internet技术的广泛使用,Web技术已经广泛应用于Internet上,早期的Web应用全部是静态的HTML页面,用于将一些文本信息呈现个浏览者,但这些信息固定写在HTML页面,不具备与用户交互的能力,没有动态显示的功能。原创 2015-04-22 21:51:29 · 699 阅读 · 18 评论 -
hibernate进阶(一)—ORM、JPA、Hibernate
一、ORM 起源 如今面向对象编程已经称为企业级开发中主流开发方法,而关系型数据库也也成为企业应用环境中永久存数据的主流存储系统。面向对象是从软件工程基本原则(如耦合、聚合、封装)基础上发展而来,而关系型数据库是从数学理论发展而来。那怎样将编程中的对象存储在关系型数据库呢?原创 2015-04-29 23:35:13 · 1228 阅读 · 21 评论 -
hibernate进阶(二)—三状态
当我们的应用程序通过new语句创建了一个对象,这个对象的声明周期就开始了,当不再有任何变量引用它,这个对象就结束生命周期,它占用的内存就可以被JVM的垃圾回收器回收。对于需要被持久化的Java对象,在它的生命周期中有三种状态,而且互相转化。介绍 瞬时对象(TransientObjects):用new创建的对象,没有持久化,没有处于Session中;在数据库中没有与之匹配的原创 2015-04-30 10:35:10 · 551 阅读 · 20 评论 -
Hibernate映射(一)—基本映射
对象关系映射(ORM)已经在前面的博文中介绍了:ORM介绍本篇博文主要来介绍Hibernate的基本映射概念关系:事物之间相互作用、相互联系的状态关联:将对象(数据库表)之间通过某种方式联系起来映射:将一种形式转化为另一种形式基本映射:表与表之间没有任何联系(系统中的字典表) Hibernate提供了几种映射方式 Hibernate基本组原创 2015-05-29 18:23:44 · 774 阅读 · 2 评论 -
Hibernate映射(二)— 多对一
情况:多个用户在一个组,一个组包含多个用户,用户端维护关系(多的一端维护关系)原理:在多的一端加入一个外键,指向一的一端关系图:整体与部分的关系:使用聚合具体实现1、实体 User: public class User { private int id; private String name; private Group原创 2015-05-29 22:04:01 · 497 阅读 · 1 评论 -
Hibernate映射(四)— 一对多
一对多与多对一区别:映射原理是一致的,都是在多的一端加入一个外键,指向一的一端区别在于维护的关系不同:多对一维护的关系是:多指向一的,有了此关系,在加载多的时候可以将一加载上来一对多维护的关系是:一指向多的关系,有了此关系,加载一的时候可以将多加载上来 单向适用情况:一个班级有多个学生(班级依赖学生,必须先有学生,班级维护关系)关系图:注:都是在原创 2015-05-31 09:29:45 · 651 阅读 · 3 评论 -
Hibernate映射(三)— 一对一
两种策略: 主键关联:两个对象有相同的主键值,通过表的主键来关联 唯一外键关联:本是用于多对一的配置,若加上那个唯一的限制后,也可用来表示一对一关联关系 主键: 1、单向 情况:一个人有一个身份证,人知道身份证,身份证不知道人(人来维护关系) 原理:让两个实体的主键一样,就不需要加入多余字段关系图: 实体: Card: public原创 2015-05-30 22:07:17 · 390 阅读 · 3 评论 -
Spring事务
Spring事务原创 2015-11-30 21:52:58 · 203 阅读 · 0 评论