微信小程序开发,诗词鉴赏app,诗词搜索实现(三)
- 微信小程序开发,诗词鉴赏app(一): https://blog.csdn.net/jky_yihuangxing/article/details/143501681
- 微信小程序开发,诗词鉴赏app,诗词推荐实现(二):https://blog.csdn.net/jky_yihuangxing/article/details/143562367
- 微信小程序开发,诗词鉴赏app,诗词搜索实现(三):https://blog.csdn.net/jky_yihuangxing/article/details/143566194
文章目录
- 1. 诗词搜索实现原理
- 2. 代码实现过程
- 3. 实现效果
- 4. 关于本人其它项目的介绍
1. 诗词搜索实现原理
使用SQL语句关键字
LIKE
来匹配关键字,从而实现模糊搜索
2. 代码实现过程
- 首先需要创建一张词库表
poetry_table
,如下图所示:
- springBoot服务端接口设计
/*** 诗词模糊搜索*/@RequestMapping(value = "queryPoetryListByKeyword", method = RequestMethod.GET)@ResponseBodypublic 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_tableWHERE 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