SSM框架的修改的操作

SSM框架的修改的操作

开发工具与关键技术:Eclipse 与 Java
作者:梁英豪
撰写时间:2021年05月18日

SSM框架怎么实现修改呢?
然后就到了修改部分。那SSM框架的修改又怎么实现的呢?
其实也不是很难。跟新增差别不大。也是分几步完成。
第一步回到Dao层。
进入Dao层,首先是先查询一条要修改的数据,然后再通过更新把数据改变。这就是所谓的修改。Books是po层 命名是queryBookById (@Param:参数(” bookID是ID”) int id);
//查询一本书 Param:参数
Books queryBookById(@Param(“bookID”) int id);
//更新书的数据
int updateBook(Books books);

第二步回到Mapping层。
Dao层的命名要跟Mapping层的 查询一本书 里的id要一致。
Dao层的命名要跟Mapping层的 更新书的数据 里的id要一致。

select * from mybatis1.books where bookID=#{bookID} limit 1; UPDATE mybatis1.books SET bookName = #{bookName}, bookCounts = #{bookCounts}, detail = #{detail} WHERE bookID = #{bookID};

第三步回到Service层。
由于上面查询、新增说过了。Service层的代码跟Dao层的代码差不多一致,就不多解释了。
//查询一本书
Books queryBookById(int id);
//更新书的数据
int updateBook(Books books);

第四步回到ServiceImpl层。
命名要跟上面Dao层的和Mapping层的id要一致。再注入Dao层的queryBookById类和updateBook类就好了。
//查询一本书籍
public Books queryBookById(int id) {
return bookMapper.queryBookById(id);
}
//修改
public int updateBook(Books books) {
return bookMapper.updateBook(books);
}

第五步回到controller层。
这里跟新增一样,也要添加一个新的修改页面。reviseBook.jsp页面 。然后再进行数据处理。这里的修改就基本写完了。
//修改书籍的跳转控制 传递id参数
@RequestMapping(“reviseBookPage”)
public String updateBookPage(int id, Model model){
Books books = bookService.queryBookById(id);
//单个查询 通过c:foreach遍历出当前获得id的数据展示到修改的框中
model.addAttribute(“oneBook”,books);
//跳转到reviseBook.jsp页面
return “reviseBook”;
}
//修改书籍的数据处理
@RequestMapping("/reviseBook")
public String updateBook(Books books){
System.out.println("修改的数据=》 "+books);
int i = bookService.updateBook(books);
if (i>0){
System.out.println(“成功修改”+i+“条数据”);
}
//跳转回来主页面bookAll.jsp
return “redirect:/book/bookAll”;
}

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您好!如果您想在SSM框架中使用Ajax进行修改操作,可以按照以下步骤进行: 1. 首先,确保您已经引入了jQuery库,因为Ajax是基于jQuery的。 2. 在前端页面中,编写一个按钮或者触发事件的元素,并为其绑定一个点击事件。 ```html <button id="modifyBtn">修改</button> ``` 3. 在JavaScript代码中,使用Ajax发送请求到后端,并获取返回的结果。 ```javascript $(document).ready(function() { $('#modifyBtn').click(function() { $.ajax({ url: 'your_backend_url', // 后端处理修改请求的URL type: 'POST', // 请求类型,可以根据需求修改 data: { // 这里可以传递需要修改的参数 }, success: function(result) { // 请求成功后的回调函数,result为返回的结果 // 可以根据需要处理返回的结果 }, error: function(xhr, status, error) { // 请求失败后的回调函数,可以处理错误信息 } }); }); }); ``` 4. 在后端Controller中,编写相应的处理方法来接收Ajax请求,并进行相应的修改操作。 ```java @Controller @RequestMapping("/your_backend_url") public class YourController { @Autowired private YourService yourService; @RequestMapping(method = RequestMethod.POST) @ResponseBody public String modifyData(@RequestParam("param1") String param1, @RequestParam("param2") String param2) { // 根据传递的参数进行相应的修改操作 yourService.modify(param1, param2); return "success"; } } ``` 以上是一个简单的示例,您可以根据实际需求进行相应的修改。希望对您有所帮助!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值