摘要: 目录第一部分 插入新行前的初始化1 仅插入型VO的初始化2 插入查询VO的初始化第二部分 执行查询前的初始化1 避免无条件查询2 避免多余的查询正文第一部分 插入新行前的初始化在处理插入初始化之前,我们必须确定一件事情,就是当前我们要处理的这个VO,它是只用作插入操作呢,还是即用作插入又用作查询操作。比如一个EmployeeCreateVO,这个VO仅仅在创建新员工的页面使用,不用做其他用途,那么我们认为它是一个只做插入操作的VO,反之,它就是一个即查询又插入的VO.理清楚这一点,对合理初始化VO很重要。1仅插入型的VO的初始化我们可以利用如下代码:// 检查VO是否有行,如果有行了,我们就不 阅读全文
posted @ 2014-04-10 15:23 武汉小山 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 1.Struts2的属性驱动.Struts2的属性驱动指的是在action中JSP页面的每一个form中的name都对应在action中有一个属性与之对应。看下面代码片段: Username: Password: Confirm: 这是一个最基本的用户注册的表单,它有三个数据要提交: uname、upass、rpass,那么对应的Action也要有三个属性(其实是三个属性的setter),看register.do实际的Action定义类: package org.abu.csdn.action.user;import com.opensymphony.xwork2.ActionSupp... 阅读全文
posted @ 2014-01-15 12:20 武汉小山 阅读(141) 评论(0) 推荐(0) 编辑
摘要: C#的类型转换有3中类型,五种方式. 类型一:(数值间的类型转换) 1.隐式转换: 即数值间的直接转换,数值包含范围小的直接转换为数值包含范围大的类型1 int intTest = 1;2 double doubleTest = 2.0;3 double resualt;4 5 //此处的intTest自动转换为double类型6 resualt = intTest + doubleTest; 2.显示转换: 即数值间的显示转换,数值范围大的往数值范围小的类型转换,有丢失精度的可能 1 double doubleTest = 58.5;2 3 //此处会丢失精度4 int co... 阅读全文
posted @ 2013-07-26 16:24 武汉小山 阅读(135) 评论(0) 推荐(0) 编辑