SSH
超有韧性的猿媛
这个作者很懒,什么都没留下…
展开
-
hibernate关系映射——关联映射
hibernate几种映射关系:关联映射继承映射复合主键映射Component映射集合映射 下面主要介绍关联映射。关联映射就是将对象的关联关系映射到数据库中。 关联映射包括:一对多关联映射、多对一关联映射、多对多关联映射 1. 一对多关联映射 一对多关联关系分为单项关联关系和双项关联关系。原创 2012-11-28 17:35:44 · 698 阅读 · 2 评论 -
hibernate关系映射——继承映射
上篇总结的是关联映射,今天学习继承映射。继承映射也有三种方式:1. 一棵继承树映射一张表 2. 每个类对应一张表 3. 每个子类对应一张表下面以Animal父类和Pig、Bird两个子类为例来学习hibernate的继承映射。1. 一棵继承树对应一张表 这种映射方式只需要为基类Animal创建一张表。表中要提供与所有子类属性对应的字段,此原创 2012-11-29 22:00:06 · 746 阅读 · 3 评论 -
struts原理及环境搭建
详细内容,见博客: http://blog.csdn.net/wangpeng047/article/details/6897757 这篇博客写成这样一种形式,首先声明,并不是因为懒惰,而是觉得那是一篇非常好的博客。内容很全面,介绍的也很详细、而且文章思路清晰,读起来很流畅很舒服。原创 2012-12-30 22:27:17 · 699 阅读 · 1 评论 -
hibernate配置文件的hibernate.hbm2ddl.auto
今天写了一段代码,通过hibernate首先将数据保存到数据库中,然后再查询出数据。可是,总是查询不到预期的结果,结果却是一个报错,因为用了多对一和一对多关联映射,开始还以为是关系弄错了,检查了半天代码,仍没有结果。最后,才发现竟然栽在一行短短的配置上面了。 它就是hibernate.cfg.xml配置文件中的hibernat.hbm2ddl.auto标签。 先介绍一个原创 2013-01-09 21:54:36 · 4331 阅读 · 5 评论 -
struts2执行流程及环境搭建
下面是struts2官网中关于struts2运行流程的图解,非常清晰:原创 2013-08-19 09:53:44 · 4017 阅读 · 0 评论 -
struts1执行流程及环境搭建
struts1主要包含actionServlet、Action、ActionForm、ActionForward、ActionMapping、struts-config.xml这几个组件。其运行原理如下图: actionServlet:是struts1的核心控制器。其主要功能是截取url,根据url读取struts-config.xml的配置信息,把表单数据赋值给原创 2013-08-19 09:40:58 · 6147 阅读 · 2 评论 -
Hibernate——映射关系中的属性详解
1. 默认为true,如果设置为false,则不能向该字段插入值。这个属性,我是这样应用的:User和Dept,多对一,user.java中有dept的引用,当save(User)时,如果在不设置cascade=“save-update”的情况下,则save(User)无法保存。这时,一种方案是根据dept的id做一次查询,将游离状态的dept变为持久状态,如果要保存的对象关联的对原创 2015-01-31 08:54:37 · 1047 阅读 · 1 评论 -
使用spring机制进行单元测试
在接触Spring的测试机制之前,一直是直接使用JUnit进行集成测试。在spring框架中,直接使用JUnit进行测试时,存在以下几点问题:1. 在获取需要测试的Bean时,需要直接使用ApplicationContext的getBean()方法从Spirng容器中获取需要测试的目标Bean;2. 甚至在获取Spring的配置文件时,通过配置文件的绝对路径来寻找applicationCo原创 2015-08-31 18:20:23 · 973 阅读 · 0 评论 -
从实例中理解框架
目前,各种开发框架非常流行,那么,什么是框架(Framework)?框架是如何产生的?为什么要使用框架,以及使用框架能给我们的开发带来什么样的好处呢?下面就以我们熟悉的web框架为基础来加深对框架的理解。 在不使用struts或者springMVC等web层框架时,一直是由servlet完成业务逻辑的实现,但是,随着servlet的增多,web.xml的配置会不断的膨胀,从而变得难原创 2013-08-19 10:21:13 · 1135 阅读 · 0 评论 -
springMVC执行流程及环境搭建
springMVC几大核心组件 1. DispatcherServlet :前端控制器,将请求分派到具体的控制器(controller) 2. Controller :完成业务逻辑,指定转向信息 3. Handler Mapping 将请求映射到具体的controller上 4. ViewResolver 视图解析器,为返回的视图指定某种解原创 2013-08-19 10:04:21 · 3165 阅读 · 0 评论 -
struts一个action处理多个方法
struts1: struts1中一个action处理多个方法,通过让action继承DispachAction来实现 1. action继承DispachAction,并实现多个方法的业务逻辑 public class LogonAction extends DispatchAction { public ActionForwar原创 2013-08-19 10:16:00 · 12161 阅读 · 2 评论 -
spring——总结
spring是一种轻量级的框架,具有非侵入性。实现了IoC容器,并提供AOP概念的实现方式,提供MVC Web框架的实现,并对一些常用的企业服务API提供一致的模型封装,是一个全方位的应用程序框架。另外,spring还提供了与现有的各种框架(struts、hibernate、JSF等)相整合的方案。 下面是spring功能的一个总结图,不是很全,只有两个常用功能,除了IoC框架和原创 2012-12-29 16:02:38 · 1190 阅读 · 5 评论 -
Hibernate——二级缓存
二级缓存介绍:二级缓存也称为进程级的缓存或SessionFactory级的缓存,可以被所有的session共享。二级缓存的生命周期和SessionFactory的生命周期一致,SessionFactory可以管理二级缓存。 二级缓存的配置和使用: 配置ehcache.xml文件 在此文件中,可以设置缓存中最多可容纳的对象数量,设置超时时间、设置原创 2012-12-05 21:59:21 · 828 阅读 · 5 评论 -
Hibernate关系映射——复合主键映射
hibernate中复合主键的映射方式有两种。1、基于实体类属性的复合主键2、基于主键类的复合主键两种映射方式的区别在于:第一种方式,主键字段和普通字段都在一个实体类中,第二种方式是单独将主键字段提取出来放到一个实体类中。复合主键映射,主键所在的实体类,要实现Serializable接口,要覆盖hashCode()和equals()方法。--------------------原创 2012-12-05 13:56:10 · 1599 阅读 · 5 评论 -
spring——AOP
AOP(Aspect Oriented Programming),是一种面向切面的编程思想。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态添加统一功能的一种技术。 我觉得AOP的编程思想还是不难理解的,主要是要理解一些术语。既然是面向切面编程,首先要明白什么是切面,切面(Aspect)也就是第二句解释中说的给程序动态添加的那些功能。例如,在一个业务流程中原创 2012-12-25 21:22:06 · 1104 阅读 · 6 评论 -
ssh中处理事务的几种方式
事务,就是保证一系列业务逻辑全部执行或者全部不执行,在开发中,事务是怎么控制的呢? 方案一、使用hibernate的OpenSession()。这种方式需要在业务边界创建session,并将session作为参数传递到Dao层,以此来保证多个业务逻辑之间使用的是同一个session。 添加用户的同时要完成addLog()和addUser()两个操作:原创 2012-12-26 21:46:47 · 12755 阅读 · 4 评论 -
Hibernate——总结
学完了ssh,从Hibernate中提取出了下面一些知识点,分享一下,同时欢迎朋友们帮助补充。一、 Hibernate概念及功能 Hibernate是开放源代码的对象/关系映射框架,可以将对象与对象关系映射至关系数据库,而不用手动在数据库中创建表。Hibernate封装了通过JDBC访问数据库的操作,向上层提供了面向对象的访问数据API,是应用程序和数据库之间的桥梁。原创 2012-12-23 16:34:20 · 840 阅读 · 2 评论 -
hibernate nativeSql应用
HQL尽管容易使用,但是在一些复杂的数据操作上功能有限。特别是在实现复杂的报表统计与计算,以及多表连接查询上往往无能为力,这时可以使用SQL(Native SQL)实现HQL无法完成的任务。使用Naive SQL可以返回object结果,也可以返回持久对象类型结果,根据需要决定不同的写法,得到不同的结果。(1)、利用Hibernate提供的SQLQuery对象执行。即可以通过Session原创 2015-11-30 23:48:28 · 1135 阅读 · 0 评论