- 微信小程序开发,诗词鉴赏app(一): https://blog.youkuaiyun.com/jky_yihuangxing/article/details/143501681
- 微信小程序开发,诗词鉴赏app,诗词推荐实现(二):https://blog.youkuaiyun.com/jky_yihuangxing/article/details/143562367
- 微信小程序开发,诗词鉴赏app,诗词搜索实现(三):https://blog.youkuaiyun.com/jky_yihuangxing/article/details/143566194
- 微信小程序开发,诗词鉴赏app,朝代分类实现(四):https://blog.youkuaiyun.com/jky_yihuangxing/article/details/143672951
- 微信小程序开发,诗词鉴赏app,启动页3s倒计时实现(五):https://blog.youkuaiyun.com/jky_yihuangxing/article/details/143730849
1. 诗词搜索实现原理
使用SQL语句关键字
LIKE
来匹配关键字,从而实现模糊搜索
2. 代码实现过程
- 首先需要创建一张词库表
poetry_table
,如下图所示:
- springBoot服务端接口设计
/**
* 诗词模糊搜索
*/
@RequestMapping(value = "queryPoetryListByKeyword", method = RequestMethod.GET)
@ResponseBody
public HttpResponse<PoetryListInfo> queryPoetryListByKeyword(String keyword) {
HttpResponse<PoetryListInfo> httpResponse = new HttpResponse<>(StatusCode.Success);
List<PoetryInfo> poetryInfoList = userService.queryPoetryListByKeyword(keyword);
httpResponse.setData(new PoetryListInfo(poetryInfoList));
return httpResponse;
}
参数keyword
为微信小程序端,输入框中的值,需要通过get请求发送给服务端来接收
- sql编写
<!-- 模糊搜索-->
<select id="queryPoetryListByKeyword" parameterType="java.lang.String" resultMap="poetryLists">
SELECT * FROM poetry_table
WHERE content LIKE CONCAT('%', #{keyword}, '%')
</select>
WHERE content
:表示按诗词内容来匹配,当然也可以按照title
诗词标题字段来匹配
LIKE CONCAT
: 模糊搜索关键字
这里注意:数据库的增,删,改,查语法,使用的是MyBatis来实现的
3. 实现效果
4. 关于本人其它项目的介绍
本人在b站录制的一些视频教程项目,免费供大家学习
- Android新闻资讯app实战:https://www.bilibili.com/video/BV1CA1vYoEad/?vd_source=984bb03f768809c7d33f20179343d8c8
- Androidstudio开发购物商城实战:https://www.bilibili.com/video/BV1PjHfeXE8U/?vd_source=984bb03f768809c7d33f20179343d8c8
- Android开发备忘录记事本实战:https://www.bilibili.com/video/BV1FJ4m1u76G?vd_source=984bb03f768809c7d33f20179343d8c8&spm_id_from=333.788.videopod.sections