檢視書籍詳情,並按照日期推薦4條同類型的書籍
阿新 • • 發佈:2018-12-25
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型格式)