1. 程式人生 > >mybatis 處理大批量資料。使用mysql的LOAD DATA INFILE

mybatis 處理大批量資料。使用mysql的LOAD DATA INFILE

使用mybatis實現,檔案使用的是csv檔案

xml

<select id="loadTest">
	  LOAD DATA INFILE 'E:/load_test.csv' ignore into table newmedia_base.load_test fields 
      terminated by ',' enclosed by ""
</select>

dao

public void loadTest();

service

public void loadTest(){
	accountDao.loadTest();
}

controller

@RequestMapping(value="loadTest", method = RequestMethod.GET, produces = "application/json;charset=UTF-8")
	@ResponseBody
	public ResponseData loadTest(HttpServletRequest request){
		ResponseData responseData=new ResponseData();
		try{
			accountService.loadTest();
			responseData.setMsg("成功");
			responseData.setStatus(0);
	        } catch (Exception e) {
			e.printStackTrace();
			responseData.setStatus(1);
			responseData.setMsg("失敗");
		}
		return  responseData;
	}