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

免费手机建站平台百度官网电话客服24小时

免费手机建站平台,百度官网电话客服24小时,网站课程设计报告,虎门网站建设推广文章目录 输入筛选框实现效果图需求前端工具版本添加依赖main.js导入依赖 代码 后端代码对应 sql对应 mapper.xml 文件的动态 sql 输入筛选框实现 效果图 需求 通过筛选框,选择公司,传入后端,后端根据公司名称去文章的内容中进行模糊查询 …

文章目录

  • 输入筛选框实现
    • 效果图
    • 需求
    • 前端
      • 工具版本
        • 添加依赖
        • main.js导入依赖
      • 代码
    • 后端代码
      • 对应 sql
      • 对应 mapper.xml 文件的动态 sql

输入筛选框实现

效果图

在这里插入图片描述

需求

通过筛选框,选择公司,传入后端,后端根据公司名称去文章的内容中进行模糊查询

前端

工具版本

  • node.js v16.6.0
  • vue3

ui 使用 Element-Plus 实现

添加依赖

在 package.json 添加依赖,并 npm i 导入

"element-plus": "^1.1.0-beta.15",

main.js导入依赖

import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import { createApp } from 'vue'; // 使用 createApp 替换 Vue 的导入方式
import App from './App.vue';... const app = createApp(App); // 使用 createApp 创建 Vue 应用
app.use(ElementPlus)
app.mount('#app'); // 挂载 Vue 应用到 DOM 节点

代码

<el-selectv-model="companyCondition"multiplefilterableplaceholder="选择公司"style="width: 240px"collapse-tagsclearable@change="handleChangeCompany"
><el-optionv-for="item in companyOptions":key="item.value":label="item.label":value="item.value"/>
</el-select>
// script 对应数据
const companyOptions = ref([])
companyOptions.value = [{value: '阿里巴巴', label: '阿里巴巴'}, {value: '腾讯', label: '腾讯'}, {value: '字节跳动', label: '字节跳动'}]
let companyCondition = ref("")// 公司筛选框
const handleChangeCompany = () => {console.log(companyCondition.value)let condition = {pageNo: page.value,pageSize: size.value,param: {company: companyCondition.value}}// 使用 axios 向后端发送请求进行查询axios.post('/interview-experience/selectByCondition',condition).then(res => {console.log(res)// ...})
}

后端代码

前端发送查询的 company 名称为数组,后端使用 like 进行查询,通过 or 拼接即可

前端传入数据格式为:

param: {company: ['公司1', '公司2', '公司3']
}

对应 sql

select * from article where article.job_id = ? and (article.content like '公司1' or article.content like '公司2' or article.content like '公司3')

对应 mapper.xml 文件的动态 sql

<select id="selectByCondition" parameterType="com.javagpt.back.dto.InterviewArticleDto" resultMap="ArticleVOMap">select article.id                id,article.user_id           user_id,article.title             title,article.new_title         new_title,article.content           content,article.new_content       new_content,article.type              type,article.status            status,article.has_edit          has_edit,article.is_anonymous_flag is_anonymous_flag,article.create_at         create_at,article.edit_time         edit_time,article.job_id            job_id,article.content_type      content_type,article.source_id         source_id,career.name               career_namefrom interview_experience_article articleleft join career career on article.job_id = career.id<where><if test="dto.jobId != null and dto.jobId != ''">and article.job_id = #{dto.jobId,jdbcType=INTEGER}</if><if test="dto.company != null and dto.company.size > 0">and (<trim prefixOverrides="or"><foreach collection="dto.company" item="company">or article.content like concat('%',#{company,jdbcType=VARCHAR},'%')</foreach></trim>)</if></where>
</select>

在动态 sql 中 dto.company 就是我们通过前端传入的 param.company 的数组,不要关心命名,看一下动态 sql 怎么写就可以。

我们这里说的是第二个 <if> 标签里的语句

注意:

  1. <where> 标签可以过滤掉后边的第一个 and,因此 <if> 标签中可以直接添加 and,但是这里我们要拼接多个 or ,所以还要在外边加上左括号 ( ,因此这里 and 要和 左括号中间距离一个空格,要不然 where 标签过滤不掉后边的第一个 and。
  2. <foreach> 标签要生成多个 or 语句,因此每个语句前边都直接添加上 or,通过 <trim> 标签的 prefixOverrides 来去掉后边的第一个 or 即可
http://www.dt0577.cn/news/50496.html

相关文章:

  • 做暖暖视频免费观看免费网站网络热词英语
  • 做网贷中介网站赚钱吗微商已经被国家定为传销了
  • wordpress外网访问没模版seo咨询推广
  • 个人做医疗类网站违法?苏州seo报价
  • 深圳建设怎么样如何优化关键词排名快速首页
  • 郑州网站推广价格站长工具平台
  • 为什么我网站打不开百度应用商店下载
  • 用asp.net做后台网站广州网络科技有限公司
  • wordpress 手动更新做seo的公司
  • 平顶山建站公司优秀软文范例800字
  • 门户站点是什么深圳网络推广工资
  • 权威发布的图片优化公司排行榜
  • wordpress网站安全性网络营销工具的特点
  • 中国万网怎么自己做网站优化推广网站排名
  • 重庆做网站公司网络服务公司
  • 有什么网站可以做家装seo诊断分析
  • 北京响应式h5网站开发成功的品牌推广案例分析
  • 相册网站建设目的百度官网认证多少钱
  • 杭州景观设计公司什么是优化设计
  • 朝阳企业网站建设网络营销渠道策略
  • 网站备案座机百度竞价推广自己可以做吗
  • 加强医院网站建设怎么做电商新手入门
  • 偷拍小情侣酒店做爰网站seo推广什么意思
  • 做二手房怎找房源网站电商网站网址
  • 服饰 公司 网站建设恶意点击竞价是用的什么软件
  • 网站具有购买功能需要怎么做公司宣传推广方案
  • 衡阳做淘宝网站建设淘宝关键词怎么优化
  • 前端静态网页模板做关键词优化的公司
  • 瓦房店网站建设网址查询网站
  • 怎么做网站呢网络推广是指什么