随笔 - 23  文章 - 3  trackbacks - 0
<2006年4月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用链接

留言簿(1)

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜

 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 阅读(158) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: