0
点赞
收藏
分享

微信扫一扫

Vue从数组中取出数据并以key-value结构存储

桑二小姐 2023-12-25 阅读 46
java

itemMapper.java

    // 查询所有商品列表
    List<Item> getItemList();

    // 根据 热度 heart 查询
    List<Item> getItemListByHeart();

itemMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.shopping.mapper.ItemMapper">

    <resultMap id="itemBaseResultMap" type="Item">
        <!-- 映射字段 -->
        <id column="ITEM_ID" property="itemId"/>
        <id column="ITEM_NAME" property="itemName"/>
        <id column="ITEM_PRICE" property="itemPrice"/>
        <id column="ITEM_COUNT" property="itemCount"/>
        <id column="ITEM_CREATE_TIME" property="itemCreateTime"/>
        <id column="ITEM_DESC" property="itemDesc"/>
        <id column="ITEM_TYPE_ID" property="itemTypeId"/>
        <id column="ITEM_SALE_PRICE" property="itemSalePrice"/>
        <id column="ITEM_STATE" property="itemState"/>
        <id column="ITEM_IMAGE_MAIN" property="itemImageMain"/>
        <id column="ITEM_IMAGE_OTHER" property="itemImageOther"/>
        <id column="ITEM_VIDEO_URL" property="itemVideoUrl"/>
        <id column="ITEM_HEART" property="itemHeart"/>
    </resultMap>


    <select id="getItemList" resultMap="itemBaseResultMap">
        select ITEM_ID, ITEM_NAME, ITEM_PRICE, ITEM_COUNT, ITEM_CREATE_TIME, ITEM_DESC,
               ITEM_TYPE_ID, ITEM_SALE_PRICE, ITEM_STATE, ITEM_IMAGE_MAIN, ITEM_IMAGE_OTHER,
               ITEM_VIDEO_URL, ITEM_HEART FROM shopping.item
    </select>

    <!--编写Sql代码块,便于多次使用-->
    <sql id="allColumns">
        select ITEM_ID, ITEM_NAME, ITEM_PRICE, ITEM_COUNT, ITEM_CREATE_TIME, ITEM_DESC,
        ITEM_TYPE_ID, ITEM_SALE_PRICE, ITEM_STATE, ITEM_IMAGE_MAIN, ITEM_IMAGE_OTHER,
        ITEM_VIDEO_URL, ITEM_HEART from shopping.item
    </sql>

    <select id="getItemListByHeart" resultMap="itemBaseResultMap">
        <include refid="allColumns"></include> ORDER BY ITEM_HEART DESC LIMIT 0,3
    </select>
</mapper>

 

itemService.java接口 

    // 查询所有商品列表
    List<Item> getItemList();

    // 根据 热度 heart 查询
    List<Item> getItemListByHeart();

itemServiceImpl实现类

    @Resource
    private ItemMapper itemMapper;

    @Override
    public List<Item> getItemList() {
        return itemMapper.getItemList();
    }

    @Override
    public List<Item> getItemListByHeart() {
        return itemMapper.getItemListByHeart();
    }

indexController

    @RequestMapping("/index")
    public ModelAndView index2(ModelAndView mav)  throws Exception{
        List<Item> allItems = itemService.getItemList();
        List<Item> itemsByHeart = itemService.getItemListByHeart();

        mav.addObject("allItems",allItems);
        mav.addObject("itemsByHeart",itemsByHeart);

        mav.setViewName("index");
        return mav;
    }

 

index.html 

举报

相关推荐

0 条评论