package com.hyl.controller;
import com.hyl.pojo.Book;
import com.hyl.service.BookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @author hyl
* @version 1.0
* @date 2023/1/10-10:34
*/
@RestController
@RequestMapping("/books")
public class BookController {
@Autowired
private BookService bookService;
@PostMapping
public Result save(@RequestBody Book book) {
boolean flag = bookService.save(book);
return new Result(flag ? Code.SAVE_OK:Code.SAVE_ERR,flag);
}
@PutMapping
public Result update(@RequestBody Book book) {
boolean flag = bookService.update(book);
return new Result(flag ? Code.UPDATE_OK:Code.UPDATE_ERR,flag);
}
@DeleteMapping("/{id}")
public Result delete(@PathVariable Integer id) {
boolean flag = bookService.delete(id);
return new Result(flag ? Code.DELETE_OK:Code.DELETE_ERR,flag);
}
@GetMapping("/byName/{input}")
public Result getByName(@PathVariable String input) {
System.out.println("input="+input);
List<Book> book = bookService.getByName(input);
Code code = book != null ? Code.GET_OK : Code.GET_ERR;
String msg = book != null ? "" : "数据查询失败,请重试!";
return new Result(code,book,msg);
}
@GetMapping("/byId/{id}")
public Result getById(@PathVariable Integer id){
System.out.println("id="+id);
Book book = bookService.getById(id);
Code code = book != null ? Code.GET_OK : Code.GET_ERR;
String msg = book != null ? "" : "数据查询失败,请重试!";
return new Result(code,book,msg);
}
@GetMapping
public Result getAll() {
List<Book> bookList = bookService.getAll();
Code code = bookList != null ? Code.GET_OK : Code.GET_ERR;
String msg = bookList != null ? "" : "数据查询失败,请重试!";
return new Result(code,bookList,msg);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
SSM后台整合(Spring+SpringMvc+Mybtis+事务+Rest风格+统一结果封装+统一异常处理+拦截器) 适合新手练习,熟悉ssm框架 也适合需要进行ssm框架开发的同学,直接无需搭建框架,拿来即用哦
资源推荐
资源详情
资源评论
收起资源包目录
ssm-master123.zip (38个子文件)
ssm-master
pom.xml 3KB
src
test
java
SpringTest.java 711B
main
resources
db.properties 102B
java
com
hyl
mapper
BookDao.java 1011B
controller
BookController.java 2KB
Result.java 1KB
ProjectExceptionAdvice.java 2KB
Code.java 805B
interceptor
ProjectInterceptor.java 2KB
pojo
Book.java 1KB
service
BookService.java 878B
impl
BookServiceImpl.java 1018B
exception
SystemException.java 664B
BusinessException.java 669B
config
ServletContainersInitConfig.java 1019B
JdbcConfig.java 1KB
SpringMvcSupport.java 2KB
SpringMvcConfig.java 401B
MybatisConfig.java 926B
SpringConfig.java 611B
webapp
pages
books.html 12KB
plugins
font-awesome
css
font-awesome.css 41KB
font-awesome.min.css 30KB
fonts
FontAwesome.otf 132KB
fontawesome-webfont.eot 162KB
fontawesome-webfont.woff 96KB
fontawesome-webfont.woff2 75KB
fontawesome-webfont.svg 434KB
fontawesome-webfont.ttf 162KB
elementui
index.js 483KB
index.css 194KB
fonts
element-icons.woff 6KB
js
axios-0.18.0.js 13KB
index.js 554KB
vue.js 304KB
jquery.min.js 85KB
css
style.css 11KB
Demo_3.iml 80B
共 38 条
- 1
资源评论
飞翔的佩奇
- 粉丝: 3580
- 资源: 802
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功