当前位置: 首页 > news >正文

微信小程序开发,诗词鉴赏app,诗词搜索实现(三)

  1. 微信小程序开发,诗词鉴赏app(一): https://blog.csdn.net/jky_yihuangxing/article/details/143501681
  2. 微信小程序开发,诗词鉴赏app,诗词推荐实现(二):https://blog.csdn.net/jky_yihuangxing/article/details/143562367
  3. 微信小程序开发,诗词鉴赏app,诗词搜索实现(三):https://blog.csdn.net/jky_yihuangxing/article/details/143566194

文章目录

    • 1. 诗词搜索实现原理
    • 2. 代码实现过程
    • 3. 实现效果
    • 4. 关于本人其它项目的介绍

1. 诗词搜索实现原理

使用SQL语句关键字 LIKE来匹配关键字,从而实现模糊搜索

2. 代码实现过程

  1. 首先需要创建一张词库表poetry_table,如下图所示:

在这里插入图片描述

  1. 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请求发送给服务端来接收

  1. 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站录制的一些视频教程项目,免费供大家学习

  1. Android新闻资讯app实战:https://www.bilibili.com/video/BV1CA1vYoEad/?vd_source=984bb03f768809c7d33f20179343d8c8
  2. Androidstudio开发购物商城实战:https://www.bilibili.com/video/BV1PjHfeXE8U/?vd_source=984bb03f768809c7d33f20179343d8c8
  3. Android开发备忘录记事本实战:https://www.bilibili.com/video/BV1FJ4m1u76G?vd_source=984bb03f768809c7d33f20179343d8c8&spm_id_from=333.788.videopod.sections

http://www.mrgr.cn/news/66739.html

相关文章:

  • 给初学者的 Jupyter Notebook 教程
  • 商城项目购物车的实现
  • 从零开始的LeetCode刷题日记:746. 使用最小花费爬楼梯
  • stm32使用串口的轮询模式,实现数据的收发
  • springboot框架使用RabbitMQ举例代码
  • 5G工业网关的主要功能有哪些?天拓四方
  • pip镜像源问题
  • 输入两个整数求a~~b整数的和(c基础)
  • 灵信LED屏
  • C++和JAVA中的sort详解
  • 大模型落地一年后,这十个方向先跑起来
  • Linux权限解析:用户、组和权限的协同
  • 【el-form】记一例好用的el-input输入框回车调接口和el-button按钮防重点击
  • (11)(2.1.6) Hobbywing DroneCAN ESC(二)
  • LaTeX 中如何实现空格、空行与换行
  • 【python】OpenCV—findContours(4.6)
  • @Order详解 | Spring
  • 【SQLmap全选项参数】
  • Oracle 第25章:Oracle GoldenGate
  • 【Linux系统编程】第四十二弹---多线程编程全攻略:涵盖线程创建、异常处理、用途、进程对比及线程控制
  • qt QAbstractTableModel详解
  • 摩尔线程嵌入式面试题及参考答案(2万字长文)
  • java中的switch语句有哪些限制?
  • C++__XCode工程中Debug版本库向Release版本库的切换
  • 期权定价的一个例子
  • TikTok不符合推荐页资格是为什么?该如何解决?