?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