package controller;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import domain.Book;
import domain.Category;
import servises.BookService;
/*
*作为控制类,连接视图
*/
@Controller
public class BookController{
@Autowired
private BookService bookService;
private static final Log logger=
LogFactory.getLog(BookController.class);
/*
*相应input.action页面
*添加
*编辑
*保存
*更新
*显示
*/
@RequestMapping(value="/book_input")
public String inputBook(Model model ){
List<Category> categories=bookService.getCategories();
model.addAttribute("categories",categories);
model.addAttribute("Book",new Book());
return "bookAdd";
}
@RequestMapping(value="/book_edit/{id}")
public String editBook(Model model,@PathVariable long id){
List<Category> categories= bookService.getCategories();
model.addAttribute("categories", categories);
Book book=bookService.getBook(id);
model.addAttribute("Book", book);
return "bookEdit";
}
@RequestMapping(value="/book_save")
public String saveBook(@ModelAttribute Book book){
Category category=
bookService.getCategory(book.getCategory().getId());
book.setCategory(category);
bookService.save(book);
//重定向
return "redirect:/book_list";
}
@RequestMapping(value="/book_up")
public String updateBook(@ModelAttribute Book book){
Category category=
bookService.getCategory(book.getCategory().getId());
book.setCategory(category);
bookService.update(book);
return "redirect:/book_list";
}
@RequestMapping(value="/book_list")
public String bookList(Model model){
logger.info("book_list");
List<Book> books=bookService.getAllBooks();
model.addAttribute("books", books);
return "BookList";
}
}
springmvc的基本增删改查
需积分: 46 105 浏览量
2017-02-27
22:01:33
上传
评论
收藏 6.65MB ZIP 举报
好给定性
- 粉丝: 16
- 资源: 13
最新资源
- pta题库答案c语言之树结构2ListLeaves.zip
- pta题库答案c语言之树结构1树的同构.zip
- 基于C++实现民航飞行与地图简易管理系统可执行程序+说明+详细注释.zip
- pta题库答案c语言之复杂度1最大子列和问题.zip
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
- 以下是一个简化的示例,它使用pygame库来模拟烟花动画的框架.txt
- Linux线程同步机制深度解析与实用指南.zip
- PTA题库C语言解题策略与实战.rar
- SVPWM控制技术的simulink建模与仿真【包括simulink模型,参考文献,操作步骤】
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈