当前位置: 首页 > news >正文

基于springboot网上书城系统

开发工具:IDEA

服务器:Tomcat9.0, jdk1.8

项目构建:maven

数据库:mysql5.7

系统分用户前台和管理员后台两部分

前端技术:layui等框架实现

服务端技术:springboot+mybatis

项目功能描述:

一、前台:登录、注册、商品搜索、商品详情、立即购买、购物车、我的订单、退出登录

二、后台:

1.登录

2.书籍管理:

(1)书籍列表:分页查询、修改、删除

(2)分类列表:添加、修改、删除、分页查询

3.订单管理:分页查询、查看详情、修改、删除

4.用户管理:分页查询、修改、删除

5.上架书籍

前台截图:

 

 

 

 

 

 

后台截图:

 

 

 

 

 

 

package edu.hut.bookshop.service.impl;

import com.github.pagehelper.PageHelper;
import edu.hut.bookshop.dao.BookDisplayMapper;
import edu.hut.bookshop.dao.BookMapper;
import edu.hut.bookshop.dao.CategoryMapper;
import edu.hut.bookshop.pojo.Book;
import edu.hut.bookshop.pojo.Category;
import edu.hut.bookshop.service.BookDisplayService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * @Description: 首页书籍展示模块实现类

 */
@Service
public class BookDisplayServiceImpl implements BookDisplayService {
    @Resource
    private BookMapper bookMapper;
    @Resource
    private CategoryMapper categoryMapper;
    @Resource
    private BookDisplayMapper bookDisplayMapper;


    @Override
    public List<Category> getAllCategories() {
        return categoryMapper.selectAll();
    }

    @Override
    public List<Book> getAllBooks(Integer page, Integer limit) {
        PageHelper.startPage(page,limit);
        List<Book> books = bookMapper.selectAllByCategoryCode(null);
        return books;
    }

    @Override
    public List<Book> getBooksByCategoryCode(Integer page, Integer limit,String categoryCode) {
        PageHelper.startPage(page,limit);
        List<Book> books = bookMapper.selectAllByCategoryCode(categoryCode);
        return books;
    }

    @Override
    public Book getBookDetailsByBookId(Integer bookId) {
        return bookMapper.selectByBookId(bookId);
    }

    @Override
    public List<Book> searchBooksByBookName(Integer page, Integer limit,String bookName) {
        PageHelper.startPage(page, limit);
        List<Book> books = bookDisplayMapper.fuzzyQueryByBookName(bookName);
        return books;
    }
}
package edu.hut.bookshop.service.impl;

import java.util.List;

import javax.annotation.Resource;

import com.github.pagehelper.PageHelper;
import org.springframework.stereotype.Service;

import edu.hut.bookshop.dao.CategoryMapper;
import edu.hut.bookshop.pojo.Category;
import edu.hut.bookshop.service.CategoryService;
@Service
public class CategoryServiceImpl implements  CategoryService{
    @Resource
    private CategoryMapper categoryMapper;
	@Override
	public int deleteByByCategoryCode(String categoryCode) {
		// TODO Auto-generated method stub
		int categories = categoryMapper.deleteByByCategoryCode(categoryCode);
		return categories;
	}

	@Override
	public int insert(Category record) {
		// TODO Auto-generated method stub
		int categories = categoryMapper.insert(record);
		return categories;
	}

	@Override
	public Category selectByByCategoryCode(String categoryCode) {
		// TODO Auto-generated method stub
		Category category = categoryMapper.selectByByCategoryCode(categoryCode);
		return category;
	}

	@Override
	public int updateByCategoryCode(Category record) {
		// TODO Auto-generated method stub
		int category = categoryMapper.updateByCategoryCode(record);
		return category;
	}

	@Override
	public List<Category> selectAll(Integer page, Integer limit) {
		// TODO Auto-generated method stub
		PageHelper.startPage(page, limit);
		List<Category> categories = categoryMapper.selectAll();
		return categories;
	}

}

 

相关文章:

  • Java项目:JSP药店药品商城管理系统
  • app启动流程
  • 程序员的民宿情结
  • PD 重要监控指标详解
  • 数字集成电路(中)
  • 为什么Spring中的bean默认都是单例模式?
  • 【日常需求】一次使用EasyExcel而引发的问题与思考~
  • Docker 镜像拉取
  • Android 12 蓝牙打开
  • Linux常用基本命令详解(一)
  • 逻辑漏洞——业务逻辑问题
  • C++-vector的代码实现(超详细)
  • Linux之Platform设备驱动
  • Linux 入门篇
  • Linux驱动开发:字符设备驱动开发实战
  • 自己简单写的 事件订阅机制
  • [ JavaScript ] 数据结构与算法 —— 链表
  • C++类的相互关联
  • Computed property XXX was assigned to but it has no setter
  • eclipse的离线汉化
  • Laravel 实践之路: 数据库迁移与数据填充
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Linux CTF 逆向入门
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Python学习之路13-记分
  • Python语法速览与机器学习开发环境搭建
  • redis学习笔记(三):列表、集合、有序集合
  • ucore操作系统实验笔记 - 重新理解中断
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 彻底搞懂浏览器Event-loop
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 前端面试总结(at, md)
  • 我从编程教室毕业
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 阿里云ACE认证之理解CDN技术
  • (12)Hive调优——count distinct去重优化
  • (39)STM32——FLASH闪存
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (附源码)ssm高校实验室 毕业设计 800008
  • (十三)Maven插件解析运行机制
  • (转)四层和七层负载均衡的区别
  • (转载)OpenStack Hacker养成指南
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .Net 8.0 新的变化
  • .NET 8.0 中有哪些新的变化?
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .NET MVC第三章、三种传值方式
  • .NET 指南:抽象化实现的基类
  • .NET6 命令行启动及发布单个Exe文件
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .NetCore 如何动态路由
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .Net小白的大学四年,内含面经
  • .NET中使用Redis (二)