package org.hyz.bookstore.controller;
import java.io.File;
import java.io.IOException;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.hyz.bookstore.entity.Book;
import org.hyz.bookstore.entity.BookQueryCondition;
import org.hyz.bookstore.entity.PageQueryBean;
import org.hyz.bookstore.service.BookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
/**
* 图书Controller
* @author hyz
*
*/
@Controller
public class BookController {
@Autowired
private BookService bookService;
/**
* 显示添加图书页面
* @return
*/
@RequestMapping("/addbook")
public ModelAndView showAddBook(){
ModelAndView mv = new ModelAndView("addbook");
return mv;
}
/**
* 添加图书
* @return
*/
@RequestMapping("/add")
public String addBook(Book book){
bookService.createBook(book);
return "redirect:booklist";
}
/**
* 修改图书信息
* @param book
* @return
*/
@RequestMapping("/modify")
public String modifyBook(Book book){
bookService.modifyBook(book);
return "redirect:booklist";
}
/**
* 根据id删除图书
* @param id
* @return
*/
@RequestMapping("/delete/{id}")
public String deleteBook(@PathVariable("id") Integer id){
bookService.deleteBookById(id);
return "redirect:/booklist";
}
/**
* 根据id查找图书(显示修改图书页面)
* @param id
* @param model
* @return
*/
@RequestMapping("/findbook/{id}")
public String findBook(@PathVariable("id") Integer id,Model model){
Book book = bookService.findBookById(id);
model.addAttribute("book",book);
return "modifybook";
}
/**
* 分页按条件查询图书信息
* @return
*/
@RequestMapping("/listbook")
@ResponseBody
public PageQueryBean listBook(BookQueryCondition condition,Model model){
PageQueryBean bookList = bookService.listBook(condition);
return bookList;
}
/**
* 显示图书列表页面
* @return
*/
@RequestMapping("/booklist")
public ModelAndView showBookList(){
ModelAndView mv = new ModelAndView("booklist");
return mv;
}
/**
* 上传封面
* @param file
* @param request
* @return
*/
@RequestMapping(value = "/upload",produces = "text/json;charset=UTF-8")
@ResponseBody
public String uploadHead(@RequestParam("pictureImage") MultipartFile file,HttpServletRequest request){
String path = request.getSession().getServletContext().getRealPath("/static/image");
String filename = file.getOriginalFilename();
File dir = new File(path,filename);
if(!dir.exists()){
dir.mkdirs();
}
try {
file.transferTo(dir);
} catch (IOException e) {
e.printStackTrace();
return "upload_fail";
}
return JSON.toJSONString("/static/image/"+filename);
}
/**
* 显示首页
* @param condition
* @param model
* @return
*/
@RequestMapping("/index")
public String showIndex(){
return "index";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
小型网上书城完整版毕设源码+sql文件 (123个子文件)
BookController.class 5KB
UserController.class 4KB
AuthorizedInterceptor.class 3KB
BookServiceImpl.class 2KB
PageQueryBean.class 2KB
Book.class 2KB
MD5Utils.class 2KB
UserServiceImpl.class 2KB
User.class 1KB
BookQueryCondition.class 1KB
BookMapper.class 667B
UserMapper.class 566B
BookService.class 445B
UserService.class 341B
.classpath 4KB
org.eclipse.wst.common.component 479B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.min.css 118KB
font-awesome.min.css 28KB
jquery.dataTables.css 16KB
sb-admin-2.css 8KB
dataTables.bootstrap.css 5KB
glyphicons-halflings-regular.eot 20KB
mybatis-3.4.1.jar 1.51MB
jackson-databind-2.7.3.jar 1.15MB
spring-context-4.2.0.RELEASE.jar 1.03MB
spring-core-4.2.0.RELEASE.jar 1MB
mysql-connector-java-5.1.29.jar 856KB
spring-webmvc-4.2.0.RELEASE.jar 845KB
spring-web-4.2.0.RELEASE.jar 748KB
spring-beans-4.2.0.RELEASE.jar 712KB
mchange-commons-java-0.2.3.4.jar 568KB
mybatis-generator-core-1.3.5.jar 543KB
spring-test-4.2.0.RELEASE.jar 537KB
log4j-1.2.17.jar 478KB
spring-orm-4.2.0.RELEASE.jar 455KB
spring-websocket-4.2.0.RELEASE.jar 418KB
c3p0-0.9.2.1.jar 414KB
spring-jdbc-4.2.0.RELEASE.jar 412KB
fastjson-1.2.7.jar 407KB
jstl-1.2.jar 405KB
javax.servlet.jsp.jstl-1.2.1.jar 398KB
spring-messaging-4.2.0.RELEASE.jar 362KB
jsqlparser-1.0.jar 356KB
spring-aop-4.2.0.RELEASE.jar 355KB
spring-jms-4.2.0.RELEASE.jar 273KB
servlet-api.jar 270KB
spring-tx-4.2.0.RELEASE.jar 257KB
spring-expression-4.2.0.RELEASE.jar 256KB
jackson-core-2.7.3.jar 247KB
commons-io-2.5.jar 204KB
spring-context-support-4.2.0.RELEASE.jar 176KB
spring-webmvc-portlet-4.2.0.RELEASE.jar 173KB
spring-oxm-4.2.0.RELEASE.jar 81KB
pagehelper-5.1.2.jar 77KB
commons-fileupload-1.3.1.jar 67KB
commons-logging-1.2.jar 60KB
jsp-api.jar 60KB
spring-aspects-4.2.0.RELEASE.jar 57KB
mybatis-spring-1.3.0.jar 52KB
jackson-annotations-2.7.3.jar 50KB
javax.servlet.jsp.jstl-api-1.2.1.jar 32KB
jstl.jar 20KB
spring-instrument-tomcat-4.2.0.RELEASE.jar 10KB
spring-instrument-4.2.0.RELEASE.jar 7KB
aopalliance.jar 4KB
BookController.java 3KB
UserController.java 3KB
BookServiceImpl.java 2KB
PageQueryBean.java 2KB
AuthorizedInterceptor.java 1KB
Book.java 1KB
MD5Utils.java 1KB
UserServiceImpl.java 1KB
BookMapper.java 979B
BookQueryCondition.java 885B
User.java 877B
UserMapper.java 857B
BookService.java 736B
UserService.java 510B
mysql.jpg 55KB
c.jpg 50KB
javaEE.jpg 44KB
java.jpg 27KB
C++.jpg 17KB
none.jpg 4KB
jquery.dataTables.js 439KB
jquery.js 95KB
jquery-1.11.1.min.js 94KB
bootstrap.min.js 36KB
dataTables.bootstrap.js 4KB
sb-admin-2.js 2KB
.jsdtscope 567B
booklist.jsp 12KB
index.jsp 11KB
modifybook.jsp 8KB
addbook.jsp 7KB
pwd.jsp 4KB
register.jsp 2KB
login.jsp 2KB
共 123 条
- 1
- 2
资源评论
- 烤上地瓜2019-07-15代码可以运行,只是功能有点少...杨小黄人2019-10-31整体框架加上基础功能都有,个性化需求可以自己添加哈
杨小黄人
- 粉丝: 6
- 资源: 83
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功