校园商铺-7商品类别模块-2商品类别列表从后到前

商品类别模块为什么使用shopId,而不是Shop实体类?
因为我们获取productCategory时,并不需要获取除了shopId之外的信息,因此不用Shop实体类。

public class ProductCategory {
    private Long productCategoryId;
    private Long shopId;
    private String productCategoryName;
    private Integer priority;
    private Date createTime;
}

1.Dao层

insert into tb_product_category(`product_category_name`,`priority`,`shop_id`)
    values('店铺类别1',0,1),('店铺类别2',20,1),('店铺类别3',2,1);

1.1 建立Dao文件

package com.csj2018.o2o.dao;

import java.util.List;
import com.csj2018.o2o.entity.ProductCategory;

public interface ProductCategoryDao {
    List<ProductCategory> queryProductCategoryList(long shopId);
}

1.2.建立mapper文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
 <mapper namespace="com.csj2018.o2o.dao.ProductCategoryDao">
    <select id="queryProductCategoryList" resultType="com.csj2018.o2o.entity.ProductCategory" parameterType="Long">
    SELECT
    product_category_id,
    product_category_name,
    priority,
    create_time,
    shop_id
    from tb_product_category
    where
    shop_id = #{shopId}
    order by priority desc
    </select>
 </mapper>

1.3.对Dao进行单元测试

package com.csj2018.o2o.dao;

import java.util.List;

import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import com.csj2018.o2o.BaseTest;
import com.csj2018.o2o.entity.ProductCategory;

public class ProductCategoryDaoTest extends BaseTest {
    @Autowired
    private ProductCategoryDao productCategoryDao;
    @Test
    public void testQueryByShopId() throws Exception {
        long shopId = 1;
        List<ProductCategory> productCategoryList = productCategoryDao.queryProductCategoryList(shopId);
        System.out.println("该店铺自定义商品类别数为:"+productCategoryList.size());
    }
}

2.Service层

2.1建立Service接口

package com.csj2018.o2o.service;

import java.util.List;

import com.csj2018.o2o.entity.ProductCategory;

public interface ProductCategoryService {
    /**
     * 查询指定某个店铺下的所有商品类别信息
     * @param shopId
     * @return
     */
    List<ProductCategory> getProductCategoryList(long shopId);
}

2.2 建立Service实现类

package com.csj2018.o2o.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import com.csj2018.o2o.dao.ProductCategoryDao;
import com.csj2018.o2o.entity.ProductCategory;
import com.csj2018.o2o.service.ProductCategoryService;

public class ProductCategoryServiceImpl implements ProductCategoryService{
    @Autowired
    private ProductCategoryDao productCategoryDao;

    @Override
    public List<ProductCategory> getProductCategoryList(long shopId) {
        // TODO Auto-generated method stub
        return productCategoryDao.queryProductCategoryList(shopId);
    }

}

2.3 对Service层进行单元测试

package com.csj2018.o2o.service;

import java.util.List;

import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;

import com.csj2018.o2o.BaseTest;
import com.csj2018.o2o.entity.ProductCategory;

public class ProductCategoryServiceTest extends BaseTest{
    @Autowired
    ProductCategoryService productCategoryService;

    @Test
    public void testGetbyShopid() {
        long shopId = 1;
        List<ProductCategory> productCategoryList = productCategoryService.getProductCategoryList(shopId);
        for(ProductCategory pc:productCategoryList) {
            System.out.printf("%s 权重:%s",pc.getProductCategoryName(),pc.getPriority());
        }
    }
}

3.controller层

3.1 建立controller层

"

原文地址:https://www.cnblogs.com/csj2018/p/12430891.html

时间: 2024-11-10 00:49:09

校园商铺-7商品类别模块-2商品类别列表从后到前的相关文章

校园商铺-7商品类别模块-5商品类别删除后端开发

1.Dao层 1.1Dao接口 package com.csj2018.o2o.dao; import java.util.List; import org.apache.ibatis.annotations.Param; import com.csj2018.o2o.entity.ProductCategory; public interface ProductCategoryDao { /** * 查询某个店铺下的商品分类 * @param shopId * @return */ List<

WMS仓库管理系统---(6)商品管理模块

商品是所有系统中的核心,电子商务网站,ERP系统都是围绕着商品展开的,商品是一切信息的基础,这一节我们看下商品管理模块有哪些功能以及和商品有关的属性. 商品的主要功能包括添加,修改,查询,和商品关联的属性有分类,价格,供应商,品牌,条码等属性,接下来我们看下怎样通过系统让商品和这些属性挂钩. 1.商品管理 商品管理界面主要包括商品信息的展示列表,商品分类,品牌,价格,单位,规格属性的展示. 系统界面左侧是分类,右侧是商品列表和SKU列表,对于刚接触的同学可能还不了解商品和SKU的关系,我们这里举

less和reset.css的引用及首页活动、商品推荐模块的建立及flex布局

?记在前面 人生最大的希望在于:自己值得自己等待 先打开运行项目: 一.less和reset.css的使用 1.less的引用: 安装less和less-loader(之前补充过了)传送地址:https://www.cnblogs.com/crystral/p/9117161.html 2.reset.css的引用 ①去这个网站(https://cssreset.com/)下载一个reset.css文件,然后copy到src目录下: (这个我没有下载下来,点击没反应,所以去老师那里copy了一份

Java期末项目——校园商铺平台(一)

需求分析: 1.1背景 随着高等院校规模的扩大,学生数量的增加,学生的需求日益多样化,加之现在高等学校大多位于郊区,校园商铺发挥着越来越重要的作用.大学校园经济有一定的特殊性,主要体现在,消费群体单一稳定性,购买行为的多次重复性.校园商铺不仅给在现实生提供了方便快捷的商品购买的同时,也是一个很好的盈利方式.在开展校园商铺的同时,要考虑到学校的实际情况,以及是否能盈利. 1.2非功能性需求分析 首先在性能要求上,简约的设计界面,操作灵敏快捷,方便用户体验.网页反应速度快.易打开.网页界面稳定等.在

SSM到Spring Boot -从零开发校园商铺平台

第1章 开发准备   1-1 课程导学   1-2 开发准备第2章 项目设计和框架搭建   2-1 系统功能模块划分   2-2 实体类设计与表创建A   2-3 实体类设计与表创建B   2-4 实体类设计与表创建C   2-5 配置Maven   2-6 逐层完成SSM的各项配置   2-7 验证Dao   2-8 验证Sevice   2-9 验证Controller   2-10 彩蛋时间第3章 Logback配置与使用   3-1 logback介绍   3-2 logback的配置 

毕设利器 SSM到Spring Boot 从零开发校园商铺平台

第1章 开发准备本章包含课程介绍,同时讲解开发网站所需要准备的事情,并且带领大家从零开始搭建一个Maven Web. 第2章 项目设计和框架搭建本章主要先带领大家过一遍项目1.0的大致功能点,并依据功能点划分,设计出合理的实体类以及表来.此外,本章还要完成搭建SSM框架底子的任务,并从后到前完成一个功能点的Dao.Service.Controller的开发与UT验证 第3章 Logback配置与使用本章将讲解logback相关的配置,并验证,运用到程序当中 第4章 店铺注册功能模块本章将开始项目

商品中心中台支持系统-商品销售信息设计

目录 商品中心中台支持系统-商品销售信息设计 修订记录 目录 1.商品销售信息设计 商品中心中台支持系统-商品销售信息设计 修订记录 日期 版本 章节 描述 作者 2018-10-25 V1.0 初始版本 无涯 目录 1.商品销售信息设计 本文讲述电商系统构建中,商品中心销售信息模块的相关知识和数据存储设计. 1.1.商品知识 商品销售信息包括商品价格信息,媒体信息,属性信息,商品描述信息等商品的通用扩展信息管理. 媒体信息:商品主图,商品切换图,商品视频. 属性信息:关键属性(通过该属性可搜索

校园商铺-9前端展示系统-8店铺详情页的开发

1.controller层 package com.csj2018.o2o.web.frontend; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springf

校园商铺-9前端展示系统-9店铺详情页的前端开发

1.前端 1.1 html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>商店详情</title> <meta name="viewport" content