当前位置: 首页 > 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.lryc.cn/news/480341.html

相关文章:

  • Kotlin 协程使用及其详解
  • 计算机组成原理--三章四章
  • 单片机工程使用链接优化-flto找不到定义_链接静态库
  • UniTask/Unity的PlayerLoopTiming触发顺序
  • 【报错记录】Steam迁移(移动)游戏报:移动以下应用的内容失败:XXX: 磁盘写入错误
  • C 语言学习-04【结构化程序设计】
  • 机器视觉:轮廓匹配算法原理
  • 动力商城-02 环境搭建
  • 【react】Redux基础用法
  • 使用Python分析股票价格数据并计算移动平均线的实用指南
  • 如何解决FPS低的问题?代码优化方法有哪些?
  • QT信号和槽与自定义的信号和槽
  • LC:二分查找——杂记
  • GA/T1400视图库平台EasyCVR多品牌摄像机视频平台前端监控摄像头镜头的基础知识
  • 【C++】踏上C++的学习之旅(六):深入“类和对象“世界,掌握编程的黄金法则(一)
  • 【物联网技术】ESP8266 WIFI模块在STA模式下作为TCP客户端上电自动进入透传数据模式
  • 重构代码之用委托替代继承
  • 软件设计师下午题UML15分
  • css background-image背景图片轮播
  • java---认识异常(详解)
  • Linux基础学习笔记
  • 自动泊车端到端算法 ParkingE2E 介绍
  • 《手写Spring渐进式源码实践》实践笔记(第十七章 数据类型转换)
  • W3C HTML 活动
  • 机器学习—为什么我们需要激活函数
  • 软考系统架构设计师论文:论软件的可靠性评价
  • C++:线程(thread)的创建、调用及销毁
  • 关于随身wifi,看了再决定要不要买!2024年最受欢迎的随身wifi品牌推荐!
  • SpringMVC总结 我的学习笔记
  • DevCheck Pro手机硬件检测工具v5.33