ssh
文章平均质量分 83
yanmei_yao
向着梦想起航
展开
-
Spring概览
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 Spring 由 7 个定义良好的模块组成,模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,如下图所示。 组成 Spring 框架的每个模块(或转载 2012-05-27 19:19:21 · 722 阅读 · 2 评论 -
Hibernate映射详解(五)--多对多关联映射 .
举个例子来说,就是用户与角色。一个用户可以属于多个角色,而一个角色又可以拥有多个用户。文字表述就是这样了,看一下用图的直观表示。实体关系图 表格关系图 当关系两方有一端为一时,我们让多的一端维护关系,可以减少数据的冗余,提高效率。那要是多对多的话,如果还在某一方维护数据,那缺点就一点都没有避免。那怎么解决这个问题呢?我们呢采用第三张表格来维护这个关系。即上图中原创 2012-05-25 12:40:08 · 1534 阅读 · 4 评论 -
Hibernate映射详解(三)--一对一主键关联映射
一对一主键关联映射:我们来拿人和身份证举例。采用一对一主键关联映射,他要表达的意思是人的id来自于身份证的id。要想在人的表中存数据,在身份证表中必须有对应的id的身份证记录。如图所示:表关系为:我们看一下具体的实现:实体类实现: public class Person {原创 2012-05-24 13:29:34 · 2848 阅读 · 11 评论 -
Hibernate映射详解(四)--一对一唯一外键关联映射
还记得多对一的那个例子吗?用户与组。我们在多的一端维护关系,最后生成的表格中,多的一端User中多出来一个字段groupId用来存储组的主键。这里,多个用户可以属于同一组。即在用户这个表中,groupId字段的值是可以重复的。但有的时候可能这个外键值是不可以重复的。比如仍然举身份证与人的例子。我们可以采用上面的一对一主键关联映射。当然,我们也可以在人的表中添加一个字段身份证id来存储信息。但只是这原创 2012-05-25 12:37:46 · 2962 阅读 · 6 评论 -
Hibernate映射详解(二)--多对一,一对多单向,一对多双向关联映射
在我们以前的数据库设计中,设计表就不是一件轻松的事情。多种事物之间往往都是有这样那样的关系的。那怎样设计表格,才能既将事情描述明白,又能使数据库设计的比较合理呢?那里我们提供了好多规范,好多约束来满足这些事情。在hibernate中,通过对象来创建表,当然也需要有一些东西来维护各个对象之间的关系,以创建出合适的表。这个东西就是映射。通过映射,可以轻松的将对象间的关系表述的非常清楚明白。对象间关系搞原创 2012-05-23 21:41:30 · 12838 阅读 · 14 评论 -
Hibernate中映射详解(一)--基本映射及主键生成器
Hibernate对JDBC进行了非常轻量级的对象的封装,使我们操作数据持久层变得更加的方便,快捷。Hibernate是一个对象关系映射框架,对象,映射文件在这个框架的实现中起了举足轻重的作用。下面我们就来具体了解一下这些映射。 Hibernate中映射主要分为以下三大类:关联映射,继承映射,其他映射(包括复合主键映射,Component映射,集合映射)。 我原创 2012-05-22 17:05:40 · 3247 阅读 · 8 评论 -
Hibernate介绍
由来 在出现hibernate框架之前,我们使用JDBC连接来读取数据库。每次都需要手动去书写sql语句来执行操作。为了提高程序的复用性,我们考虑过使用抽象工厂的模式将Dao层给分离出来。这样,确实是提高了程序复用性,但那是界面和业务逻辑层。Dao层的好多代码仍要进行改动。那有没有一种方式可以让我们的Dao层代码不进行改动呢?我们能不能不再每次都机械的进行增删改的sql语句的编写原创 2012-05-21 21:30:30 · 1178 阅读 · 6 评论 -
Struts与Spring集成方式(一)
第一种集成原理:在Action中取得BeanFactory,通过BeanFactory取得业务逻辑对象 当客户端向服务器发送请求时,由web.xml截取url,如果url符合一定的要求,则交给struts中的ActionServlet进行处理。struts-config.xml中由url字符串的不同,转发到不同的Action进行操作。在此操作时,会获取ActionForm参数原创 2012-06-01 21:55:51 · 548 阅读 · 1 评论 -
Spring+hibernate集成方式(二)
第二种集成方案原理:将Struts的Action交给Spring创建,这样,业务逻辑对象将会被注入,这样就避免了以来查找。其中代理Action的作用取得BeanFactory,然后到ioc容器中将本次请求对应的Action取出 当客户端发送请求时,仍然由web.xml转到ActionServlet,在这里,struts-config.xml都将其转到DelegatingActi原创 2012-06-01 21:56:26 · 546 阅读 · 3 评论 -
Spring+hibernate事务详解
在对数据库进行操作时,有的时候会出现级联操作的情况。为了保证数据的一致性,我们会考虑使用事务。事务分为编程式事务和声明式事务两种。先看一下编程式事务: 编程式事务分为两种实现形式。区别并不是很大。openSession和getCurrentSession两种形式。 openSession形式 Session session = null;原创 2012-05-28 08:44:02 · 1678 阅读 · 4 评论 -
Hibernate映射详解(六)--继承映射
在对象中,是有继承的概念的。那既然Hibernate实现表采用的是一种面向对象的方式,则当然也少不了继承的概念。举个例子来说,小猪和小鸟都是动物,他们都有一些共同的属性。如他们都有一个id,有姓名,有性别。但是呢,小猪有重量,小鸟游高度。(just举例哈)。这就是一个继承关系了,在Hibernate中我们怎么实现它呢?先把这个情况用图来表示一下实现后表的形式为: 这原创 2012-05-28 08:38:22 · 1280 阅读 · 3 评论 -
Hibernate映射详解(七)--复合主键映射与Component映射
有的时候,我们设计表格,会出现多个字段的组合构成表的主键的情况,也就是复合主键。在hibernate也提供了这种主键的实现方式。我们看一个例子。在核算期间中我们把核算年以及核算月作为主键。我们该怎么实现呢?首先,我们先把要组合成主键的字段放到一个单独的类中,但是仅这样是不够的,我们还需要实现序列化接口以及符合equals和hascode方法。代码展示如下。public clas原创 2012-05-28 08:39:26 · 1330 阅读 · 1 评论 -
Spring--AOP详解
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程(也叫面向方面),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现 按自己理解解释一下这个图, AOP是将原创 2012-05-28 08:41:49 · 1682 阅读 · 1 评论 -
Spring-- IOC容器详解
Spring作为一个在java界广泛使用且评价颇高的一个开源框架,给我们提供了好多的功能,极大的方便了我们的开发。此处我介绍IOC容器和AOP概念。 IOC(Inversion of Control)控制反转:本来是由应用程序管理的对象之间的依赖关系,现在交给了容器管理,这就叫控制反转,即交给了IOC容器,Spring的IOC容器主要使用DI方式实现的。不需要主动查找,对象的查找原创 2012-05-28 08:41:01 · 1393 阅读 · 2 评论 -
hibernate抓取策略fetch详解
一、hibernate抓取策略(单端代理的批量抓取fetch=select(默认)/join)测试用例:Student student = (Student)session.get(Student.class, 1);System.out.println(student.getName());System.out.println(student.getClasses().getNa转载 2012-05-25 14:54:53 · 3582 阅读 · 6 评论