
web
文章平均质量分 82
gaosililin
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SSH学习:Spring AOP系列学习
Spring系列学习之Spring AOP1.何谓AOP? aop是开发中面向切面编程的一种思想 AOP与OOP的对比:OOP是面向对象编程的一种思想。即模拟现实世界模式一切皆对象;AOP是面前切面,即将过程横切处理的思想。2.AOP的作用: 1.提供了声明式的服务 2.允许用户定义自己的切面3.AOP常见的实现: 1.Proxy方式实现AOP方式: 2.C...2016-05-31 16:10:38 · 234 阅读 · 0 评论 -
ssh学习:hibernate中 集合属性的操作
hibernate中对集合属性的操作 在hibernate中,持久化对象中不仅仅有基本数据类型与类类型的属性,也有List,Map,Set,collection等集合属性。但是在这些属性使用中,最好使用的是接口。 Set集合操作: 配置:在Xxx.hbm.xml中<set></set>中配置相关的属性 在<set></set>中常用的标签...2016-01-10 11:00:13 · 190 阅读 · 0 评论 -
ssh学习:hibernate关系映射(1)
hibernate中一一关系映射 1.基于外键的一对一关联映射: 1.单向的关联映射 单向的关联映射中,主控端知道关联的另一表是谁,而被控端不知道被谁给关联了。 怎么配置呢? 在数据持久化类当中,被控端与无关联时候一样的写法,主控端则是应用被控端的对象,并实现get/set方法 Xxx.hbm.xml中,被控端也无需任何的改变,主控端则是添加<many-to-one>&...2016-01-18 19:33:05 · 98 阅读 · 0 评论 -
ssh学习:hibernate关系映射(2)
hibernate中,单向一对多与多对一的关联关系 1.一对多关联关系 在一对多关系中,只要在少的那一端使用集合封装多的那一端的对象就可以了。 在Xxx.hbm.xml中添加集合的配置标签,在该标签下使用<one-to-many></one-to-many>子表签,并且在子标签中的class属性指定属性类的全路径; 比如set标签中: <set nam...2016-01-19 00:03:28 · 103 阅读 · 0 评论 -
ssh学习:hibernate关系映射(3)
双向的一对多与多对一的关联关系: 1、双向的一对多的关联关系: 在双向的一对多的关联关系中,配置与单向的一对多的关联关系、双向的一对一关联关系也没有什么大的差别。在双向的一对多的关联关系中多的那一端与单向的一对多关联关系设置配置一致;但是在少的那一端呢? 在持久化对象中需要引用多的那一端的对象,在Xxx.hbm.xml中添加<many-to-one></many-to-o...2016-01-19 15:42:55 · 104 阅读 · 0 评论 -
ssh学习:hibernate关系映射(4)
hibernate中自身之间的一对多与多对一的关联关系 在一些实际的场景当中,通常会发现一个表之间也会存在一对多与多对一的关联关系。比如:同事之间,存在一个老伙计带着好几个新学员等等。 碰到这是不是也会觉得有点儿棘手啊?不过也不过如此而已。掌握了一般的双向的一对多关联关系也就不难了。可以吧通常的两个对象合成一个对象来处理。即双向的一对多关联关系中的多的那一端与一的那一端均写在同一个对象之中...2016-01-19 16:16:49 · 94 阅读 · 0 评论 -
ssh学习:hibernate关系映射(5)
hibernate中,多对多的关联关系 诸多场景多会使用到多对多的关联关系。譬如:老师与学生之间 在hibernate中,两表之间没有直接的关联,所要要借助第三方表来确认两表之间的关系。 在持久化的实体对象当中,均使用集合类封装另一对象; 在Xxx.hbm.xml中: 集合的标签中创建一个第三方的表两边的表必须一致; <key><...原创 2016-01-19 17:12:47 · 114 阅读 · 0 评论 -
ssh学习:hibernate中QBC查询
Hibernate中QBC查询 QBC:Query by Criteria 标准化查询.使用到的接口: Criteria、Critertion(条件)、Order(排序)、Projection(映射) 以及DetachedCriteria(离线) 获取Criteria对象 //从session中获取Criteria接口对象 Criteria criteria =...2016-01-20 18:22:43 · 153 阅读 · 0 评论 -
ssh学习:hibernate中Native SQL查询
Native SQL查询就是使用原生态的sql语句操作数据库。 示例: String sql = "select * from user_qbc"; //获取SQL查询对象并制定对象来类型,否则返回的是Object对象 SQLQuery query = session.createSQLQuery(sql).addEntity(User.class); //对sql中的多个表使用...2016-01-20 18:27:57 · 144 阅读 · 0 评论 -
ssh学习:hibernate中组件属性
hibernate中,组件属性的定义与使用 何为组件属性?就是Java中平常中在一个类中引用另外的自定义类,被引用的类的属性叫做组件属性。 在持久化对象中引用了组件属性,需要在Xxx.hbm.xml中做一下特殊处理: 使用标签 <component name="组件属性名" class="组件属性对应的实体类名"> <!--填写所有组件属性所对应对象的属性标签--&...2016-01-21 03:56:48 · 110 阅读 · 0 评论 -
ssh学习:Spring注入方式
Spring的注入方式: 设值注入: 设值注入就是给该类的属性通过set方法设值。在Spring的配置文件当中,使用<property></property>标签设值。 在<property></property>中,name值对应类中的属性名,且必须一致;ref值则是对应的数据源id,且必须一致。 构造注入: 构造注入就是该该类的属性...2016-01-22 01:02:58 · 142 阅读 · 0 评论 -
ssh学习:hibernate中 HQL基本 查询
hibernate的基本查询 在Hibernate中常用的查询方式会有三种:hql,标准化条件查询,原生派sql HQL基本查询 HQL:Hibernate uses a powerful query language . Hibernate uses a powerful query language (HQL) that is similar in appearance to SQ...2016-01-08 15:26:37 · 316 阅读 · 0 评论 -
ssh学习:hibernate中 Session缓存及基本操作
Session的缓存及基本操作 Session缓存原理: Session缓存被称为Hibernate的一级缓存。 当程序调用session的CRUD方法,以及调用session的查询接口的list()、 iterate()或者filter()方法时。如果缓存中还不存在相应的对象,Hibernate就会把相应的对象缓到一级缓存当中。 当Transaction.commit()/sessio...2016-01-06 19:46:04 · 193 阅读 · 0 评论 -
ssh学习:hibernate环境配置及开发步聚
hibernate的开发环境配置以及开发步聚 一、开发环境配置: 1.下载:hibernate下载地址 2.配置:将hibernate-release-5.0.6.Final\lib\required下的jar包全部复制到项目的lib文件目录下并将数据库的jar包一起复制进去。将hibernate-release-5.0.6.Final\project\etc下的hibernate.cf...2016-01-05 21:13:17 · 102 阅读 · 0 评论 -
ssh系列:Spring JPA
Spring Date JPA 1.Spring Date JPA是什么? Spring Data是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持map-reduce框架和云计算数据服务。 2.Spring Date JPA 开发步聚: 2.1.声明持久层的接口,该接口继承 Repository。Repository 是一个标记型接口,...2016-06-12 14:01:55 · 211 阅读 · 0 评论 -
联动下拉
在不少的网页为了提高体验度,在一些下拉的选择框中提供了联动这种JS技术 比如我们填写地址时候,通常可以选择省份再选择市区等,而市区则以省份为基础适配,而不是将全国的市区都放进来,这样提高用户的体验度 这样在web开发中,通常叫这样为联动。联动实现的方式有很多,JS就是其中一种。 下面就以医院的科室为例,当选择内科,二级联动就展示内科的科室;一级联动选择外科,而二级联动就只选择外科的科室。...原创 2015-07-27 11:31:26 · 106 阅读 · 0 评论 -
ssh学习:struts2的配置
struts2学习:struts2的配置及业务流转 1.struts2的配置: struts2文件的下载https://struts.apache.org/download.cgi#struts23241 配置的准备工作: 文件配置: 1.将apps\struts2-blank\WEB-INF\lib路径下的全部jar包拷贝到动态网站的lib文件夹下; 2.将ap...2015-12-30 20:41:51 · 101 阅读 · 0 评论 -
ssh学习:struts2的数据封装
struts2的数据封装 使用servlet怎么读取前台的表单传来的数据呢? 我们一般的做法就是使用request.getParameter("");但是呢,这样虽然可以读取数据,当数据量打的时候,代码会发生灰常大的冗余也要做了非常多的工作。有什么办法解决这个麻烦呢?办法当然是有的,使用struts数据封装就是一个很好的方法。 struts2的数据封装有两种方法:模型封装以及属性封装。 ...2015-12-30 22:56:37 · 124 阅读 · 0 评论 -
ssh学习:struts2的获取web资源模式
struts2中获取web资源模式 在前面已经讲到怎么使用struts2的数据封装,这是在一定的条件下是可行的的也是很简单的。但是呢,远远还没有达到web开发的需求。下面讲一下怎么在action类中获取web资源模式。 获取web的资源模式有两种方法:使用拦截器动态获取,另外一中就是使用静态对象获取web资源模式。 使用拦截器动态获取web资源模式: 方法一: 实现各个web模式的...2015-12-31 17:58:39 · 107 阅读 · 0 评论 -
ssh学习:struts2的拦截器实现
struts2拦截器的实现 拦截器顾名思义,就是当有请求访问action时候,拦截器拦截下请求进行某些操作(但是呢,当请求到来时,请求会先到达action类的构造方法,再到达拦截器)。这是请求访问action的时序图: 在struts2当中自带这很多很强大的拦截器,那么是不是我们自己实现一个自定义的struts2的拦截器是不是也就很困难了?答案是否定的。相反,实现struts2的自定义拦截...2016-01-02 18:21:24 · 114 阅读 · 0 评论 -
ssh学习:struts2的动态调方法调用
struts2的动态方法调用 在默认的情况下,一个action类只能有一个方法execute()能被调用,这样的话,再开发当中就会需要些很多的action类,在配置文件struts.xml文件当中也要写很多的配置文件。要是能够灵活的运用struts2的动态方法调用就可以很好的解决这个问题了。 那么问题来了,怎么来实现struts2的动态方法调用呢? 实现struts2动态方...2016-01-02 22:25:03 · 135 阅读 · 0 评论 -
ssh学习:struts2的返回结果集input
struts2返回结果集input值的作用于用法 在struts.xml配置文件当中action下的result标签name值为input时,即:<result name="input"></result>能起到校验数据并自动跳转到指定的链接下。 比如咋输入的数据要求是整形实际输入却是字符串;要求不能提交为空的字符,提交的实际数据却是空的等等。当检验数据不符合要求时...原创 2016-01-03 16:47:33 · 339 阅读 · 0 评论 -
ssh学习:struts2的输入校验
struts2的输入校验 1.输入校验的概述 输入校验是对用户的输入是否是按照开发者的意愿的校验 2.输入校验的必要性 由于web的开放性,输入校验会直接影响了系统的稳定性。因为不能保证每个用户的属于都会按照开发者的意图来输入相关的数据,而且有的用户还会恶意输入写非法数据来进行测试和破坏。 3.客户端校验和服务器校验 (1) 客户端校验:一般的开发者都是在客户端使用JS脚本进行对用...2016-01-04 20:17:09 · 161 阅读 · 0 评论 -
ssh学习:Spring中Bean的生命周期
Bean的BeanLifeCycle 在Java中Bean 的生命周期一般是:1.定义;2.初始化;3.使用;4.销毁 在Spring中Bean的生命周期: 从图中,我们可以看到实例化Bean的过程中有以下几个节点: 1)设置属性值; 2)调用Bean中的BeanNameAware.setBeanName()方法,如果该Bean实现了BeanNameAware接口; 3)调用Bea...2016-01-24 20:14:11 · 147 阅读 · 0 评论