spring+struts2+dwr

Java代码 复制代码 收藏代码
  1. package org.swj.site.dao;
  2. import java.io.File;
  3. import java.sql.SQLException;
  4. import java.util.List;
  5. import org.springframework.orm.ibatis.SqlMapClientCallback;
  6. import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
  7. import org.swj.site.domain.Staff;
  8. import org.swj.site.util.ExcelUtil;
  9. import com.ibatis.sqlmap.client.SqlMapExecutor;
  10. public class StaffDao extends SqlMapClientDaoSupport
  11. {
  12. private ExcelUtil excelUtil;
  13. private Staff staff;
  14. public void setStaff(Staff staff)
  15. {
  16. this.staff = staff;
  17. }
  18. public void setExcelUtil(ExcelUtil excelUtil)
  19. {
  20. this.excelUtil = excelUtil;
  21. }
  22. @SuppressWarnings("unchecked")
  23. public void insertStaff(File file,int sheetNum,int rowNum,int cellNum){
  24. final List<String> result = excelUtil.readExcel(file,sheetNum,rowNum,cellNum);
  25. getSqlMapClientTemplate().execute(new SqlMapClientCallback(){
  26. public Object doInSqlMapClient(SqlMapExecutor executor) throws SQLException
  27. {
  28. executor.startBatch();
  29. for(int i=0;i<result.size();i++){
  30. String[] strs = result.get(i).split(",");
  31. staff.setStaffNo(strs[0]);
  32. staff.setStaffName(strs[1]);
  33. staff.setStaffDepartment(strs[2]);
  34. staff.setStatus(strs[3]);
  35. executor.insert("insertStaff",staff);
  36. }
  37. executor.executeBatch();
  38. return null;
  39. }
  40. });
  41. }
  42. public void updateStaff(Staff staff){
  43. getSqlMapClientTemplate().update("updateStaff",staff);
  44. }
  45. @SuppressWarnings("unchecked")
  46. public List<Staff> selectAllStaff(Staff staff){
  47. return getSqlMapClientTemplate().queryForList("selectStaff",staff);
  48. }
  49. public Staff selectStaffByNo(Staff staff){
  50. return (Staff)getSqlMapClientTemplate().queryForObject("selectStaff",staff);
  51. }
  52. }
  53. package org.swj.site.service;
  54. import java.io.File;
  55. import java.util.List;
  56. import org.swj.site.dao.StaffDao;
  57. import org.swj.site.domain.Staff;
  58. public class StaffService
  59. {
  60. private StaffDao staffDao;
  61. public void setStaffDao(StaffDao staffDao)
  62. {
  63. this.staffDao = staffDao;
  64. }
  65. public void insertStaff(File file,int sheetNum,int rowNum,int cellNum){
  66. staffDao.insertStaff(file,sheetNum,rowNum,cellNum);
  67. }
  68. public void updateStaff(Staff staff){
  69. staffDao.updateStaff(staff);
  70. }
  71. public List<Staff> selectAllStaff(Staff staff){
  72. List<Staff> staffList = staffDao.selectAllStaff(staff);
  73. return staffList;
  74. }
  75. public Staff selectStaffByNo(Staff staff){
  76. return staffDao.selectStaffByNo(staff);
  77. }
  78. }   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值