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要一致。
第三步回到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”;
}