——————————DescriptionStart——————————
运行环境 Java≥8、MySQL≥5.7、Node.js≥14
开发工具 后端:eclipse/idea/myeclipse/sts等均可配置运行 前端:WebStorm/VSCode/HBuilderX等均可
❗没学过node.js的不要搞前后端分离项目
适用 课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SpringBoot书城商城系统(java+springboot+vue+maven+mybatis+mysql)
一、项目运行 环境配置:
Jdk1.8 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。
项目技术:
Spring + SpringBoot+ mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 private PageUtils pageUtils;public User getUser () { String token = request.getHeader("token" ); String username = JWT.decode(token).getAudience().get(0 ); return userService.getOne(Wrappers.<User>lambdaQuery().eq(User::getUsername, username)); } @ApiOperation(value = "新增图书",notes = "") @PostMapping public Result<?> save(@RequestBody MsslyyBook msslyyBook) { msslyyBookService.save(msslyyBook); return Result.success(); } @ApiOperation(value = "下单之后扣除图书数量",notes = "") @PostMapping("/decrQuantity/{bookId}/{quantity}") public Result<?> decrQuantity(@PathVariable Long bookId,@PathVariable Integer quantity) { MsslyyBook book = msslyyBookService.getById(bookId); book.setBookQuantityOutput(book.getBookQuantityOutput()+quantity); boolean b = msslyyBookService.updateById(book); return Result.success(b); } @ApiOperation(value = "更新图书",notes = "") @PutMapping public Result<?> update(@RequestBody MsslyyBook msslyyBook) { msslyyBookService.updateById(msslyyBook); return Result.success(); } @ApiOperation(value = "删除图书",notes = "") @DeleteMapping("/{id}") public Result<?> delete(@PathVariable Long id) { msslyyBookService.removeById(id); return Result.success(); } @ApiOperation(value = "根据id查询",notes = "") @GetMapping("/{id}") public Result<?> findById(@PathVariable Long id) { return Result.success(msslyyBookService.getById(id)); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 } @ApiOperation(value = "分页",notes = "") @GetMapping("/page") public Result<?> findPage(@RequestParam(required = false, defaultValue = "") String name, @RequestParam(required = false, defaultValue = "1") Integer pageNum, @RequestParam(required = false, defaultValue = "10") Integer pageSize) { LambdaQueryWrapper<MsslyyOrderDetail> query = Wrappers.<MsslyyOrderDetail>lambdaQuery().orderByDesc(MsslyyOrderDetail::getId); if (StrUtil.isNotBlank(name)) { query.like(MsslyyOrderDetail::getBookId, name); } IPage<MsslyyOrderDetail> page = msslyyOrderDetailService.page(new Page<>(pageNum, pageSize), query); return Result.success(page); } } package com.example.controller;@RestController @RequestMapping("/api/msslyyPublisher") @Api(tags = "出版社分类表") public class MsslyyPublisherController { @Resource private MsslyyPublisherService msslyyPublisherService; @Resource private HttpServletRequest request;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 @RequestBody MsslyyAddressMessaget address, @PathVariable BigDecimal orderMasterMoney, @PathVariable String bookIds, @PathVariable String bookAmounts) { MsslyyOrderMaster msslyyOrderMaster = msslyyOrderMasterService.addOrder(userId, address, orderMasterMoney); msslyyOrderDetailService.addOrder(msslyyOrderMaster.getId(),bookIds,bookAmounts); return Result.success(); } @ApiOperation(value = "新增订单",notes = "") @GetMapping("/getHistoryOrder/{userId}") public Result<?> getHistoryOrder(@PathVariable Long userId, @RequestParam(required = false, defaultValue = "1") Integer pageNum, @RequestParam(required = false, defaultValue = "10") Integer pageSize) { List<MsslyyOrderMaster> list = msslyyOrderMasterService.historyOrder(userId); Page pages = pageUtils.getPages(pageNum, pageSize, list); return Result.success(pages); } @GetMapping("/confirmReceipt/{id}") public Result<?> confirmReceipt(@PathVariable Long id) { return Result.success(msslyyOrderMasterService.confirmReceipt(id)); } @PostMapping public Result<?> save(@RequestBody MsslyyOrderMaster msslyyOrderMaster) { msslyyOrderMasterService.save(msslyyOrderMaster); return Result.success(); } @ApiOperation(value = "更新订单",notes = "") @PutMapping public Result<?> update(@RequestBody MsslyyOrderMaster msslyyOrderMaster) { msslyyOrderMasterService.updateById(msslyyOrderMaster); return Result.success(); } @ApiOperation(value = "删除订单",notes = "") @DeleteMapping("/{id}") public Result<?> delete(@PathVariable Long id) { msslyyOrderMasterService.removeById(id); return Result.success(); } @ApiOperation(value = "根据id查询",notes = "") @GetMapping("/{id}") public Result<?> findById(@PathVariable Long id) { return Result.success(msslyyOrderMasterService.getById(id)); } @ApiOperation(value = "查询全部",notes = "")
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 return Result.success(); } @ApiOperation(value = "删除分配标签",notes = "") @DeleteMapping("/{id}") public Result<?> delete(@PathVariable Long id) { msslyyLabelBookService.removeById(id); return Result.success(); } @ApiOperation(value = "根据id查询",notes = "") @GetMapping("/{id}") public Result<?> findById(@PathVariable Long id) { return Result.success(msslyyLabelBookService.getById(id)); } @ApiOperation(value = "查询全部",notes = "") @GetMapping public Result<?> findAll() { List<MsslyyLabelBook> list = msslyyLabelBookService.list(); return Result.success(list); } @ApiOperation(value = "分页",notes = "") @GetMapping("/page") public Result<?> findPage(@RequestParam(required = false, defaultValue = "") String name, @RequestParam(required = false, defaultValue = "1") Integer pageNum, @RequestParam(required = false, defaultValue = "10") Integer pageSize) { LambdaQueryWrapper<MsslyyLabelBook> query = Wrappers.<MsslyyLabelBook>lambdaQuery().orderByDesc(MsslyyLabelBook::getId); if (StrUtil.isNotBlank(name)) { query.like(MsslyyLabelBook::getBookId, name); } IPage<MsslyyLabelBook> page = msslyyLabelBookService.page(new Page<>(pageNum, pageSize), query); return Result.success(page); } } package com.example.controller;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 public User getUser () { String token = request.getHeader("token" ); String username = JWT.decode(token).getAudience().get(0 ); return userService.getOne(Wrappers.<User>lambdaQuery().eq(User::getUsername, username)); } @GetMapping("/add/{bookId}/{userId}") public Result<?> add(@PathVariable Long bookId,@PathVariable Long userId) { int i = msslyyWishlistService.addWishList(bookId, userId); return Result.success(i); } @ApiOperation(value = "新增收藏",notes = "") @PostMapping public Result<?> save(@RequestBody MsslyyWishlist msslyyWishlist) { msslyyWishlistService.save(msslyyWishlist); return Result.success(); } @ApiOperation(value = "更新收藏",notes = "") @PutMapping public Result<?> update(@RequestBody MsslyyWishlist msslyyWishlist) { msslyyWishlistService.updateById(msslyyWishlist); return Result.success(); } @ApiOperation(value = "删除收藏",notes = "") @DeleteMapping("/{id}") public Result<?> delete(@PathVariable Long id) { msslyyWishlistService.removeById(id); return Result.success(); } @ApiOperation(value = "根据id查询",notes = "") @GetMapping("/{id}") public Result<?> findById(@PathVariable Long id) { return Result.success(msslyyWishlistService.getById(id)); } @ApiOperation(value = "查询全部",notes = "") @GetMapping
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 @GetMapping("/getBookListById/{id}") public Result<?> getBookListById( @PathVariable Long id, @RequestParam(required = false, defaultValue = "1") Integer pageNum, @RequestParam(required = false, defaultValue = "10") Integer pageSize) { List books = msslyyWishlistService.getBookListById(id); Page pages = pageUtils.getPages(pageNum, pageSize, books); return Result.success(pages); } @GetMapping("/getBookListById2/{id}") public Result<?> getBookListById2( @PathVariable Long id) { List books = msslyyWishlistService.getBookListById(id); return Result.success(books); } @GetMapping("/getFootprintById/{id}") public Result<?> getFootprintById( @PathVariable Long id, @RequestParam(required = false, defaultValue = "1") Integer pageNum, @RequestParam(required = false, defaultValue = "10") Integer pageSize) { List books = msslyyFootprintService.getFootprintById(id); Page pages = pageUtils.getPages(pageNum, pageSize, books); return Result.success(pages); } @GetMapping("/getCartById/{id}") public Result<?> getCartById( @PathVariable Long id, @RequestParam(required = false, defaultValue = "1") Integer pageNum, @RequestParam(required = false, defaultValue = "10") Integer pageSize) { List books = msslyyCartService.getCartById(id); Page pages = pageUtils.getPages(pageNum, pageSize, books); return Result.success(pages); } } package com.example.controller;
——————————PayStart——————————
项目链接: https://javayms.github.io?id=431122512008200na https://javayms.pages.dev?id=431122512008200na