1、MVC框架结构
2、目录结构
3、代码
ScanInfoAction
package com.asiainfo.crm.infomanage.action; import java.util.List; import com.asiainfo.crm.infomanage.manger.ScanInfoManager; import com.asiainfo.crm.infomanage.model.ScanInfo; import com.asiainfo.crm.web.BaseActionSupport; public class ScanInfoAction extends BaseActionSupport { public ScanInfoManager scanInfoManager; public ScanInfo scanInfo; public List ssc; public ScanInfoManager getScanInfoManager() { return scanInfoManager; } public void setScanInfoManager(ScanInfoManager scanInfoManager) { this.scanInfoManager = scanInfoManager; } public ScanInfo getScanInfo() { return scanInfo; } public void setScanInfo(ScanInfo scanInfo) { this.scanInfo = scanInfo; } public List getSsc() { return ssc; } public void setSsc(List ssc) { this.ssc = ssc; } public String search()throws Exception{ try { if(null!=scanInfo){ ssc=scanInfoManager.getScanInfos(scanInfo, pageSupport); } } catch (Exception e) { e.printStackTrace(); } return "search"; } }
ScanInfoManagerImpl
package com.asiainfo.crm.infomanage.manger; import java.util.List; import com.asiainfo.crm.infomanage.dao.ScanInfoDao; import com.asiainfo.crm.infomanage.model.ScanInfo; import com.asiainfo.crm.web.PageSupport; public class ScanInfoManagerImpl implements ScanInfoManager { public ScanInfoDao scanInfoDao; public List scanInfoList; public List getScanInfos(ScanInfo scanInfo, PageSupport pageSupport) throws Exception { scanInfoList=scanInfoDao.getScanInfos(scanInfo, pageSupport); return scanInfoList; } public ScanInfoDao getScanInfoDao() { return scanInfoDao; } public void setScanInfoDao(ScanInfoDao scanInfoDao) { this.scanInfoDao = scanInfoDao; } }
ScanInfoManager
package com.asiainfo.crm.infomanage.manger; import java.util.List; import com.asiainfo.crm.infomanage.model.ScanInfo; import com.asiainfo.crm.web.PageSupport; public interface ScanInfoManager { public List getScanInfos(ScanInfo scanInfo ,PageSupport pageSupport)throws Exception; }
ScanInfoDaoImplIbatis
package com.asiainfo.crm.infomanage.dao; import java.util.List; import com.asiainfo.crm.dao.BaseDaoiBATIS; import com.asiainfo.crm.infomanage.model.ScanInfo; import com.asiainfo.crm.web.PageSupport; public class ScanInfoDaoImplIbatis extends BaseDaoiBATIS implements ScanInfoDao { public List getScanInfos(ScanInfo scanInfo, PageSupport pageSupport) throws Exception { Object[] obj={scanInfo}; List list=this.getPageList(obj, pageSupport, "getScanInfoCount", "getScanInfoList"); return list; } }
ScanInfoDao
package com.asiainfo.crm.infomanage.dao; import java.util.List; import com.asiainfo.crm.infomanage.model.ScanInfo; import com.asiainfo.crm.web.PageSupport; public interface ScanInfoDao { public List getScanInfos(ScanInfo scanInfo ,PageSupport pageSupport)throws Exception; }
ScanInfoSQL.xml
SELECT S.DID as did , S.DEVICE_NUMBER as deviceNumber , S.IID as iid , S.IMAGE_NAME as imageName , S.IMAGE_PATH as imagePath , S.OPERATOR_ID as operatorId , S.OPERATOR_NAME as operatorName , S.CREATE_DATE as createDate FROM SH_MAT_SCANINFO_HIS S DEVICE_NUMBER=trim(#deviceNumber#)
sql-map-config.xml
struts-config-infomange.xml
/crmsh/infomanage/jsp/success.jsp /crmsh/infomanage/jsp/scaninfo_{1}.jsp /crmsh/infomanage/jsp/shMatDeliverInfo_{1}.jsp /crmsh/infomanage/jsp/connect_{1}.jsp /crmsh/infomanage/jsp/shMatOperateLog_{1}.jsp
struts.xml