摘要: 在java中,我们利用操作符操作数据和对象,并用执行控制语句做出选择。几乎所有的操作符都只能操作"基本类型"。唯一的例外是"="、"=="和"!=",他们能操作所有的对象。除此之外,String类支持"+"和"+=".基本类型存储了实际的数值,而并非指向一个对象的引用,所以在为其赋值得时候,是直接将一个地方的内容复制到了另一个地方。对一个对象进行操作时,我们真正操作的是对对象的引用。所以倘若"将一... 阅读全文
posted @ 2007-11-26 10:03 王永庆 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 动态映射:查询结果根据查询条件的变化而变化<selectid="getUsers"parameterClass="user"resultMap="get-user-result">selectid,name,sexfromt_user<dynamicprepend="WHERE"><isNotEmptyprepend="AND"property="name">(... 阅读全文
posted @ 2007-11-25 22:41 王永庆 阅读(819) 评论(1) 推荐(0) 编辑
摘要: ibatis高级特性,处理表与表之间的关联。ibatis中,提供了Statement嵌套支持,通过Statement嵌套,我们可以实现关联数据的操作。1、一对多关联:<sqlMapnamespace="User"><typeAliasalias="user"type="com.ibatis.sample.User"/><typeAliasalias="address"... 阅读全文
posted @ 2007-11-25 22:27 王永庆 阅读(968) 评论(0) 推荐(0) 编辑
摘要: ibatis映射文件的书写:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEsqlMapPUBLIC"-//iBATIS.com//DTDSQLMap2.0//EN""http://www.ibatis.com/dtd/sql-map-2.dtd"><sqlMapnamespace="User"><!--定义该映射... 阅读全文
posted @ 2007-11-25 21:25 王永庆 阅读(831) 评论(1) 推荐(0) 编辑
摘要: 测试ibatis类的具体写法packagecom.wyq.test;importjava.io.IOException;importjava.io.Reader;importjava.sql.SQLException;importjava.util.Iterator;importjava.util.List;importcom.ibatis.common.resources.Resources;i... 阅读全文
posted @ 2007-11-25 20:37 王永庆 阅读(797) 评论(0) 推荐(0) 编辑
摘要: ibatis同hibernate一样,都是与数据库打交道的框架,只不过同hibernate不同的是ibatis是半自动化的,而hibernate是全自动的,这样的设计给了我们程序员更大的灵活空间,我们可以自己手动书写sql语句。ibatis主要包括这么几个部分一是sqlMapConfig.xml配置文件,二是pojo用来与数据库打交道的持久层对象,也是我们通过ibatis要操作的对象。三是sqlM... 阅读全文
posted @ 2007-11-25 15:17 王永庆 阅读(1224) 评论(0) 推荐(0) 编辑
摘要: 程序运行时,对象是怎么在内存中存储的?1、寄存器:这是最快的存储区,他位于处理器的内部。由编译器根据需求进行分配,不能直接控制。2、堆栈:位于通用随即访问存储器(RAM)中,通过他的堆栈指针可以从处理器那里获得直接支持。堆栈指针向下移动,则分配新的内存,若向上移动,则释放内存。java对象的引用就存放在堆栈中,java对象并不存在其中。3、堆:也位于RAM中,用于存放所有的java对象。编译器不需... 阅读全文
posted @ 2007-11-23 11:39 王永庆 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 抽象类是不可以实例化的,抽象类中的抽象方法也要用abstract声明,这是一个从此类中继承出的所有类型都具有的接口方法,但是此刻我没有为他设计任何具体实现。当该类被继承时,抽象方法必须被实现,否则继承类仍然是一个抽象类。创建抽象方法使得你可以将一个方法置于接口中而不必被迫为此方法提供可能毫无意义的方法体。Interface(接口),它本身不允许有任何方法定义。他提供了接口与实现的完美分离。并发就是... 阅读全文
posted @ 2007-11-22 16:12 王永庆 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 一个圆形就是一个几何形状,判断是否继承,就是要确定你是否可以用is-a来描述类之间的关系,并使之具有意义。有时你必须在导出类型中添加新的接口元素,这样也就扩展了接口并创建了新的类型。这种情况我们可以描述为is-like-a(像是一个)的关系。新类型具有旧类型的借口,但是他还包含其他方法,所以你不能说他们完全相同。在处理类型的层次结构时,经常想把一个对象不当做他所属的特定类型来对待,而是将其当作其基... 阅读全文
posted @ 2007-11-22 15:15 王永庆 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 代码复用是面向对象程序设计语言所提供的最了不起的优点之一。创建一个新类,该类的成员对象通常都被声明为private,使得使用该类的客户端程序员不能访问他们。这也使得你可以在不干扰现有客户端代码的情况下,修改这些成员。当源类(被称为基类、超类或父类)发生变动时,被修改的副本(被称为导出类、继承类或者子类)也会反映出这些变动。有2种方法可以使基类与导出类产生差异。第一种方法:直接在导出类中添加新方法。... 阅读全文
posted @ 2007-11-22 13:30 王永庆 阅读(433) 评论(0) 推荐(0) 编辑