ibatis的批量插入DAO实例
public void insertVarMailTabData(final List varList) throws PafaDAOException {
this.getSqlMapClientTemplate().execute(new SqlMapClientCallback() {
public Object doInSqlMapClient(SqlMapExecutor executor) throws SQLException {
executor.startBatch();
for (int i = 0; i < varList.size(); i++) {
EmailtempVariableDTO evDto = (EmailtempVariableDTO) varList.get(i);
executor.insert("insertVarMailTabData", evDto);
}
executor.executeBatch();
return null;
}
});
}
其他文件无需任何改动
<select id="searchCheckupUseInfoRecord" parameterClass="com.palic.ehis.checkup.dto.biz.CheckupUseInfoDTO" resultClass="com.palic.ehis.checkup.dto.biz.CheckupUseInfoDTO">
<isEqual property="businessCode" compareValue="03">
select hcci.health_check_card_no healthCheckCardNo,
'健康通卡' businessType,
'' customerNo,
'' polNo,
'' certNo,
hcc.customer_no insCustomerNo,
hcc.customer_name insCustomerName,
st.full_name insGender,
mst.full_name insMaritalStatus,
it.full_name insCertificateType,
hcc.certificate_no insCertificateNo,
'' healthCheckPackageId,
'' healthCheckPackage,
hhi.hospital_id hospitalId,
hhi.hospital_name hospitalName,
0 settlementAmount,
hcci.health_check_date healthCheckDate,
hcci.health_check_date markDate,
hcst.full_name cardStatu,
pt.full_name || ct.full_name hospitalAddress,
hcmst.full_name markSourceCode,
'' officePosition,
'' vipCustomerNo,
'' vipCustomerName,
'' vipCertificateTypeCode,
'' vipCertificateNo,
'' customerCompany,
0 crossCompanyNum,
'总部' regionName,
'' customerGradeLevel,
null applyDate
from health_check_card_info hcci