基于javaweb+SpringBoot+MyBatis网上书店管理系统在线购书系统(前台、后台)
生活随笔
收集整理的這篇文章主要介紹了
基于javaweb+SpringBoot+MyBatis网上书店管理系统在线购书系统(前台、后台)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
基于javaweb+SpringBoot+MyBatis網上書店管理系統在線購書系統(前臺、后臺)
開發工具:eclipse/idea/myeclipse/sts等均可配置運行
適用
課程設計,大作業,畢業設計,項目練習,學習演示等
package com.demo.pojo;import javax.validation.constraints.NotBlank; import javax.validation.constraints.Pattern; import java.util.Date; import java.util.List;public class Order {private Integer orderId;private Integer userId;@NotBlank(message = "收貨人姓名不能為空")private String consigneeName;@NotBlank(message = "收貨地址不能為空")private String address;@NotBlank(message = "郵政編碼不能為空")@Pattern(regexp = "\\d{6}",message = "郵政編碼格式錯誤")private String zip;@NotBlank(message = "聯系方式不能為空")@Pattern(regexp = "1[3456789]\\d{9}",message = "手機號碼格式錯誤")private String phoneNumber;private Boolean status; <div class="layui-form-item"><label class="layui-icon layui-icon-username" for="adminName"></label><input type="text" id="adminName" name="adminName" lay-verify="required|account" placeholder="管理員名" autocomplete="off" class="layui-input" value="admin"></div><div class="layui-form-item"><label class="layui-icon layui-icon-password" for="password"></label><input type="password" id="password" name="password" lay-verify="required|password" placeholder="密碼" autocomplete="off" class="layui-input" value="123456"></div><div class="layui-form-item"><button class="layui-btn layui-btn layui-btn-normal layui-btn-fluid" lay-submit="" lay-filter="login">登 入</button></div></form></div></div> </div> <script th:src="@{/lib/layui/layui.js}" charset="utf-8"></script> <script>layui.use(['form','jquery','layer'], function () {var form = layui.form, <script type="text/html" id="order_tb_bar"><a class="layui-btn layui-btn-xs" lay-event="detail">查看</a><a class="layui-btn layui-btn-xs" lay-event="edit">編輯</a><a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">刪除</a></script></div></div><div th:replace="_adminfragment::footer"></div> </div> </body> <script th:src="@{/js/admin/order.js}" type="text/javascript" charset="utf-8"></script> <script type="text/html" id="order-item-tpl">{{# layui.each(d,function(index,item){ }}<tr><td>{{item.bookId}}</td><td>{{item.book_info.bookName}}</td><td>{{item.book_info.price}}</td> /* 暫時不需要@PostMapping("/insert")public ResultVO insertUser(User record) {int users =userService.insert(record);return new ResultVO(ResultCode.SUCCESS,null);}*//* @GetMapping("/search")public ResultVO searchUserById(Integer userId) {User users =userService.selectByUserId(userId);if(users!=null)return new ResultVO(ResultCode.SUCCESS,users);elsereturn new ResultVO(ResultCode.USER_NOT_FOUND,null);}*//* 原來@PostMapping("/update1")public ResultVO updateUser( User record) { "bookId=" + bookId +", categoryCode='" + categoryCode + '\'' +", bookName='" + bookName + '\'' +", isbn='" + isbn + '\'' +", author='" + author + '\'' +", press='" + press + '\'' +", pubDate=" + pubDate +", image='" + image + '\'' +", description='" + description + '\'' +", price=" + price +", stock=" + stock +", createTime=" + createTime +", category=" + category +'}';} } package com.demo.controller; @Autowiredprivate ShoppingCartService shoppingCartService;/*** 根據用戶ID獲取該用戶的購物車* @param session* @return*/@GetMapping("/list")public ResultVO getCartByUserId(HttpSession session) {User user = (User) session.getAttribute("user");List<ShoppingCart> carts = shoppingCartService.getShoppingCartsByUserId(user.getUserId());return new ResultVO(ResultCode.SUCCESS, carts);} <div th:replace="_adminfragment::side('order')"></div><div class="layui-body"><!-- 內容主體區域 --><div style="padding: 20px;"><div class="layui-form"><div class="layui-form-item"><div class="layui-inline"><label class="layui-form-label">訂單編號</label><div class="layui-input-inline"><input type="text" name="orderId" autocomplete="off" placeholder="請輸入訂單編號"class="layui-input"></div></div><div class="layui-inline"><label class="layui-form-label">收件人姓名</label><div class="layui-input-inline"><input type="text" name="consigneeName" autocomplete="off" placeholder="請輸入收件人姓名"class="layui-input"></div></div><div class="layui-inline"> <div class="layui-input-block"><input type="text" id="isbn" name="isbn" required lay-verify="required" autocomplete="off" class="layui-input"></div></div><div class="layui-form-item"><label class="layui-form-label">出版社</label><div class="layui-input-block"><input type="text" id="press" name="press" required lay-verify="required" autocomplete="off" class="layui-input"></div></div><div class="layui-form-item"><label class="layui-form-label">作者</label><div class="layui-input-block"><input type="text" id="author" name="author" required lay-verify="required" autocomplete="off" class="layui-input"></div></div><div class="layui-form-item"><label class="layui-form-label">出版日期</label><div class="layui-input-block"><input type="text" id="pubDate" name="pubDate" required lay-verify="required" placeholder="yyyy-MM-dd" autocomplete="off" class="layui-input"></div> if (res.code != 0) {return;}$.each(res.data, function (index, item) {$("#categoryCode").append('<option value="' + item.categoryCode + '">' + item.categoryName +'</option> ');});form.render();});//提交form.on('submit(addBookBtn)', function (data) {var data = form.val('addBook');$.post('/book/insert',data, function (res) {if (res.code != 0) {return layer.msg(res.msg, {icon: 2});}return layer.msg("添加成功", {icon: 1});});return false;});}); * @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);}elsereturn new ResultVO(ResultCode.RECORD_NOT_FOUND,null);運行環境
Java≥8、MySQL≥5.5
開發工具
eclipse/idea/myeclipse/sts等均可配置運行
技術框架
JavaWeb SpringBoot MyBatis Thymeleaf html layui JavaScript SpringMVC MySQL
適用
課程設計,大作業,畢業設計,項目練習,學習演示等
功能說明
前臺:購書
后臺:管理書、用戶、訂單發貨等
前臺
后臺
總結
以上是生活随笔為你收集整理的基于javaweb+SpringBoot+MyBatis网上书店管理系统在线购书系统(前台、后台)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java类型比较_java 基本数据类型
- 下一篇: 通讯录系统设计