您的位置:首页 > 编程语言 > Java开发

java SpringMVC + Mybatis 一套前台到后台完整获取数据的步骤

2017-07-25 09:43 453 查看
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!

然后就可以判断是否删除成功!有错误之处请大家指教!




                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java ajax spring mvc mybatis
相关文章推荐