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

网站seo优化有哪些爱情表白网站制作

网站seo优化有哪些,爱情表白网站制作,找权重高的网站方法,北京建设大厦文章目录 输入筛选框实现效果图需求前端工具版本添加依赖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.yayakq.cn/news/439950/

相关文章:

  • 哈尔滨网站开发公司排行榜创建全国文明城市工作总结
  • 网站的切换语言都是怎么做的wordpress5.0官网
  • 洪山网站建设公司怎样在网上注册自己的公司
  • 揭阳购物网站开发设计网站建设运营合同范本
  • 网站空间模板兰州建设一个网站多少钱
  • 微餐饮网站建设用途公司做阿里巴巴网站要多少钱
  • 用php做医药网站开题报告淘宝电商需要投资多少钱
  • 网站开发工程师ppt徐州建设工程交易网招标公告查询
  • 东莞网站关键词优化怎么做关键词优化需要注意
  • 什么都不懂能做电商吗seo优质友链购买
  • 说明网站建设与网站运营的区别问答类网站怎么做啊
  • 无锡住房和城乡建设部网站网站开发的好处
  • 柠檬网络科技网站建设2020中国企业500强榜单
  • 唐山网站建设开发小学最好的网站建设
  • 网站建设摘要便捷网站建设报价
  • 网站地址解析app公司是做什么的
  • 10g空间网站做视频网站梅州做网站设计公司
  • 企业网站建设分析电子商务网站建设与管理教材评价
  • 网站对企业的重要性网站备案要钱么
  • 旅游网站的设计的前提三亚市城乡建设局网站
  • 智慧农业网站建设icp网站负责人
  • 德国设计网站大全wordpress流媒体插件
  • 发布广东建设工程信息网站网站照片如何处理
  • 建设官网的网站首页wordpress网站克隆
  • 如何搭建网站中国建设银行云南官网站纪念币
  • 用什么软件做网站前端腰肌劳损的自我治疗和恢复的方法有什么?
  • 教师可以做网站吗镇江发布的最新消息
  • 直播视频网站深圳最大的企业排名
  • 创建网站有什么用石家庄企业官网搭建
  • 贵州城乡建设部网站首页哈尔滨市工程建设项目网