【转载】https://blog.csdn.net/x277151676/article/details/76045368
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!
然后就可以判断是否删除成功!有错误之处请大家指教!
原文地址:https://www.cnblogs.com/crystal-5w2h-wydx/p/8984284.html