基于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网上书店管理系统在线购书系统(前台、后台)相关推荐

  1. 基于javaweb(springboot+mybatis)网上家具商城项目设计和实现以及文档报告

    具体功能模块: (1) 用户注册和登录登录功能: ①用户的注册功能 : 访问网站的人根据网站的提示注册自己的账户 ②用户的登录功能 : 用户可以输入用户名和密码进行登录操作,当没有该账户的时 候,提示 ...

  2. 基于JAVA+SpringBoot+Mybatis+MYSQL的课程在线学习系统

    项目功能: upload文件夹放入D盘根目录,采用SpringBoot+Spring+Mybatis+Thyeleaf实现的在线学习系统,一共2个角色.管理员登录系统后可以管理所有用户信息,管理角色信 ...

  3. 基于javaweb(springboot+mybatis)网上酒类商城项目设计和实现以及文档报告

  4. 基于JAVA+SpringBoot+Mybatis+Vue+MYSQL的在线考试系统

    项目功能: 考试系统是一个多角色在线培训考试系统,系统集成了用户管理.角色管理.题库管理.试题管理.考试管理.在线考试等功能,考试流程完善.实现一整套完整体系的考试系统,方便用户在此系统中进行练习并不 ...

  5. 基于javaweb+springboot的小区物业管理系统(java+Springboot+ssm+mysql+maven)

    基于javaweb+springboot的小区物业管理系统(java+Springboot+ssm+mysql+maven) 一.项目简述(+PPT演示文档) 本系统功能包括: 实现了资源管理.收费管 ...

  6. 基于javaweb+SpringBoot+MyBatis在线购物商城shop系统(仅前台购物)

    基于javaweb+SpringBoot+MyBatis在线购物商城shop系统(仅前台购物) 开发工具:eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕 ...

  7. 基于javaweb+JSP+Servlet网上书店图书商城(前台、后台)

    基于javaweb+JSP+Servlet网上书店图书商城(前台.后台) 开发工具:eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练习,学习 ...

  8. java计算机毕业设计网上书店管理系统源代码+数据库+系统+lw文档

    java计算机毕业设计网上书店管理系统源代码+数据库+系统+lw文档 java计算机毕业设计网上书店管理系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...

  9. 基于javaweb(springboot+mybatis)宠物医院预约管理系统设计和实现

    本项目演示链接地址> 项目使用java SpringMVC.springboot mybatis.layui为核心技术编写 多的不说,直接上一部分效果图吧 首页登录有可爱的小猫咪 系统主页主要功 ...

  10. 基于JavaWeb+Mysql的网上销售管理系统

    资源下载地址:https://download.csdn.net/download/sheziqiong/85680499 目录 毕业设计目的与要求 1 1.1. 毕业设计目的 1 1.2. 毕业设计 ...

最新文章

  1. grep 正则表达式
  2. 2021湖南高考成绩分段查询,2021年湖南高考分数一分一段位次表,湖南高考个人成绩排名查询方法...
  3. 联想平板电脑win10如何取消触摸键盘按键声音
  4. python实现记事本的查找功能_Python + PyQt4 实现记事本功能
  5. 编程十年 (4):步入编程殿堂
  6. PHP之PHP文件引用详解
  7. java13 InputStream,Reader
  8. 面试稳了!网易资深工程师揭秘运维面经!
  9. 9.霍夫变换:圆——圆的算法、投票使用技巧、优点和缺点_2
  10. 使用U盘引导安装CentOS操作系统
  11. 【直线检测】【matlab】基于Hough变换的直线检测
  12. Confluence 6 配置备份
  13. SOJSONV5解密,SOJSON.V5解密方法,SOJSONV5解密分析
  14. 谷歌浏览器自带的翻译插件为什么不能用?
  15. call_user_func_array函数详解
  16. LintCode 158. 两个字符串是变位词 JavaScript算法
  17. 【论文】开放域段落检索的句子感知对比学习
  18. 开箱测评丨VEAZEN VZ200民谣吉他
  19. 北京java研发平均工资_各地java开发工程师平均工资 北京高级java开发工程师工资2万多...
  20. ArcGIS模型构建器前提条件的应用(附省界县点练习数据)

热门文章

  1. OpenCL入门(一):简单概念
  2. 如何将nupkg离线安装包安装到VS2017、9
  3. oracle 增删改查语法,转载-增删改查sql语句语法
  4. 无线信号的调制方式 OOK、ASK、FSK、GFSK
  5. Unity3D:HTTP请求模块
  6. 性能分析工具System Trace
  7. 幼儿抽象逻辑思维举例_幼儿园大班数学说课稿——7的分解组成
  8. Oracle 获取汉字拼音首字母
  9. 基于Java毕业设计移动电商网站源码+系统+mysql+lw文档+部署软件
  10. PMP备考资料和备考经验分享(基于PMP第六版)