日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

基于javaweb的前台展示+后台管理结合的在线购书系统(java+springboot+ssm+mysql)

發(fā)布時(shí)間:2023/12/10 数据库 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于javaweb的前台展示+后台管理结合的在线购书系统(java+springboot+ssm+mysql) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

基于javaweb的前臺(tái)展示+后臺(tái)管理結(jié)合的在線購書系統(tǒng)(java+springboot+ssm+mysql)

運(yùn)行環(huán)境

Java≥8、MySQL≥5.7

開發(fā)工具

eclipse/idea/myeclipse/sts等均可配置運(yùn)行

適用

課程設(shè)計(jì),大作業(yè),畢業(yè)設(shè)計(jì),項(xiàng)目練習(xí),學(xué)習(xí)演示等

功能說明

基于javaweb+springboot的在線購書系統(tǒng)網(wǎng)上書店圖書商城(前臺(tái)、后臺(tái))(java+Springboot+ssm+mysql+maven)

一、項(xiàng)目簡述

功能:一個(gè)基于JavaWeb的網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn),歸納 出了幾個(gè)模塊,首先是登錄注冊模塊,圖書查找模塊,購物車模塊,訂單模塊,個(gè)人中心模塊,用戶管理模塊,圖 書管理模塊等。 該項(xiàng)目是javaJeb技術(shù)的實(shí)戰(zhàn)操作,采用了MVC設(shè)計(jì)模 式,包括基本的entity, jscriipt, servlet,以及ajax異步請 求,查詢分頁,持久化層方法的封裝等等,對javaweb技 術(shù)的鞏固很有幫助,為J2EE的學(xué)習(xí)打下基礎(chǔ),適用于課程 設(shè)計(jì),畢業(yè)設(shè)計(jì)。

二、項(xiàng)目運(yùn)行

環(huán)境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

項(xiàng)目技術(shù): JSP +Springboot+ SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + maven等等

后臺(tái)頁面的路由跳轉(zhuǎn):

/**

  • @Descriiption: 后臺(tái)頁面的路由跳轉(zhuǎn)

*/

@Controller

@RequestMapping(“/admin”)

public class AdminRouterController {

//跳轉(zhuǎn)用戶管理頁面

@GetMapping(“/user_manage”)

public String toUserManage(){

return “admin/user”;

//跳轉(zhuǎn)書籍管理頁面

@GetMapping({“/”,“/book_manage”})

public String toBookManage(){

return “admin/books”;

//跳轉(zhuǎn)分類管理頁面

@GetMapping(“/category_manage”)

public String toCategoryManage(){

return “admin/category”;

//跳轉(zhuǎn)訂單管理頁面

@GetMapping(“/order_manage”)

public String toOrderManage(){

return “admin/order”;

//跳轉(zhuǎn)添加書籍頁面

@GetMapping(“/add_book”)

public String AddBook(){

return “admin/add_book”;

//跳轉(zhuǎn)后臺(tái)登錄頁面

@GetMapping(“/login”)

public String toAdminLogin(){

return “admin/login”;

書籍管理模塊控制器:

/**

  • @Descriiption: 書籍管理模塊控制器

*/

@RestController

@RequestMapping(“/book”)

public class BookController {

@Autowired

private BookService bookService;

@GetMapping(“/searchid”)

public ResultVO bookSearchByBookId(Integer bookId) {

// Book books=bookMapper.selectByBookId(bookIde);

Book books = bookService.bookSearchById(bookId);

if (books != null)

return new ResultVO(ResultCode.SUCCESS,books);

else

return new ResultVO(ResultCode.RECORD_NOT_FOUND, null);

@PostMapping(“/delete”)

public ResultVO bookDelete(Integer bookId) {

int books = bookService.bookDeleteSearchById(bookId);

return new ResultVO(ResultCode.SUCCESS, null);

//添加驗(yàn)證注解

@PostMapping(“/insert”)

public ResultVO bookInsert(@Valid Book record) {

int books = bookService.bookInsert(record);

return new ResultVO(ResultCode.SUCCESS, null);

@GetMapping(“/searchcode”)

public ResultVO bookSerchByCategoryCode(String catrgoryCode,Integer page,Integer limit) {

List books = bookService.bookSearchByCode(catrgoryCode,page,limit);

PageInfo pageInfo = new PageInfo(books);

if(books.size()!=0)

return new ResultVO(ResultCode.SUCCESS,(int)pageInfo.getTotal(), books);

else

return new ResultVO(ResultCode.RECORD_NOT_FOUND, null);

//添加驗(yàn)證注解

@PostMapping(“/update”)

public ResultVO bookUpdate(@Valid Book record) {

int books = bookService.bookUpdate(record);

return new ResultVO(ResultCode.SUCCESS, null);

/**

  • 多條件搜索 ----by guozongchao

  • @param book

  • @param page

  • @param limit

  • @return

*/

@GetMapping(“/search”)

public ResultVO searchBooks(Book book,Integer page, Integer limit) {

if(book.getBookName().isEmpty()){

book.setBookName(null);

if(book.getIsbn().isEmpty()){

book.setIsbn(null);

List books = bookService.searchBooks(book, page, limit);

PageInfo pageInfo = new PageInfo(books);

return new ResultVO(ResultCode.SUCCESS, (int) pageInfo.getTotal(), books);

分類管理模塊控制器:

/**

  • @Descriiption: 分類管理模塊控制器

*/

@RestController

@RequestMapping(“category”)

public class CategoryController {

@Autowired

private CategoryService categoryService;

@Resource

private CategoryMapper categoryMapper;

@GetMapping(“/searchcode”)

public ResultVO categorySearchByCode(String categoryCode)

Category categories = categoryService.selectByByCategoryCode(categoryCode);

if(categories!=null)

return new ResultVO(ResultCode.SUCCESS,categories);

else

return new ResultVO(ResultCode.RECORD_NOT_FOUND,null);

@PostMapping(“/delete”)

public ResultVO categoryDelete(String categoryCode)

int categories = categoryService.deleteByByCategoryCode(categoryCode);

return new ResultVO(ResultCode.SUCCESS,null);

//添加驗(yàn)證

@PostMapping(“/insert”)

public ResultVO categoryInsert(@Valid Category record)

int categories = categoryService.insert(record);

return new ResultVO(ResultCode.SUCCESS,null);

//添加驗(yàn)證

@PostMapping(“/update”)

public ResultVO categoryUpdate(@Valid Category record)

int categories = categoryService.updateByCategoryCode(record);

return new ResultVO(ResultCode.SUCCESS,null);

//添加分頁

@GetMapping(“/searchall”)

public ResultVO categorySearchAll(Integer page,Integer limit)

List categories = categoryService.selectAll(pagenull?0:page,limitnull?10:limit);

if(categories.size()!=0)

return new ResultVO(ResultCode.SUCCESS,categories);

else

return new ResultVO(ResultCode.RECORD_NOT_FOUND,null);

訂單管理模塊:

/**

  • @Descriiption: 訂單管理模塊

*/

@RestController

@RequestMapping(“/order”)

public class OrderController {

@Autowired

private OrderService orderService;

@Autowired

private OrderHandleService orderHandleService;

/**

  • 分頁獲取訂單列表,如果都為空,則獲取所有

  • @param page 頁碼

  • @param limit 每頁的條數(shù)

  • @return

*/

@GetMapping(“/list”)

public ResultVO getOrderList(@RequestParam(required = false) Integer page,@RequestParam(required = false) Integer limit) {

List orders = orderHandleService.getAllOrdersByPage(page, limit);

PageInfo pageInfo = new PageInfo(orders);

return new ResultVO(ResultCode.SUCCESS,(int)pageInfo.getTotal(),orders);

/**

  • 用戶提交訂單處理

  • @param order

  • @param session

  • @return

*/

@PostMapping(“/submit”)

public ResultVO orderSubmit(@RequestBody @Valid Order order, HttpSession session) {

User user = (User) session.getAttribute(“user”);

order.setUserId(user.getUserId());

orderHandleService.createOrder(order);

return new ResultVO(ResultCode.SUCCESS,“/”+user.getUserName()+“/orders”);

/**

  • 更新訂單信息,比如審核通過

  • @param order

  • @return

*/

@PutMapping(“/list/{orderId}”)

public ResultVO updateOrder(@PathVariable(“orderId”) Integer orderId,@RequestBody Order order) {

Order orders1 = orderService.selectByOrderId(orderId);

if(orders1!=null)

order.setOrderId(orderId);

int orders = orderService.updateByOrderId(order);

return new ResultVO(ResultCode.SUCCESS,null);

else

return new ResultVO(ResultCode.RECORD_NOT_FOUND,null);

/**

  • 刪除指定orderId的訂單

  • @param orderId

  • @return

*/

@DeleteMapping(“/list/{orderId}”)

public ResultVO deleteOrder(@PathVariable(“orderId”) Integer orderId) {

int orders = orderService.deleteByOrderId(orderId);

return new ResultVO(ResultCode.SUCCESS,null);

/* @GetMapping(“/list/user_order/{userId}”)

public ResultVO getOrderByUserId(@PathVariable(“userId”) Integer userId) {

List orders = orderService.selectByUserId(userId);

if(orders.size()!=0)

return new ResultVO(ResultCode.SUCCESS,orders);

else

return new ResultVO(ResultCode.RECORD_NOT_FOUND,null);

}*/

@GetMapping(“/list/{orderId}”)

public ResultVO getOrderByOrderId(@PathVariable(“orderId”) Integer orderId) {

Order orders = orderService.selectByOrderId(orderId);

if(orders!=null)

return new ResultVO(ResultCode.SUCCESS,orders);

else

return new ResultVO(ResultCode.RECORD_NOT_FOUND,null);

/**

  • 多條件搜索訂單 ---- by guozongchao

  • @param order

  • @param page

  • @param limit

  • @return

*/

@GetMapping(“/search”)

public ResultVO searchOrders(Order order, Integer page, Integer limit) {

if (order.getConsigneeName().isEmpty()) {

order.setConsigneeName(null);

List orders = orderService.searchOrders(order, page, limit);

PageInfo pageInfo = new PageInfo(orders);

return new ResultVO(ResultCode.SUCCESS, (int) pageInfo.getTotal(), orders);


總結(jié)

以上是生活随笔為你收集整理的基于javaweb的前台展示+后台管理结合的在线购书系统(java+springboot+ssm+mysql)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。