04 2017 档案

spring 之 ssh整合
摘要:struts2,spring,hibernate整合步骤如下: 阅读全文

posted @ 2017-04-24 15:51 forever_2h 阅读(157) 评论(0) 推荐(0)

spring 之 spring整合hibernate
摘要:spring整合hibernate步骤如下: @Entity @Table(name="t_user") publicclass User implements Serializable{ @Id @GeneratedValue(strategy=GenerationType.AUTO) priva 阅读全文

posted @ 2017-04-24 15:30 forever_2h 阅读(163) 评论(0) 推荐(0)

spring 之 AOP
摘要:1. AOP:aspect orentiet programming 面向切面的编程。 2. 面向切面的编程: 在不改变原有代码的情况下,增加代码新的功能。 3. 结构图: 4. Spring 的 aop 编程有两方面的应用: 声明式事务 自定义aop 5. 名词解释: 切面:一个关注点的模块化。 阅读全文

posted @ 2017-04-24 14:36 forever_2h 阅读(249) 评论(0) 推荐(0)

spring 之 动态代理
摘要:a) 声明式事务 b) 自定义aop 切面(Aspect):一个关注点的模块化 连接点(Joinpoint):在程序执行过程中某个特定的点,在Spring AOP中,一个连接点总是表示一个方法的执行。 通知(Advice):在切面的某个特定的连接点上执行的动作。 切入点(Pointcut):匹配连接 阅读全文

posted @ 2017-04-21 16:52 forever_2h 阅读(158) 评论(0) 推荐(0)

spring 之 静态代理
摘要:1. 代理: 中介 2. 通过程序来实现租房功能。分析下在租房的过程中,有哪些对象: 房东 中介 房客 中介代理房东进行租房的功能,所以中介和房东具有相同的功能。为了保证中介和房东具有相同的功能,那么中介和房东需要实现相同的接口。 抽象的角色。 代码的实现:Rent.java Host.java P 阅读全文

posted @ 2017-04-21 16:27 forever_2h 阅读(121) 评论(0) 推荐(0)

spring 之 bean的作用及autowiring
摘要:1. Bean对象的生命周期: 一个作用域,一个创建流程来分。 2. Bean的作用域: Singleton:默认,单例,在一个容器中是唯一的。 Prototype:原型,也叫多例,每次从容器中获取时,重新创建新的对象。(Action就是prototype); Request: 在一个请求范围内有效 阅读全文

posted @ 2017-04-21 16:05 forever_2h 阅读(272) 评论(0) 推荐(0)

spring 之 DI
摘要:1. DI:dependency injection:依赖注入。依赖注入和IOC是一件事不同的说法,对象的创建是依赖于容器的,对象属性的设置也是依赖于容器的。程序中被动接收对象,对象的属性值也是被动设置的。这个过程在spring称为注入。所以IOC又叫依赖注入(有容器来创建和管理对象)。 2.DI 阅读全文

posted @ 2017-04-20 18:02 forever_2h 阅读(176) 评论(0) 推荐(0)

spring 之 使用IOC创建对象
摘要:1. 通过构造方法来创建对象 通过参数名称设置 <!-- 通过构造方法来创建对象 --> <bean id="u1" class="cn.wh.vo.User"> <!-- constructor-arg设置构造方法的参数 name表示参数名称 value表示参数值 --> <constructor 阅读全文

posted @ 2017-04-20 17:28 forever_2h 阅读(251) 评论(0) 推荐(0)

spring 之 配置详解
摘要:1.bean 的配置: 2. alias配置: 3. import 4. spring 容器的结构 BeanFactory-->applicationContext-->ClassPathXmlApplicationContext-->WebApplicationContext 阅读全文

posted @ 2017-04-20 17:10 forever_2h 阅读(270) 评论(0) 推荐(0)

spring 之 IOC(反转控制),开发步骤
摘要:1. IOC:inverse of control 控制反转。在传统的开发中,对象的创建是由程序员根据程序逻辑来创建的,实用了spring以后,对象的创建交给我spring容器来完成,容器创建好对象后,会自动将对象设置到指定的位置,创建对象的控制权限由程序员变成了spring容器。这种控制权限转移, 阅读全文

posted @ 2017-04-20 17:04 forever_2h 阅读(252) 评论(0) 推荐(0)

spring 之 spring简介
摘要:1. spring:春天。预示软件开发的春天到来。 2. 理念: 认为现有的轮子(框架)已经够用的,不去创造新的轮子,使现有的轮子更加实用。 3. spring就是一个大杂烩,起到了框架之间的纽带和桥梁的作用。 4.spring的结构体系: 5.spring的特征: 轻量级 开源 AOP编程支持 声 阅读全文

posted @ 2017-04-20 16:48 forever_2h 阅读(131) 评论(0) 推荐(0)

hibernate 之 hibernate查询
摘要:1. hibernate 提供了多种查询方式,使得可以更好的适应各种应用场景,常见的有,hql查询,本地sql查询, Criteria查询等。 2. hql:hibernate query language, hibernate查询语言,它是一种完全面向对象的查询语言,在hql中,关键字时不区分大小 阅读全文

posted @ 2017-04-20 16:22 forever_2h 阅读(194) 评论(0) 推荐(0)

hibernate 之 加载策略和抓取策略
摘要:1. 加载策略:在hibernate中,hibernate为了查询效率,提供了2中加载策略,一种即时加载,另一种延迟加载(懒加载)。 2.即时加载:查询数据时候,立即从数据库中将数据查询出来。 get方法获取数据就是采用的即时加载: list方法采用的也是即时加载: 3. 延迟加载:在调用方法查询数 阅读全文

posted @ 2017-04-20 15:30 forever_2h 阅读(144) 评论(0) 推荐(0)

hibernate 之 cascade 和 inverse
摘要:一. Cascade 级联: many-to-one 中使用cascade: 当保存多的一端数据时,发现多的一端数据所关联的一的一端的数据没有保存时,如果设置了cascade=save-update,那么会先保存一的一端,再保存多的一端。 当cascade=delete时,删除多的一端的数据时,会级 阅读全文

posted @ 2017-04-20 15:07 forever_2h 阅读(136) 评论(0) 推荐(0)

hibernate 之 集合映射中list映射
摘要:1. 在一对多的映射中,如果采用有序集合进行映射(在Hibernate中,有序列由hibernate来管理和维护),那么表结构为: 2. 类结构 Student.java Teacher.java 3. 映射文件 Student.hbm.xml Teacher.hbm.xml 4 . 测试 阅读全文

posted @ 2017-04-20 14:37 forever_2h 阅读(453) 评论(0) 推荐(0)

hibernate 之 复合主键映射
摘要:1.在很多应用中经常会有复合主键出现的情况。比如说 成绩表,需要学生编号和课程编号组成一个复合主键。 2. 类的结构: Result.java 3. 映射文件: 4. 测试: 5. 复合主键的第二类结构及写法: ResultPK.java Result.java 6. 映射文件 7. 测试: 阅读全文

posted @ 2017-04-20 14:25 forever_2h 阅读(535) 评论(0) 推荐(0)

hibernate 之 组件映射
摘要:1. 在hibernate的关联映射中,有可能一张表映射为多张表,也有可能一个类映射为多张表。其中的组件映射就是一张表映射多张表。 2. 组件指一个类某一部分信息可以单独作为一个类存在,并且开发更方便,比如:人的联系方式: 3.类的结构: Link.java Person.java 4. 映射文件 阅读全文

posted @ 2017-04-20 14:12 forever_2h 阅读(110) 评论(0) 推荐(0)

hibernate 之 hibernate整合struts2
摘要:步骤如下: 1. 新建web项目。 2. 导入jar包,注意去掉重复包,如果使用的是JavaEE6.0,并且通过main方法测试,去掉 weld-osgi-bundle.jar 3. 配置web.xml: 4. 配置hibernate.cfg.xml : 5. 编写Vo Student.java T 阅读全文

posted @ 2017-04-20 12:36 forever_2h 阅读(220) 评论(0) 推荐(0)

hibernate 之 关联映射的双向多对多关联映射
摘要:1. 在实际开发中,多对多关联比较常见,比如用户和角色, 或者角色和权限。角色和权限的关系: 2. 类结构: Permission.java Role.java 3. 映射文件: Permission.hbm.xml : Role.hbm.xml 4. 测试: publicclass Hiberna 阅读全文

posted @ 2017-04-20 11:21 forever_2h 阅读(176) 评论(0) 推荐(0)

hibernate 之 关联映射的单向多对多
摘要:1. 在实际开发中,多对多关联比较常见,比如用户和角色,或者是角色和权限。 角色和权限的关系如图: 2. 类结构:Permission.java Role.java 3. 映射文件: Permission.hbm.xml Role.hbm.xml 4. 测试: 阅读全文

posted @ 2017-04-20 11:02 forever_2h 阅读(126) 评论(0) 推荐(0)

hibernate 之 关联映射的基于主键的一对一双向关联
摘要:1.人和身份证是一个一对一的关系,他们的表结构为: 2. 类结构:IdCard.java Person.java 3. 映射文件 IdCard.hbm.xml Person.hbm.xml 4. 测试: 阅读全文

posted @ 2017-04-20 10:45 forever_2h 阅读(153) 评论(0) 推荐(0)

hibernate 之 关联映射的基于主键的一对一单向关联
摘要:1. 人和身份证是一个一对一的关系,他们的表结构如图: 2. 类结构: IdCard.java: Person.java 3. 映射文件: IdCard.hbm.xml Person.hbl.xml: 4. 测试: 阅读全文

posted @ 2017-04-20 10:35 forever_2h 阅读(195) 评论(0) 推荐(0)

hibernate 之 关联映射的基于外键的双向一对一关联
摘要:1. 人和身份证是一个一对一的关系,他们的表结构为: 2. 类结构:Person.java IdCard.java 3. 映射文件:Person.hbm.xml IdCard.hbm.xml 4. 测试: 阅读全文

posted @ 2017-04-20 09:24 forever_2h 阅读(139) 评论(0) 推荐(0)

hibernate 之 关联映射的基于外键的单向一对一映射
摘要:1. 人和身份证是一个一对一的关系,他们的表结构为: 2. 类结构:IdCard.java : person.java : 3. 映射文件:IdCard.hbm.xml : Person.hbm.xml : 4. 测试: 阅读全文

posted @ 2017-04-20 09:13 forever_2h 阅读(120) 评论(0) 推荐(0)

hibernate 之 关联映射的双向一对多关联
摘要:1. 考虑学生表 和 教师表,表结构和单向的表结构一样。 2. 类结构:Teacher.java Student.java 3. 映射文件:Teacher.hbm.xml : Student.hbm.xml: 4. 测试: 阅读全文

posted @ 2017-04-20 09:04 forever_2h 阅读(141) 评论(0) 推荐(0)

hibernate 之 关联映射的单向一对多关联
摘要:1. 老是和学生之间一对多关系,一个老是对应多个学生。一对多的表结构和多对一的表结构一样。 表结构如下: 2. 类结构:Teacher.java: Student.java: 3. 映射文件 Teacher.hbm.xml : Student.hbm.xml: 4. 测试: 阅读全文

posted @ 2017-04-20 08:49 forever_2h 阅读(131) 评论(0) 推荐(0)

hibernate 之 关联映射的单向多对一关联
摘要:1.Hibernate是将操作数据库变为操作对象,Hibernate进行了orm映射,所以hibernate可以从数据库表生成对应的pojo类和映射文件,也可以从pojo类映射文件生成对应的数据库信息。 根据对象信息将对应的关系信息生成: 或者也可以添加通用配置信息实现该功能: 2. 在实际应用中表 阅读全文

posted @ 2017-04-19 19:21 forever_2h 阅读(166) 评论(0) 推荐(0)

hibernate 之 对象的生命周期
摘要:1. 将对象给hibernateApi操作后,对象会发不同的改变,如图: 2. 对象经历了3个阶段: a) 瞬时状态 b) 持久状态 c) 游离状态 3. 对象生命周期一: new >save >close 4. 对象的生命周期二: get >clear >update >delete 5. 总结: 阅读全文

posted @ 2017-04-19 19:02 forever_2h 阅读(140) 评论(0) 推荐(0)

hibernate 之 hibernate实现(crud)增删改查 , 封装hibernate工具类
摘要:1.封装工具类: 2. crud实现: 注意:hibernate和jdbc 不一样, jdbc事务默认自动提交,hibernate的事务需要手动提交。 阅读全文

posted @ 2017-04-19 18:47 forever_2h 阅读(173) 评论(0) 推荐(0)

hibernate 之 hibernate配置讲解,hibernate执行流程
摘要:1. hibernate.cfg.xml 配置文件: 2.xxx.hbm.xml映射文件: 3. hibernate执行过程: Configuration 读取配置信息及映射信息。 SessionFactory 根据数据库的连接信息创建该对象,sessionFactory用于创建Session的工厂 阅读全文

posted @ 2017-04-19 18:27 forever_2h 阅读(158) 评论(0) 推荐(0)

hibernate 之 hibernate简介,hibernate开发步骤
摘要:1.什么是hibernate? Hibernate 冬眠;hibernate是一个轻量级的持久化框架。是对jdbc的封装,使得操作数据库更加方便。Hibernate完成了orm映射,可以支持多种数据库。使得操作数据库可以像操作对象一样。2.持久化:数据从瞬时状态转化为持久状态的过程。3. Hiber 阅读全文

posted @ 2017-04-19 17:30 forever_2h 阅读(246) 评论(0) 推荐(0)

struts2 之 异常处理
摘要:1.在执行action处理的时候,很多情况下都会有异常抛出。但是,不能直接将异常信息给用户显示。 2.Action异常处理步骤: a) 在处理方法抛出异常: b)配置发生异常后应该到什么页面: 阅读全文

posted @ 2017-04-19 16:54 forever_2h 阅读(209) 评论(0) 推荐(0)

struts2 之 ajax
摘要:1. 在struts2中也可以像servlet一样来实现ajax 通过HttpServletResponse来实现。 2.实现步骤: a)Action代码如下: b) 配置文件如: c)Jsp: 3.通过struts2 的插件来实现异步操作: a) 导入 jar 包: b)编写Action类: c) 阅读全文

posted @ 2017-04-19 16:44 forever_2h 阅读(149) 评论(0) 推荐(0)

struts2 之 文件下载
摘要:1. 文件下载在应用系统使用也很常见。图片的下载,文件的下载,电影的下载。文件下载可以非常简单,通过超链接就可以直接下载。 但是通过超链接下载有一下问题: 如果浏览器能够读取文件,将会在浏览器中直接打开。没有好的方式来控制用户是否有权限下载。 2. 通过流的下载方式可以解决超链接的不足。实现步骤: 阅读全文

posted @ 2017-04-19 16:15 forever_2h 阅读(3593) 评论(0) 推荐(0)

struts2 之 文件上传 ,struts2文件上传,批量文件上传
摘要:1. 文件上传有2种方式: 一种方式以流的形式提交,到服务器后自己解析http协议获取上传内容。 二种方式使用第三方提供的插件来完成文件上传:smartfileupload,commons-fileupload. 2.使用 commons- fileupload实现文件上传的步骤: a) 导入com 阅读全文

posted @ 2017-04-19 16:02 forever_2h 阅读(197) 评论(0) 推荐(0)

struts2 之 struts2拦截器
摘要:1. 拦截器是struts2的核心。Struts2的所有功能都是由拦截器来实现,在struts2中所有功能都是可以自由装配,可插拔实现的。2. 拦截器有点类似于过滤器,只不过拦截器只拦截action。 3. 在struts2提供了很多拦截器,分别来实现常见的一些功能。 alias:对于HTTP请求包 阅读全文

posted @ 2017-04-18 16:54 forever_2h 阅读(268) 评论(0) 推荐(0)

struts2 之 struts2数据校验
摘要:1. 数据校验一般分为2类:前端的校验(js校验),后端的校验(java代码);实际开发中大部分情况下都是采用js校验。在对数据安全要求较高的情况下可能会采用后端验证。 2. Struts2提供了后端验证机制。有两种方式来实现,一种是通过硬编码来实现,一种是通过校验框架来实现。在struts2如果使 阅读全文

posted @ 2017-04-18 11:02 forever_2h 阅读(379) 评论(0) 推荐(0)

struts2 之 struts2类型转换
摘要:1. 在struts2中,相比servlet来时,获取数据时,程序员没有进行手动的类型转换,类型转换工作都有struts2来完成处理,但对于自定义类型数据,struts2不会帮助我们完成类型转换工作。这个时候就需要程序员来完成类型转换。 2. 实现自定义类型转换器的步骤: (a). 定义一个类型转换 阅读全文

posted @ 2017-04-18 10:19 forever_2h 阅读(173) 评论(0) 推荐(0)

struts2 之 ognl
摘要:实例如下: 3 . 在struts2中使用ognl表达式来完成数据的设置及获取。并且使用ognl来完成类型转换工作。在struts2中ActionContext对象是ognl的上下文对象,ValueStack是ognl的根对象。ValueStack放的是Action对象的属性。 4.在struts2 阅读全文

posted @ 2017-04-14 18:01 forever_2h 阅读(144) 评论(0) 推荐(0)

struts2 之 ServletAPI
摘要:1. 在struts2中有两种方式使用SercletAPI,一种解耦方式,一种耦合方式。 2. 解耦方式就是使用ActionContext 来实现,是完全解耦 servletAPI。 ActionContext可以在任何地方使用(action,service,dao). 实例如下: 3. 通过耦合的 阅读全文

posted @ 2017-04-14 17:32 forever_2h 阅读(152) 评论(0) 推荐(0)

struts2 之 ThreadLocal 和 ActionContext
摘要:1. ThreadLocal:该类提供了线程局部(thtead-local)变量。threadLocal是一个容器,该容器中存放的数据可以保证线程安全。 案例如: 2. 在struts2中,相比于servlet做很多处理,比如说:获取数据,数据封装,数据转换等。这些功能都是通过struts的拦截器实 阅读全文

posted @ 2017-04-14 16:48 forever_2h 阅读(173) 评论(0) 推荐(0)

struts2 之 Action的优化配置
摘要:总结:struts2种action的配置文件会随着业务的增加而增加,导致配置文件膨胀。struts2中提供了三种方案来解决这个问题: 1. 动态方法调用来实现。 2. 通配符配置来解决。 3. 使用注解的方式来实现。 实例:传统的action配置方法: 一 . Action处理类中有4个处理方法: 阅读全文

posted @ 2017-04-14 14:22 forever_2h 阅读(302) 评论(0) 推荐(0)

struts2 之 Action的创建方式
摘要:总结:struts2是一个轻量级框架,提供了无侵入性的实现方式,struts2也提供了接口和类来实现action。通过实现接口或者继承类来实现action可以实现struts2提供的相关功能, 1. 通过Action接口来实现action: 优点:限制了处理类必须有execute方法。在配置acti 阅读全文

posted @ 2017-04-14 12:56 forever_2h 阅读(259) 评论(0) 推荐(0)

struts2 之 struts2数据处理
摘要:开门见山,struts2的数据处理总结: 1. 在servlet中,如果要获取页面提交的数据要使用requerst.getParameter方法来获取,并且每次需要进行相关的类型转换工作,数据的获取及转换工作比较简单,并且是重复的操作,在struts2中提供了一种比较优秀的方式来接收和转换数据。 2 阅读全文

posted @ 2017-04-14 12:40 forever_2h 阅读(398) 评论(0) 推荐(0)

struts2 之 【struts2简介,struts2开发步骤,struts2详细配置,struts2执行流程】
摘要:入门框架学习避免不了的问题: 1. 什么是框架? 简单的说,框架就是模板,模子,模型。就是一个可重用的半成品。 2. 如何学习框架? 学习框架其实就是学习规则,使用框架就是遵循框架的规则,框架是可变的 和 不可变的部分组成,学习框架就需要把 什么可变什么不可变搞清楚。 3. 为什么使用 struts 阅读全文

posted @ 2017-04-14 12:02 forever_2h 阅读(1186) 评论(1) 推荐(0)

导航