package com.itheima.Contorller;
import com.itheima.bean.Book;
import com.itheima.common.Result;
import com.itheima.service.BookService;
import org.apache.ibatis.annotations.Delete;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
控制层,业务控制,就是控制业务层Service的,
它的作用主要是架起了外界与业务层沟通的桥梁,移动端,
前端在调用接口访问相关业务时,
都会通过Controller,
由Controller去调相关的业务层代码并把数据返回给移动端和前端。
*/
@RestController
@RequestMapping("/books")
public class BookController {
@Autowired/**页面查询功能*/
private BookService bookService;
@GetMapping
public Result<List<Book>> getAll(){
List<Book>list= bookService.list();
if (list.size()<=0){
return Result.error(0,"查询失败,请重新查询");
}
return Result.success(1,list);
}
@PostMapping/**页面添加功能**/
public Result<String> save(@RequestBody Book book){
boolean flag = bookService.save(book);
if (flag){
return Result.success(20011,"添加成功");
}
return Result.error(20010,"添加失败");
}
@GetMapping("/{id}")/**页面编辑功能 */
public Result<String> getById(@PathVariable Integer id){
Book book=bookService.getById(id);
if (book!=null){
return Result.error(20040,"查询失败,请重新操作");
}
return Result.success(20041,book);
}
@PutMapping
public Result<String> update(@RequestBody Book book){
boolean flag = bookService.updateById(book);
if (flag){
return Result.success(20031,"修改成功");
}
return Result.error(20030,"修改失败");
}
@DeleteMapping("/{id}")
public Result<String> delete(@PathVariable Integer id) {
boolean b = bookService.removeById(id);
if (b) {
return Result.success(20021, "删除成功");
}
return Result.error(20020,"删除失败");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
SpringBoot_Book.zip (63个子文件)
SpringBoot_Book
SpringBoot_Book
pom.xml 2KB
src
test
java
com
itheima
AppTest.java 531B
main
resources
static
pages
books.html 11KB
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 437KB
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
index.html 67B
application.yml 776B
java
com
itheima
dao
BookDao.java 354B
Contorller
BookController.java 2KB
service
BookService.java 183B
impl
BookServiceImpl.java 373B
App.java 449B
common
Result.java 708B
bean
Book.java 190B
.idea
jarRepositories.xml 1KB
workspace.xml 11KB
misc.xml 530B
compiler.xml 791B
SpringBoot_Book.iml 81B
.gitignore 184B
encodings.xml 267B
target
classes
static
pages
books.html 11KB
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 437KB
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
index.html 67B
application.yml 776B
com
itheima
dao
BookDao.class 362B
Contorller
BookController.class 2KB
service
BookService.class 301B
impl
BookServiceImpl.class 652B
common
Result.class 3KB
App.class 851B
bean
Book.class 3KB
test-classes
com
itheima
AppTest.class 983B
generated-test-sources
test-annotations
generated-sources
annotations
SpringBoot_Book.iml 81B
共 63 条
- 1
资源评论
大写的z先生
- 粉丝: 7
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功