1. 先写一个REST端点——Controller

Class: controller/TestController.class

package controller;@GetMapping("/search")
public List<UserInfo> search(String keyword) {return userInfoService.searchByKeyWord(keyword);
}
  1. 写业务接口——sevice

Class:service/UserinfoService.class

package service;@Service
public interface UserInfoService {//关键词模糊查询List<UserInfo> searchByKeyWord(String keyword);
}
  1. 写业务接口的实现类——service/impl

Class: service/impl/UserInfoServiceImpl.class

package service.impl;@Service
public class UserInfoServiceImpl implements UserInfoService {@Overridepublic List<UserInfo> searchByKeyWord(String keyword) {return userInfoDao.searchByKeyWord(keyword);}
}
  1. 写映射层接口——dao

Class: dao/UserInfoDao.class

package dao;@Mapper
public interface UserInfoDao {//关键词模糊查询List<UserInfo> searchByKeyWord(String keyword);
}
  1. 写sql映射文件——resource/mapper

UserInfo.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="dao.UserInfoDao"><select id="searchByKeyWord" parameterType="String" resultType="UserInfo">SELECT * FROM userinfoWHERE 1 = 1<if test="keyword != null and keyword != ''">AND id||username||role LIKE '%'||#{keyword}||'%'</if>ORDER BY id</select>
</mapper>
  • Id, username, role 是要查询表中的字段
  • ||用于拼接,与CONCAT关键字类似

SpringBoot + Mybatis实现关键字模糊查询相关推荐

  1. SpringBoot整合thymeleaf之模糊查询操作模块

    SpringBoot整合thymeleaf之模糊查询操作模块 引言 1.一般情况下,Mybatis的模糊查询操作 模糊查询操作 2.在实战中的模糊查询操作 web页面提交数据 <form act ...

  2. SpringBoot+MyBatis多表联合查询

    SpringBoot+MyBatis多表联合查询 写在前面 联合查询在实际工作中用的并不多,因为很多表的数据比较大,或者说未来比较大的表,都要谨慎使用联合查询 数据准备 建表语句 create tab ...

  3. 【数据api】数据API企业关键字模糊查询

    数据介绍 企业关键字模糊查询,通过关键字查询企业名称,获取企业唯一代码,用于企业工商登记信息查询. 查看详情 应用场景 1.企业征信评级:通过企业涉诉信息的多少及相关的裁判结果,为金融机构提供可靠的数 ...

  4. mybatis实现动态模糊查询

    mybatis实现动态模糊查询 直接写成 like '%#{house.areaName}%' 就当成是一个字符串,而#{ }写在字符串中不能识别,要改写成${ },这样可能会引发sql注入问题,不够 ...

  5. 多字段、多关键字模糊查询实现

    一.需求说明 文本描述: 搜索框只有一个文本输入框 支持多字段的关键字模糊查询,如输入一个字符,同时搜索商品名称和商品编码中是否存在该字符 搜索框内支持逗号分隔输入,逗号不区分全角和半角(一般中文逗号 ...

  6. mysql 关键字模糊查询_MySQL单表多关键字模糊查询的实现方法

    在最近的一个项目需要实现在MySQL单表多关键字模糊查询,但这数个关键字并不一定都存在于某个字段.例如现有table表,其中有title,tag,description三个字段,分别记录一条资料的标题 ...

  7. Mybatis注解实现模糊查询

    Mybatis注解实现模糊查询 mapper操作: @Select("select * from blog where author like #{author}")List< ...

  8. SpringBoot+Mybatis+Elasticsearch 实现模糊分页查询并标记关键字

    SpringBoot 整合 Elasticsearch 实现模糊分页查询并标记关键字 一.概述 & 介绍 Elasticsearch 是基于 Lucense 技术的搜索引擎(服务器),将数据进 ...

  9. 使用mybatis注解实现模糊查询

    本人是刚学java的萌新,最近才刚刚接触spring和mybatis,也是第一次写博客,技术和语言描述上如果有出现毛病,还请大家多多指教. 做数据库课设的时候用mybatis来进行数据库操作,用mys ...

最新文章

  1. 2019年,我终于知道86版西游记到底好在哪里了
  2. PCIE的事务类型:posted和non posted transaction
  3. 死磕苹果,小米飘了?
  4. 键盘可以实现向计算机输入数据判断,计算机应用基础—学习指南.docx
  5. php 字符串截掉前两位,如何在PHP的前20个单词中截断字符串?
  6. PHP反序列化字符串溢出
  7. linux 文本筛选基因,linux – 如何将snps映射到ref基因文件
  8. org.mybatis.caches.ehcache.LoggingEhcache
  9. 最新kali之bulk_extractor
  10. XP找不到清理桌面向导的解决办法
  11. mac风扇控制_如何监视和控制Mac的风扇
  12. java calendar 时分秒_java 时间处理类Calendar获取年月日时分秒毫秒的方法实例
  13. python编程查看gpu显存使用
  14. docker - 安装searx搜索引擎
  15. 虚拟机关机/重启后都要重装虚拟机的操作系统
  16. [note] 微电子学概论(二) PN结 MOS和MOSFET
  17. 查询邮件服务器MX记录
  18. 微信通过JSSDK分享朋友圈
  19. [Win11] ImportError: DLL load failed while importing _multiarray_umath: 找不到指定的模块 Conda无法激活环境
  20. 融合实体描述与路径信息的知识图谱表示学习模型

热门文章

  1. PowerShell升级
  2. 判断数字是奇数还是偶数
  3. Cache---高速缓冲存储器
  4. asp.net报社图片库管理系统
  5. flink配置historyserver
  6. EU4-52: Discussing possible solutions
  7. 2018-11-29
  8. ci mysql操作_CI中的数据库操作
  9. ROS人机交互软件源码分享
  10. Python GDAL运行出现ERROR 4:Unable to open EPSG support file gcs.csv的解决方法