带参数的查询语句

Day12-用户界面新闻搜索和分类

今天我们学习了新闻展示、新闻模糊搜索、用户界面的按类型显示新闻。

新闻展示

将获取的newslist传进model
在html文件中进行遍历展示
格式化:#dates.format( , )
分页实现,在html中写入参数

th:text="${page.totalElements}"
th:text="|${news.description}...|"
th:src="@{${news.user.avatar}}"
th:text="${#dates.format(news.updateTime, 'yyyy-MM-dd')}"

搜索

修改indexhtml
在controller中写search再一步步改到sql查询
此处第一次学习到了带参数的查询语句:

// ?1 占位符  表示方法的第一个参数      同理?2表示方法的第二个参数
@Query("select n from News n where n.title like ?1 or n.content like ?1")
Page findByQuery(String query, Pageable pageable);

按类型显示新闻

点击标签跳转页面
导航栏业务起点
创建TypeIndexController
修改types.html文件别忘了为选中标签添加样式
写分页

此处难点为界面:主要是类型的显示和跳转。
带参数的查询语句_第1张图片
在不改变标签内class属性的前提下,添加某class样式:th:classappend
在这里插入图片描述
后端实现实际上和前面学的没什么不同。甚至不需要再添加方法。
带参数的查询语句_第2张图片

你可能感兴趣的:(Java全栈项目,java,spring,boot)