摘要: J2EE体系结构简单介绍一、J2EE提出的背景1、 企业级应用框架的需求在许多企业级应用中,例如数据库连接、邮件服务、事务处理等都是一些通用企业需求模块,这些模块如果每次再开发中都由开发人员来完成的话,将会造成开发周期长和代码可靠性差等问题。于是许多大公司开发了自己的通用模块服务。这些服务性的软件系列同陈为中间件。2、 为了通用必须要提出规范,不然无法达到通用在上面的需求基础之上,许多公司都开发了自己的中间件,但其与用户的沟通都各有不同,从而导致用户无法将各个公司不同的中间件组装在一块为自己服务。从而产生瓶颈。于是提出标准的概念。其实J2EE就是基于JAVA技术的一系列标准。注:中间件的解释 阅读全文
posted @ 2013-12-18 16:24 孙立庆 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 时常看到一些应届毕业生在简历上赫然写着精通了Java、C(挺恐怖的,我做了这么多年程序员,也不敢写这样的字样啊),但让他们做一个实际的项目基本上上都是困难重重,难以下手。下面我根据个人经验写一点如何算掌握了JavaEE的标准:基本能力:1.必须掌握OOP的主要要求,这样使用Java开发的系统才能是真正的Java系统。2.写的代码必须符合流行的编码规范,例如类名首字母大写,成员和方法名首字母小写,方法名的第一个单词一般是动词,包名全部小写等,3.必须可以根据错误提示准确定义错误位置,迅速、准确排除常见错误。4.必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer 阅读全文
posted @ 2013-12-18 15:44 孙立庆 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 支持1: 利用ioc为dao注入sessionFactory;1.管理SessionFactory 使用Spring整合Hibernate时我们不需要hibernate.cfg.xml文件。首先,在applicationContext.xml中配置数据源(dataSource)bean和session工厂(sessionFactory)bean。其中,在配置session工厂bean时,应该注入三个方面的信息: ●数据源bean ●所有持久化类的配置文件 ●Hibernate的SessionFactory的属性;其中SessionFactory的属性信息又包括(1,Hibernate的连接方法 阅读全文
posted @ 2013-12-17 15:23 孙立庆 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 想要让用户在移动端也能浏览 PC 网站,通常有两种方法,一是另起炉灶,重新按照移动端的设计规则建一个移动网站,这样建成的网站将和原 PC 站相互独立,比如 新浪网 / www.sina.com.cn 和 手机新浪网 / 3g.sina.com.cn 的区别。另一种方案则是响应式设计,在建 PC 站前即考虑好页面布局如何能适应多屏幕浏览,这样移动设备可以通过原网址来浏览 PC 站点,比如在移动端输入 www.iceo.com.cn.com,都可以看到自适应屏幕大小后的中国企业家网站。但以上两种方法皆有弊端——另起炉灶的方法不仅要耗费额外的人力和时间成本,还会在建站完成后遇到一系列问题,比如用户需 阅读全文
posted @ 2013-12-11 09:59 孙立庆 阅读(1077) 评论(4) 推荐(0) 编辑
摘要: 1. 用Action的属性:在action 里面定义要接收的参数,并提供相应的setter,getter,和提交参数的名称一致,并不用做数据类型的转换。相应提交方式可以用get 和post; Action = Action + ActionForm 1 public class TestAction extends ActionSupport{ 2 private static final long serialVersionUID = -7463970150000893325L; 3 private String name; //特别注意这... 阅读全文
posted @ 2013-12-08 20:29 孙立庆 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 今天终于把MyEclipse生成多对多映射文件和POJO的问题搞清楚了!首先和一般的生成Hibernate一样,先建数据库表,然后在DBBrowers里通过一张表生成映射!如图所示,下图中,选择Enable many to many detection 复选框(在MyEclipse5.5以上才有这个选项),点下一步!如图所示这时把两个Include reference tables都选择上,这个复选框的意思是把与这个表相关表都生成出来。但比如多对多映射中的中间表则不会生成实体类!十分重要:数据表取名时一定要特别注意,不要用些非法字符!在做多对多映射时,就因为把中间表的名字写成了"us 阅读全文
posted @ 2013-12-01 15:33 孙立庆 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 前言:在hibernate中,除了满足最基本的数据库访问操作之外,还为我们程序员提供了很多用于提升访问效率的手段。1) 缓存: 以空间(内存)换时间.2) 延迟加载策略: 延缓数据库查询时机,减少无谓sql语句的生成.1.什么是延迟加载: 所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载、集合的延迟加载、属性的延迟加载(hibernate3之后提供的)。A、实体对象的延迟加载:如果想对实体对象使用延迟加载,必须要在实体的映射配置文件中进行相应的配置,如下所示: ……通过将class的lazy属性设置为true,来开启实... 阅读全文
posted @ 2013-11-28 16:23 孙立庆 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1.Hibernate中find和iterate的区别?find方法和iterator方法的区别(1) iterator首先会获取符合条件的记录的id,再跟据id在本地缓存中查找数据,查找不到的再在数据库中查找,结果再存在缓存中。N+1条SQL语句。(2) find根据生成的SQL语句,直接访问数据库,查到的数据存在缓存中,一条SQL语句。2. 为什么要用Hibernate框架,它有什么优势?答:至于我们为什么要用Hibernate,就从Hibernate的四个优点来说:首先、Hibernate对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。其次、Hibernate是 阅读全文
posted @ 2013-11-27 20:46 孙立庆 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 一级缓存Hibernate的一级缓存是由Session提供的,因此它只存在于Session的生命周期中,当程序调用get(),save(),update(),saveorupdate()等方法如session缓存中还不存在相应的对象,Hibernate会把该对象加入到一级缓存中,--Hibernate一级缓存缓存的是对象,注意查询接口Query下的list(),filter(),iterate()时,一级缓存是不起效果的。 1 package com.oracle.dao; 2 3 import java.util.List; 4 5 import org.hibernate.Query;.. 阅读全文
posted @ 2013-11-27 18:25 孙立庆 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-11-27 11:31 孙立庆 阅读(236) 评论(0) 推荐(0) 编辑