- 博客(114)
- 资源 (1)
- 收藏
- 关注
原创 mysql字符串进行数字排序
综上所述,在日常使用中,就不要再纠结用cast()还是convert()了,随便选一个就行,选不出来就丢硬币吧(不是)。
2024-09-18 15:38:38 660
原创 Windows系统使用MySQL多个数据库定时本地备份
背景:因升级项目版本,不小心将新的数据库数据覆盖了原本的数据,幸好本地MySQL有备份数据。因为部署项目设置备份不常用,怕操作忘,特写此文章记录,以防下次忘记如何使用。服务器系统为Windows11,MySQL为8.0版本。如需验证脚本是否生效的话,在编写好bat脚本后,双击看导出文件夹内是否有sql文件生成即可。如果只备份单个数据库的话,用以下脚本即可。如果需要备份多个数据库的话,用以下脚本。然后根据设置的时间去测试是否成功即可!7、 选择脚本所在位置,点击下一步。6、 设置执行时间,点击下一步。
2024-09-18 09:54:40 548
原创 MySql每天从0开始生成特定规则自增编号
1、按一定规则生单号,要求不重复2、例如:前缀 + 日期 + 不重复流水号,whgz-20240528-00001。
2024-05-31 14:16:03 838
原创 Mysql 单行转多行,把逗号分隔的字段拆分成多行
如果指定的次数大于分隔符的出现次数,则返回的子字符串将是总字符串。如果指定的数字为 0,则不会从给定的字符串中获取任何内容。本身是Mysql一个帮助解释注释表,用于解释Mysql各种专有名词,由于这张表数据ID是从0顺序增加的,方便我们用于计数。MySQL SUBSTRING_INDEX() 从给定字符串中返回指定数量的分隔符出现之前的子字符串。当指定数字为正数时从最终分隔符的左侧返回子字符串,当指定数字为负数时从最终分隔符的右侧返回子字符串。
2024-05-28 15:31:27 1203
原创 Could not create connection to database server问题的3种解决办法
修改数据库配置文件,修改成driver-class-name: com.mysql.cj.jdbc.Driver (这是8.0+版本的driver写法)项目时使用的数据库是8.0.x版本;但是导入的数据库jar包是5.0.x所致。看你的URL地址写的是不是类似。,修改导入的驱动版本。
2024-03-27 14:40:28 3685
原创 什么是虚假唤醒?为什么会产生虚假唤醒?
当一定的条件触发时会唤醒很多在阻塞态的线程,但只有部分的线程唤醒是有用的,其余线程的唤醒是多余的。比如说卖货,如果本来没有货物,突然进了一件货物,这时所有的顾客都被通知了,但是只能一个人买,所以其他人都是无用的通知。
2024-03-15 16:01:58 623 1
原创 jeesite列表jqGrid表格底部汇总,基于onSelectRow和onSelectAll实现选中行汇总合计
【代码】jeesite列表jqGrid表格底部汇总,基于onSelectRow和onSelectAll实现选中行汇总合计。
2024-03-15 10:50:29 522
原创 Windows通过脚本打开自带的IE浏览器
3、 保存并且关闭,修改文件后缀名为 vbs。1、桌面右键新建一个 txt 的文档。2、打开文档并且复制粘贴下面代码。
2024-02-26 16:11:02 542
原创 MyBatis获取插入的主键值
有时候我们插入关联表数据时需要外键值,就是主表的主键值,先执行主表数据的插入,插入后获取主键值,填充关联表的外键,再执行关联表数据的插入。
2023-12-19 14:22:10 636
原创 mysql导入数据库报错1118 - Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In c
/ 查看严格模式是否是开启(这里在Navicat新建查询里运行也是一样的)执行以下SQL语句,查看严格模式是否是开启。如果为OFF,则说明执行成功。我就是使用此方法解决,导入就没问题了。1、找到MySQL的配置文件位置。2、保存,然后重启MySQL服务。执行后如果为ON,则需要关闭。
2023-12-13 13:25:13 1519
原创 mysql中日期的加减 date_add()、date_sub() 函数
MySQL adddate(), addtime()函数,可以用date_add() 来替代。MySQL date_sub() 日期时间函数 和date_add() 用法一致。date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。DATE_ADD() :从日期增加指定的时间间隔,返回的是一个字符串。now() //now函数为获取当前时间。type 参数可以是下列值。
2023-11-01 09:00:28 1104
原创 PowerShell pnpm : 无法加载文件 C:\Users\lenovo\AppData\Roaming\npm\pnpm.ps1
5、运行命令Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser。2、运行命令set-ExecutionPolicy RemoteSigned。1、右键点击【开始】,打开Windows PowerShell(管理员)4、右键点击【开始】,打开Windows PowerShell(管理员)此时管理员权限已经可以运行pnpm。3、根据提示,输入A,回车。如果vsCode还报该错误。6、根据提示,输入Y,回车。
2023-10-10 10:53:36 662
原创 解决使用mybatis-plus报错Invalid bound statement (not found)错误
然后又会有个问题,不是有@MapperScan么?通过断点发现,mybatis-locations这个匹配是由sessionFactoryBean去配置的,@MapperScan扫描的时候,会扫描mapper类包,然后从sessionFactoryBean中取xml的匹配,然而,自定义的SqlSession并没有去设置mybatisLocation这个参数,这时候就会当没xml文件处理。于是从spring初始化mybatis开始看起,发现程序不是没有扫描到mybatis-plus配置,而是压根没有去扫描。
2023-09-26 13:33:54 1556
原创 阿里云ocr身份证识别接口调用
6、上传身份证照片,点击发起调用,调用结果显示成功!网上测试完成,下面复制到本地工程!界面点击搜索ocr识别,选择文字识别,开通服务,已登录阿里云账号。9、查询accessKeyId和accessKeySecret码。2、选择个人证件识别,身份证识别(每个月赠送200次体验)11、使用postman调试。点击,进入身份证识别界面。7、引入依赖导本地工程。4、下拉到最后,选择。10、替换代码中的值。
2023-04-26 15:13:17 3752 1
原创 mysql数据库中批量删除以什么开头的表、批量清空表数据
在上面的SQL语句中,将 your_database_name 替换为您的数据库名称,该语句会生成一个查询结果,其中包含了所有以字母 R 开头的表的 DROP TABLE 语句。请注意,执行此操作将永久删除这些表及其所有数据。因此,在执行此操作之前,请确保您已经备份了所有重要数据,并且您确实要删除这些表。您可以将查询结果复制到MySQL客户端中,并执行它们,以删除这些表及其所有数据。将查询到的语句全部复制出来执行,刷新,执行成功。*注意:凡是做数据库删除操作必须先备份后操作。
2023-04-24 08:46:09 639
原创 Windows下如何查看某个端口被谁占用被杀死占用进程
开发时经常遇到端口被占用的情况,这个时候我们就需要找出被占用端口的程序,然后结束它,本文为大家介绍如何查找被占用的端口。
2023-04-21 14:16:43 930
原创 MySQL安装步骤详解
本文中,选择“MySQL Server 8.0.26-X64”后,单击“→”添加按钮,即可选择安装MySQL服务器,如图所示。步骤 5:单击【编辑】按钮,在【编辑环境变量】对话框中,将MySQL应用程序的bin目录(D:\software\MySQL\MySQL Server 8.0\bin)添加到变量值中,用分号将其与其他路径分隔开。一般来讲,应当使用二进制分发版,因为该版本提供了图形化的安装向导过程,比其他的分发版使用起来要简单,不再需要其他工具启动就可以运行MySQL。安装时离线安装即可(推荐)。
2023-04-20 17:17:51 3239 4
原创 lombok注解介绍
lombok是一个可以帮助我们简化java代码编写的工具类,尤其是简化javabean的编写,即通过采用注解的方式,消除代码中的构造方法,getter/setter等代码,使我们写的类更加简洁,当然,这带来的副作用就是不易阅读…不过,还是能看得懂吧,废话不多说,先看一下lombok支持的一些常见的注解。...
2022-09-01 10:51:30 648
原创 idea运行 Application 时出错。命令行过长。 通过 JAR 清单或通过类路径文件缩短命令
Idea 中出现:运行 Application时出错。命令行过长。通过 JAR 清单或通过类路径文件缩短命令行,然后重新运行。在项目的 .idea 目录下的 workspace.xml 中的。
2022-08-26 10:32:32 12903
原创 IDEA常用快捷键大全
为方便大家提升IDEA开发操作效率,参考了 IntelliJ IDEA 的官网,列举了IntelliJ IDEA(Windows 版本)的所有快捷键。
2022-08-08 11:21:29 1373
原创 There is insufficient memory for the Java Runtime Environment to continue.
eclipse报错There is insufficient memory for the Java Runtime Environment to continue
2022-06-28 15:33:23 10280 1
原创 本地读取文件按驼峰命名法输出
package com.jeesite.modules.szutil;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.I
2022-04-14 15:56:00 138
原创 Java实现文件或文件夹的复制到指定目录
import java.io.FileOutputStream;import java.io.FileInputStream;import java.util.Scanner;import java.io.*;public class Copy{ public static void main(String[] args) throws IOException { Scanner sc =new Scanner(System.in); // 指定数据源 Syst
2022-04-14 15:39:36 3557
原创 eclipse查看一个方法被谁引用(调用)的快捷键四种方式
1.(首推)双击选中该方法,Ctrl+Alt+H如果你想知道一个类的方法到底被那些其他的类调用,那么请选中这个方法名,然后按“Ctrl+Alt+H”,Eclipse就会显示出这个方法被哪些方法调用,最终产生一个调用关系树。2.(次推)选中该方法,Ctrl+Shift+G就显示这个方法被谁引用了 , 查询在整个工作区中被谁引用了3.选中该方法,Ctrl + H(全局搜索)4.选中该方法右键 reference...
2022-04-13 08:28:14 10417
原创 idea更新报Node remains in conflict冲突的解决办法
SVN报错:Node remains in conflict显示冲突的解决办法一、如果是提示文件冲突:svn revert --depth=infinity 有冲突的文件名二、如果提示目录有冲突:svn revert --depth=infinity 目录名Terminal执行此命令:
2020-05-26 14:57:54 3951 3
原创 Redis 实战场景详解
一、简介分布式缓存是分布式系统中的重要组件,主要解决高并发、大数据场景下,热点数据访问的性能问题,提供高性能的数据快速访问。使用缓存常见场景是:项目中部分数据访问比较频繁,对下游 DB(例如 MySQL)造成服务压力,这时候可以使用缓存来提高效率。缓存组件有很多种,大家熟知的 Redis、Tair、MemCache 等。今天我们重点介绍 Redis 缓存数据库相关的内容知识。Redis 是...
2020-01-08 09:16:43 431
原创 事务与数据库的隔离级别
一、事务的具体定义事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中任一操作执行失败,都将导致整个事务的回滚。简单地说,事务提供一种“要么什么都不做,要么做全套(All or Nothing)”机制。二、数据库本地事务2.1 ACID说到数据库事务就不得不说,数据库事务中的四大特性 ACID:A...
2020-01-08 09:15:52 148
原创 共享锁与排他锁、乐观锁与悲观锁及其使用场景和InnoDB与MyISAM区别
一、相关名词|–表级锁(锁定整个表)|–页级锁(锁定一页)|–行级锁(锁定一行)|–共享锁(S锁,MyISAM 叫做读锁)|–排他锁(X锁,MyISAM 叫做写锁)|–悲观锁(抽象性,不真实存在这个锁)|–乐观锁(抽象性,不真实存在这个锁)二、InnoDB与MyISAMMysql 在5.5之前默认使用 MyISAM 存储引擎,之后使用 InnoDB 。查看当前存储引擎:show...
2020-01-08 09:15:28 490
原创 ROW_NUMBER() OVER()和RANK函数用法详解
语法格式:row_number() over(partition by 分组列 order by 排序列 desc)row_number() over()分组排序功能:在使用 row_number() over()函数时候,over()里头的分组以及排序的执行晚于 where 、group by、 order by 的执行。例一:表数据:create table TEST_ROW_NU...
2019-07-20 09:23:37 3926
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人