1. 程式人生 > >檢視書籍詳情,並按照日期推薦4條同類型的書籍

檢視書籍詳情,並按照日期推薦4條同類型的書籍

1.資料庫欄位
在這裡插入圖片描述
在這裡插入圖片描述
2.傳入引數id=1
在這裡插入圖片描述
3.後端實現程式碼

   /**
     * 檢視書籍詳情
     */
    @ResponseBody
    @RequestMapping(value = "bookinfo",method = RequestMethod.GET)
    public ReturnData bookInfo(@RequestParam(value = "id",required = true) String id){
        ReturnData r = ReturnData.ok();
        HashMap<String,Object> map = new HashMap<>();
        map.put("id",id);
        Books bookInfo = userService.getBookInfoById(map);
        //同類型的書推薦顯示
        map.clear();
        map.put("id",id);
        map.put("type",bookInfo.getType()+"");
        map.put("isFlag","0");
        map.put("limit",4);
        List list = userService.getBookListByType(map);
        r.put("booklist",list);
        r.put("bookInfo",bookInfo);
        return r;
    }

4.mapper.xml的sql語句

<select id="getBookInfoById" resultType="Books">
         SELECT bgoods.* from bgoods where bid=#{id}
    </select>
    <select id="getBookListByType" resultType="map">
        SELECT bg.bid,bg.bname title,bg.bprice,bg.bimg,date_format(bg.create_time, '%Y-%m-%d %H:%i:%s')createTime, bg.type  from bgoods bg where 1=1
        <if test=" type != null and type != ''">
            and type=#{type}
        </if>
        and is_flag=#{isFlag}
        <if test=" id != null and id != ''">
            and bid NOT IN (#{id})
        </if>
        ORDER by bg.create_time DESC
        limit #{limit}
    </select>

5.postman 顯示資料
在這裡插入圖片描述
6.日期格式化函式

例項:
SELECT DATE_FORMAT('2017-09-20 08:30:45',   '%Y-%m-%d %H:%i:%S');
輸出結果:
2017-09-20 08:30:45(日期Date格式)
2.把日期轉為字串格式
SELECT DATE_FORMAT(NOW(),   '%Y-%m-%d %H:%i:%S');
輸出結果:
2017-04-05 16:53:59(String型格式)