今天主要做了后台任务,写了四个接口及单元测试
1、资讯列表分页查询接口 (100%)
2、根据资讯id删除资讯接口 (100%)
3、资讯上/下架状态改变接口 (100%)
4、资讯的分类列表查询接口 (100%)
遇到的问题:
1、查询条件比较日期的时候,需要将数据库中存的时间格式转为日期形式比较Date。网上看到的比较常用的函数是
DATE_FORMAT(date,format),比较灵活,可以将datetime类型的时间转为各种形式,但是我这边只需要比较日期,所以直接用了DATE()函数。
<if test="activityName != null and activityName !='' ">
and r.activity_name like concat('%', #{activityName}, '%')
</if>
<if test="startTime != null and startTime != '' ">
<![CDATA[ and DATE(r.start_time) >= #{startTime} ]]>
</if>
<if test="endTime != null and endTime != '' ">
<![CDATA[ and DATE(r.end_time) <= #{endTime} ]]>
</if>
2、在mybatis中的语法中,比较大于等于,或者小于等于的时候,会把>,<解析为一个标签,所以会出现问题。因此在外层需要加上一个括号包这这行查询条件:<![CDATA[ ]]>
<![CDATA[ and DATE(r.end_time) <= #{endTime} ]]>
3、在查询一个分类的数据的时候,我是以为需要构造一个树形Tree结构的数据返回给前端,开发经理说暂时不用。然后我还是去了解了下递归查询树形结构数据的大概过程。
附上链接:https://blog.youkuaiyun.com/qq_42570879/article/details/90386962
今天的收获就这些,坚持每天总结。