2011年1月3日

spring IoC编程实例

摘要: 配置文件/SpringHelloWorld/src/applicationContext.xml代码SpringTest.java代码HelloWorld.java代码 阅读全文

posted @ 2011-01-03 23:09 linzheng 阅读(1506) 评论(0) 推荐(0) 编辑

Spring的IoC容器

摘要: (用户持久化类)重构第一步——面向接口编程1、 设计用户持久化类的接口UserDao,代码如下:public interface UserDao { public void save(User user); public User load(String name);}2、 具体的持久化来必须要继承UserDao接口,并实现它的所有方法。我们还是首先实现内存持久化的用户类:public class MemoryUserDao implements UserDao{ private static Map users = new HashMap();; static{ User user = ne 阅读全文

posted @ 2011-01-03 22:58 linzheng 阅读(6408) 评论(1) 推荐(1) 编辑

Spring框架包含的模块

摘要: Spring框架由七个定义明确的模块组成如果作为一个整体,这些模块为你提供了开发企业应用所需的一切。但你不必将应用完全基于Spring框架。你可以自由地挑选适合你的应用的模块而忽略其余的模块。 就像你所看到的,所有的Spring模块都是在核心容器之上构建的。容器定义了Bean是如何创建、配置和管理的——更多的Spring细节。当你配置你的应用时,你会潜在地使用这些类。但是作为一名开发者,你最可能对影响容器所提供的服务的其它模块感兴趣。这些模块将会为你提供用于构建应用服务的框架,例如AOP和持久性。核心容器这是Spring框架最基础的部分,它提供了依赖注入(Dependency Injectio 阅读全文

posted @ 2011-01-03 22:53 linzheng 阅读(4851) 评论(0) 推荐(0) 编辑

六、hibernate之HQL

摘要: 一. HQL1. 大小写HQL语句本身和SQL一样不区分大小写, 但其中的类名, 属性名, (绑定参数的)数据区分大小写.2. 从类中而不是从表中操作如果类有子类, 会连同子类一起查询, 不论子类是否和父类或者子类之间是否映射的同一张表.3. 类别名, 属性列表, Where条件, distinct, order by , group by...having从类中查询, 可以给类名加别名.(类似于SQL, 其中as可以省略). 注意: SELECT e From Employee as e是正确的, 但是SELECT Employee From Employee 是错误的, 可以直接用From 阅读全文

posted @ 2011-01-03 18:23 linzheng 阅读(1582) 评论(0) 推荐(0) 编辑

五、hibernate的Session操作, 查询过滤, 缓存利用, 批量处理

摘要: 一. Session操作, 查询过滤, 缓存利用, 批量处理数据查询,装载1. Session---单数据加载---load/ getLoad方法根据指定的实体类和id从数据库装载认为存在的一条记录. 应该确保对象确实存在, 否则会抛出ObjectNotFoundException.Load方法可返回实体的代理类实例, 可充分利用内部缓存和二级缓存中的现有数据. get方法根据指定的实体类和id从数据库查询并装载一条记录.数据不存在将得到null.get方法返回的永远是实体类. 只在内部缓存中进行数据查找, 如果没有数据就调用SQL完成数据读取. 出于性能考虑,避免无谓的数据库访问,Sessi 阅读全文

posted @ 2011-01-03 18:22 linzheng 阅读(10386) 评论(0) 推荐(1) 编辑

四、hibernate实体对象,事务管理,锁

摘要: 生命周期1. 实体的3种状态Transient(临时的,自由对象,游离的): 与数据库中记录无关的对象. 直接使用数据类的构造函数可以创建一个Transient对象.Persistent(持久化对象): 由Hibernate框架所管理, 对象与数据库记录对应, 当Session创建事务提交时, 对象的改变将反映到数据库中. 如果Session.delete删除了对象, 则对象变为Transient状态.Detached(分离的): 当Persistent对象所在的Session被关闭, 则对象变得与数据库分离了.可以把Session看为Persistent对象的容器. Detached对象可以 阅读全文

posted @ 2011-01-03 18:21 linzheng 阅读(4124) 评论(0) 推荐(0) 编辑

三、ORM(Object/Relational Mapper)---Hibernate对象映射

摘要: 一. ORM(Object/Relational Mapper)1. OR映射---Hibernate基本数据类型Hibernate基本类型Java类型标准SQL字段类型booleanboolean, java.lang.BooleanBITyes_noboolean, java.lang.BooleanCHAR(1) ( 'Y'/'N')true_falseboolean, java.lang.Boolean CHAR(1) ( 'Y'/'N')bytebyte, java.lang.ByteTINYINTshortshort, java.lang.ShortSMALLINTintegeri 阅读全文

posted @ 2011-01-03 18:19 linzheng 阅读(2480) 评论(0) 推荐(0) 编辑

二、Hibernate的基本元素

摘要: 一. Hibernate的基本元素Configuration---hibernate.cfg.xml1. hibernate.cfg.xml 或 hibernate.properties 默认的配置文件只需选择一种形式的配置方式, properties形式的文件不配置mapping子节点,且不使用xml的格式:一个典型的xml配置文件如下:?xml version='1.0' encoding='UTF-8'?!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 阅读全文

posted @ 2011-01-03 18:18 linzheng 阅读(1182) 评论(0) 推荐(0) 编辑

一、Hibernate介绍, 语法

摘要: 一. Hibernate介绍, 语法1. 传统的JDBC操作获取连接;创建可执行对象;执行数据库操作;2. JDBC连接的工具化, JDBC操作的工具化用公共类实现数据库的连接, 查询, 新增,更新,删除以及关闭连接操作.3. JDBC连接的配置化把连接信息配置在文本文件中,这样修改环境不需要重新编译java文件把数据库操作封装在工具类中,业务不需要关心数据库连接环境。(同第二种方法)。4. 连接池的引入对操作结束后的连接不马上关闭, 而是维持一个合理的空闲连接数, 获取连接也不一定完全新建连接, 可以从空闲连接池中获取.5. POJO, 数据的对象化POJO 在 Hibernate 语义中理 阅读全文

posted @ 2011-01-03 18:16 linzheng 阅读(1101) 评论(0) 推荐(0) 编辑

Hibernate简介

摘要: 一、基本原理Hibernate是一个基于Java的开源的持久化中间件,对JDBC做了轻量的封装。采用ORM映射机制,负责实现Java对象和关系数据库之间的映射,把sql语句传给数据库,并且把数据库返回的结果封装成对象。内部封装了JDBC访问数据库的操作,向上层应用提供了面向对象的数据库访问API.优点:以对象的形式操作数据,提高开发效率,不用关心数据库种类(换数据库只要修改配值文件)。二、使用步骤 1、创建Hibernate配置文件,存储和数据库连接的相关信息,放在classes下。2、创建持久化类(数据bean并实现Serializable接口)注意:Serializable接口不是必需的, 阅读全文

posted @ 2011-01-03 18:10 linzheng 阅读(6514) 评论(0) 推荐(1) 编辑

简单的MySQL数据库连接例子

摘要: 1、在项目中加入MySQL对应的JDBC的驱动jar包LoginWeb/WebRoot/WEB-INF/lib/mysql-connector-java-3.2.0-alpha-bin.jar配置文件代码2、前台页面login.html代码3、后台处理LoginSvlt.java登录处理 代码FormFilter.java中文处理代码4、成功页面代码 阅读全文

posted @ 2011-01-03 16:35 linzheng 阅读(663) 评论(0) 推荐(0) 编辑

导航