1. 程式人生 > >java SpringMVC + Mybatis 一套前臺到後臺完整獲取資料的步驟

java SpringMVC + Mybatis 一套前臺到後臺完整獲取資料的步驟

1.在前臺jsp頁面中一般使用Ajax方法去獲取後臺資料用於前端使用。
$.ajax({
url: "<c:url value='/strategy/deleteCelue'/>",//請求的url地址也就是你所需要跳轉的controller的方法的地址(僅用參考,具體以實際為準!)
async:true,//請求是否非同步,預設為非同步,這也是ajax重要特性
data: {
data:data
},//引數值
type: "POST",   //請求方式
success:function(data){
//請求成功時處理
}
}); 

注意:SpringMvc核心的一個點就是事務!其中對資料庫的增刪改查 都要根據事務來進行操作!




@Controller
@RequestMapping(value = "/strategy")
@RequestMapping(value="/deleteCelue",method=RequestMethod.POST)
public @ResponseBody Integer deleteCelue(StrategyEntity strategyEntity,String getId){
Integer i=0;
try {
if(null != getId && "" != getId){
strategyEntity.setUserId(getId);//用於獲取接受的id並賦值給modle裡面 傳給Service!
i = strategyService.deleteCelue(strategyEntity);
}
} catch (Exception e) {
// TODO: handle exception
}
return i;
}
3.Service中的方法:
public Integer deleteCelue(StrategyEntity strategyEntity);//用於接收的model!
4.StrategyServiceImpl 類主要用於實現Service中的方法!
@Autowired
private StrategyMapper strategyMapper;//用於實現mapper接口裡面的方法
@Override
public Integer deleteCelue(StrategyEntity strategyEntity) {
// TODO Auto-generated method stub
return strategyMapper.deleteCelue(strategyEntity);//???
}
 5.此外還需要建立Mpper介面 放在dao揹包下  用於將請求傳送到xml中去執行相應的操作 以下是部分專案結構:




繼續看所在的mapper介面中的方法:public Integer deleteCelue(StrategyEntity strategyEntity);//前面是返回型別6.mapper xml中實現的方法:
 <delete id="deleteCelue" parameterType="com.pushtime.ferry.model.StrategyEntity">
   DELETE FROM file_strategy WHERE user_id = #{userId};
   </delete>




id:就是在mapper介面中需要實現的方法名稱
parameterType:需要帶入的model類!
 #{userId}  :model類中的userId 用#{}獲取!
刪除成功返回1失敗為-1!








然後就可以判斷是否刪除成功!有錯誤之處請大家指教!