String mSqlStr = " SELECT ";
mSqlStr += " UnitName, ";
mSqlStr += " FSUName, FSUPostNumber, FSUAddress ";
mSqlStr += " FROM xmpi.v_UnitInfoAll ";
mSqlStr += " WHERE UnitCode = '" + s_sUserName + "'";
如果s_sUserName="hello",则" WHERE UnitCode = '" + s_sUserName + "'"就相当于" WHERE UnitCode = '" + "hello" + "'" , 最后等于" WHERE UnitCode = ' hello';
1、value="<logic:notEmpty name="IDCardNo"><bean:write name="IDCardNo"/></logic:notEmpty>"
如果直接用value="<%=IDCardNo%>",当IDCardNo为null时,页面会出错。而logic:notEmpty表示不为空时,才执行note中间的代码。
2、<logic:iterate id="nation" name="nationList" >
<option value="<bean:write name="nation" property="codeID"/>"><bean:write name="nation" property="codeName"/></option>
</logic:iterate>
表示一组循环,每次循环都从list nationlist(name="nationList")中取出一个个体nation(id="nation")
注意:当IDCardNo为string,只要指明name属性(name="IDCardNo"),当nation为对象,不仅要指明object名(name="nation" ),还要指明这个对象内的属性(property="codeID")
3、在serviceimpl层通过 PersonnelDAO dao = (PersonnelDAO)this.getBaseDAO()取得dao类操作,在action层PersonnelService service = (PersonnelService)this.getBean("personnelService")取得serviceimpl类,,同样在application中设置为什么方法不一样??
4、单个条件查询
string id;
string hql = new String(" from PersonnelBaseInfo where idCardNO=?");
Object[] object = new Object[] {id}
this.getHIbernateTemplate().find(hql,object);
多个条件查询
string id,name;
string hql = new String(" from PersonnelBaseInfo where id=?&&name=?");
Object[] object = new Object[] {id,name}
//object[0]=id;
//object[1]=name
this.getHIbernateTemplate().find(hql,object);
5、记得研究jslib.jsp中的getBaseCode??
6、不用身份证做TGraAppInfo主键的原因是有可能两家公司同时抱同一个人,,但审核只能通过一份。
7,pojo与actionform的不同:pojo中对应于数据库外键的属性,实体来表示;比如表user内有一个字段为studentid,则pojo--userinfo中有一个属性为student。
而对应于web页面有一个类为userform,有一个属性为long。
8。dto与pojo类的不同
dto是中间传递类,是用来封装参数的类,比如将查询条件太多,则封装成一个dto
9。import com.xindeco.business.IEmployUnitData;==相当于现在系统的service
import com.xindeco.business.employunitdata.EmployUnitAPI;相当于现在系统的serviceimpl
import com.xindeco.business.employunitdata.EmployUnitBaseInfoVO;//相当于现在系统的pojo
10 codeApi类
codeApi.findCodeInfoByCodeID(sexID).getCodeName()
根据codeid查找一行记录;
codeApi.findCodeList(BaseCodeConstants.CODETYPE_NATION)
根据codetypeid查找一串记录;
tcode的表结构为
CODEID CODETYPEID CODEVALU CODENAME ACTIVE
比如: 1 1 1 男 1
CODECOMPAREVALUE UPCODEID
1 0
tcodetype的表结构为:
CODETYPEID CODETYPENAME
1 性别
学制: CODETYPE_EDUSYSTME 培养方式:CODETYPE_UNITGRADE 五大生: CODETYPE_RECRUITTARGET
posted on 2006-04-19 16:56
aimy 阅读(164)
评论(0) 编辑 收藏