MySQL FIND_IN_SET()函数笔记
碎碎念:项目开发中遇到一个场景——专家评审表(表A)和专家签名表(表B),表B的aids字段以逗号分隔存储多个表A的id。需要查询表A中未签名的数据,此时就需要用到 FIND_IN_SET() 函数。 MySQL FIND_IN_SET()函数定义FIND_IN_SET(str, strList) 参数说明: str : 要查找的字符串 strList: 逗号分隔的字符串的列表 功能说明: 功能:在逗号分隔的字符串列表中查找指定值的位置。 返回值: 找到时:返回其在列表中的位置索引(从 1 开始)。 未找到时:返回 0 如果任一参数为 NULL,则返回 NULL。 核心特点: 特性 说明 匹配方式 精确匹配整个字符串 分隔符 仅支持逗号(,),不支持其他分隔符 性能 不适合大数据量(通常导致全表扫描) 使用场景 处理历史遗留的逗号分隔字符串字段 索引支持 无法使用普通索引,可考虑函数索引(MySQL 8.0+) 语法与返回值1FIND_IN_SET(str, strlist) str: 要查找的字符串 strlist: 逗号...
连表查询基础代码生成
碎碎念 最近在开发过程中,由于基本都是采用连表查询,每次都要写代码,所以想写一个代码生成工具,根据表结构生成代码,方便开发。 基础代码生成后端模板使用说明快速使用流程 填「一、表信息」 — 主表/关联表的建表语句 填「二、文件路径」 — 7 个文件的实际路径 填「三、业务配置」 — 业务名称、URL 前缀、权限前缀 填「四、命名规范」 — 提供 {xxx} 业务标识 填「五、查询字段」 — 需要查询的字段和动态条件 AI 根据「七」的模板 — 自动替换占位符,生成 7 个文件的完整代码 注意:上面是使用流程 问ai时候 记得把这个删除了一、表信息主表表名:{主表名称}(别名 t1)1{主表建表语句} 关联表表名:{关联表名称}(别名 t2)1{关联表建表语句} 关联条件:t1.{主表外键字段} = t2.ID AND t2.D...
CommonPageRequest.defaultPage() 分页原理详解
CommonPageRequest.defaultPage() 分页原理详解一、概述CommonPageRequest.defaultPage() 是 Snowy 框架中封装的一个分页工具方法,用于从 HTTP 请求中提取分页参数,并创建 MyBatis-Plus 的 Page 对象。该方法采用插件拦截机制实现 SQL 自动改写,无需手动拼接 LIMIT 语句。 二、核心源码位置 文件 路径 分页请求工具类 snowy-common/src/main/java/vip/xiaonuo/common/page/CommonPageRequest.java 分页插件配置 MyBatis-Plus 内置 PaginationInnerInterceptor 业务Service实现 snowy-plugin/snowy-plugin-trc/src/main/java/vip/xiaonuo/trc/modular/projectattendrecord/service/impl/TrcProjectAttendRecordServiceImpl.java Ma...
snowy常用的方法和模版
前端篇文件上传组件上传附件 返回附件的url 属性值 uploadMode: 可以指定上传模式,默认为file; 其中可选 file || video || drag || image 123456789<a-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24"> <a-form-item label="封面" name="workCoverUrl"> <xn-upload v-model:value="formData.workCoverUrl" uploadMode="image" up...
如何将hexo部署到服务器上面
如何将hexo部署到云服务器上面 服务器环境基础环境搭建 因为 Docker 容器能够提供一个相对独立、隔离的运行环境,本文选择在服务器上面拉取一个 Ubuntu的 Docker 容器内配置 Hexo 的部署环境。当然,如果你不想使用 Docker,直接在本地操作也是完全可以的。本教程同样适用于不使用 Docker 的情况,你可以根据个人习惯灵活选择。 1、准备工作:创建一个 Ubuntu Docker 容器 我们将在一个独立的 Docker 容器中搭建环境。请执行以下命令: 1docker run -p 4000:4000 -p20000:22 --name hexo_server -itd django_lesson:1.1 ⚠️ 重要提示:如果本地没有现成的 Ubuntu 镜像,Docker 会自动从远程仓库拉取。上述命令会创建一个名为 hexo_server的容器,并将宿主的 4000 端口(用于 Hexo 预览)和 20000 端口(用于 SSH 访问)分别映射到容器内部。 2、检查并安装 Git 环境 进入容器后,首先确认是否已安装 Git: 1git -v ...
SEO优化搜索引引擎收录
前言 我们必须把我们网站推送到搜索引擎哪里,否则其他人出来输入我们的域名或者搜索文章,是没有办法发现我们的博文的 查看是否被收录使用查找的搜索引擎,输入12site:你的网站比如我的: site:www.mohove.cn 永久化URK网址链接 我们可以发现 hexo 默认生成的文章地址路径是 【网站名称/年/月/日/文章名称】。这种链接对搜索爬虫是很不友好的,第一它的 url 结构超过了三层,太深了。 安装 abbrlink 插件1npm install hexo-abbrlink --save 修改hexo根目录下的_config.yml文件的abbrlink配置项 注意: 这里的url必须跟百度站长工具设置的url一致 12345678# URL## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project'url: https://www.mohove.cn. permalink: pos...
首页欢迎来访者教程
想让你的博客首页更加个性化,为访客提供更友好的体验吗?本教程将教你如何在 Hexo Butterfly 主题中实现一个智能的访客欢迎卡片,可以根据访问者的地理位置、距离、时间等信息,显示独特的欢迎问候。 一、创建欢迎卡片结构1.1、在主题目录下创建卡片模板文件1[BlogRoot]\themes\butterfly\layout\includes\widget\card_welcome.pug 写入以下内容123456789101112131415161718192021222324.card-widget.card-welcome .item-headline i.fa.fa-user span 欢迎来访者! .item-content p 👋🏻我是moh,一个 span(style="font-weight: bold; color: #3498db") 热爱编程 | 的技术爱好者,喜欢分享经验。😊 p ❓有问题欢迎提问,确保内容有意义,详情请见 a(href="https:/...
魔改笔记四:界面样式
本文参考文档来自 🪧引用站外地址,不保证站点的可用性和安全性 Butterfly魔改教程 效果展示 一、前置知识创建一个自定义文件[blogRoot]/source/css/june.css 将下文内容复制到文件中(注意: 记得引入到配置文件中) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116/* 颜色 */:root { --june: #E68282; --june...
魔改笔记三:本地实现hexo文章AI摘要
前言,观看了各个博客圈的大佬,都有非常炫丽的AI摘要,因此找了众多教程最后发现了liushen 的教程笔记,本篇主要是用于记录制作过程,方便后续参考 教程本次魔改我们分为两个步骤,一个是生成ai摘要到Markdown文件顶部,一个是通过markdown文件顶部的数据渲染成更加好看的前端HTML块。废话不多说,下面我们直接开始教程吧! 插件运行首先,安装插件 1npm install hexo-ai-summary-liushen --save 1npm install axios p-limit node-fetch --save 安装完成后,在[blogRoot]/_config.yml 任意位置添加以下配置 123456789101112131415161718192021222324252627# hexo-ai-summary-liushen# docs on : https://github.com/willow-god/hexo-ai-summaryaisummary: # 基本控制 enable: true # 是否启用插件,如果...
魔改前置知识
本文中的[blogRoot] 是指你博客的根目录 如何引用自定义的js首先你要创建文件夹 1[blogRoot]/source/js 示例:创建文件 1[blogRoot]/source/js/custom.js 在[blogRoot]/_config.butterfly.yml中添加代码 123456789# Inject# Insert the code to head (before '</head>' tag) and the bottom (before '</body>' tag)inject: head: bottom: - <script defer src="/js/custom.js"></script> - <script data-pjax type="text/javascript" src="/js/{把大括号里面的这个换成你的js名字}.js"><...



.png)

.png)