- 博客(17)
- 收藏
- 关注
原创 MyBatis中if标签判断参数是否为null
在MyBatis的mapper文件中,查询语句常使用if标签,通过传入的不为null的参数来进行条件查询,而有些情况下需要对传入参数为null或空字符串时执行部分逻辑,如默认查询参数、默认排序等。
2024-11-21 08:25:36
969
原创 el-date-picker选择时间后标准时间少1小时问题
前端开发中发现Element的时间组件el-date-picker在选择部分时间后js对象的标准时间少了1小时,探索发现有问题日期的分界点1988年9月11是当年夏令时的最后一天。1986年至1991年,我国实行了六年夏令时,每年从4月中旬的第一个星期日2时整(北京时间)到9月中旬第一个星期日的凌晨2时整。
2024-10-14 11:32:15
745
1
原创 mysql查询身份证和出生日期是否匹配
本文提供一个简单方法,查询数据库人员表中人员的身份证号与出生日期是否匹配,并提供基于身份证进行出生日期更新的方法。身份证号码的第7~14位是个人的出生日期,可以基于这段信息与表中出生日期字段做匹配,并予以更正。
2024-05-27 08:30:53
414
原创 Java计算两个Date日期之间相差几年
使用Date类的getTime方法获取当前日期对象自1970年1月1日00:00:00以来的毫秒数,两个日期毫秒数做差之后,除以一年(按365.25天算)的毫秒数,获得两个日期相差的年数。说明:该方法做的是相对简易、粗略的计算,时间段内平年闰年的比例会影响计算结果,最多可能有1天误差。比如跨1年的计算里,包含闰年2月29时计算结果约为1.0021,而不包含时结果约为0.9993。
2024-04-28 15:17:02
1159
1
原创 mysql模糊匹配多个值
mysql用多个查询结果进行模糊匹配,类似like匹配多个查询结果。like子句方便做对单个值的匹配,如果要对一个查询结果集都在一个查询语句里匹配,可以用mysql的正则表达式搭配group_concat函数做到。先看数据表:目标是在user表中,匹配出姓氏在family_info表中的记录。使用group_concat函数来生成任意字符串左匹配的正则表达式字符串:select group_concat(concat('^',fi.family_name) SEPARATOR '|') fr
2022-04-11 18:18:18
15262
1
原创 CentOS7 装jdk8(HotSpot版)
目录下载jdk文件解压资源配置环境变量验证下载jdk文件在oracle官网下载jdk包,我这里下载的是jdk-8u301-linux-x64.tar.gz。如果直接在linux上用yum等命令下载资源,默认是openjdk虚拟机的。oracle的官网:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html直接下载编译好的压缩资源包。目前官网下载需要登录帐号,这个一搜就有。下载完使用winscp等工具把
2021-09-07 00:31:10
721
原创 vue element-ui 修改el-tree节点的disabled状态
el-tree可以用show-checkbox来开启选择框。在生成节点node的时候指定了disabled属性值,但后面需要修改这个节点的禁用状态。此时如果直接 node.disabled=false,会报错:Uncaught (in promise) TypeError: Cannot set property disabled of #<e> which has only a getter可以用 $set 来修改值。this.$set(node, “disabled”, fal
2021-08-17 18:09:45
8766
8
原创 CentOS7 安装redis 详细步骤
目录下载装wget下载redis解压缩安装装make编译程序用make安装尝试启动装service脚本安装二进制文件配置环境变量安装服务实例确认结果文章讲述CentOS7安装redis6.2.5的详细步骤。下载我们下载用linux的wget工具,如果没有需要先安装。装wget安装wget比较简单,用yum命令。yum install wget下载redis去redis的官网拿资源包链接:https://redis.io/用浏览器在官网的Download it 那里右键复制链接地址。我操
2021-08-15 17:39:32
1196
原创 js对象转json字符串
js对象转json字符串将js对象转为json格式的字符串,可以用JSON.stringify方法。var user1 = {'height': 170, 'name':'张三'};var user1Str = JSON.stringify(user1)console.info(user1Str)typeof user1Str使用typeof来获取对象user1Str的类型,能看到控制台输出的user1的值以及它的类型string。{“height”:170,“name”:“张三”}“s
2021-03-22 13:10:46
3732
原创 js、Java的url参数转码(url里中文、特殊符号参数转码)
问题url中的参数里,除了字母、数字以及".","-","*" 和 "_"这些字符外,其他符号(空格、汉字等)会被认为是不安全字符,因此在传参时需要对参数进行转码,转码后的特殊字符数据是一个或多个十六进制的转义序列。js转码js使用JavaScript全局函数 encodeURIComponent。 var basicStr = '123 ABC+-456你好DEF' var encodeStr = encodeURIComponent(basicStr) console.info(basicS
2021-03-02 18:10:25
6375
原创 nginx前端网页小图标配置(favicon.ico not found问题)
我们自己搭建nginx服务并挂上前端静态资源,按F12会看到有个当前ip和端口下的favicon.ico资源get请求返回404,在nginx后台的日志里也能看到CreateFile()的错误。但在我们前端代码里没有显式地写这个资源的访问。...
2020-12-17 16:04:30
4537
原创 springboot文件中转(接收MultipartFile转File、后台HttpClient发送带文件的multipart/form-data请求)
项目服务有时候需要接收前端传来的文件再转给第三方接口,在这过程中能在本地接口做身份验证、参数调整等工作。实现这个功能有两个要点:1、接收与保存本地文件接收后保存在本地的操作,会给每个文件都创建一个不重复的目录,保证并发或重名时不被占用和覆盖。文件复制可以用MultipartFile的 transferTo(File) 方法来做。2、用HttpClient发送form-data格式的带文件请求。这里的请求实体用MultipartRequestEntity对象,其中的字符串型数据用StringPart
2020-12-16 16:23:37
5996
原创 idea springboot项目开启热部署DevTools
idea springboot项目开启热部署DevTools1、添加DevTools依赖包到工程的pom文件中2、添加插件到工程的pom文件中3、开启idea的自动编译选项4、注册工程的允许热部署5、重启ideaidea开启工程的热部署可以让我们在每次改动代码之后能自动重启生效,而不需要手动关闭重启。开启了热部署功能非常方便我们进行开发调试。1、添加DevTools依赖包到工程的pom文件中 <!-- https://mvnrepository.com/artifact/org.springf
2020-12-14 21:37:26
359
原创 RedisTemplate 获取key的数据类型
Spring给我们提供了RedisTemplate来访问redis服务,它的keys接口返回匹配的所有数据类型的键集合,但继续访问它们对应的值需要用ValueOperations、HashOperations、ListOperations等分别进行操作。这里就有个问题是拿到一组多种的key之后,需要先判断key的类型。RedisTemplate里能找到自带的type(key)接口,传入key不能为null值。返回类型是枚举型的org.springframework.data.redis.connec
2020-12-02 11:49:54
4851
原创 MyBatis in查询传入字符串参数
sql里的in操作符允许我们在where子句中规定多个值进行匹配。语法:SELECT column_name(s)FROM table_nameWHERE column_name IN (value1,value2,...);在mybatis里,可以通过传入数组或容器(array、list、set、map)通过foreach标签来给in操作符指定参数。问题:想要从org表中匹配字段org_id在OR001、OR002、OR004中的数据,org_id是字符串类型的字段。常规方法是在mappe
2020-10-30 16:24:39
10035
1
原创 MySQL limit X, -1获取偏移量后面所有数据不能用的问题
我们在使用MySQL过程中,可能遇到返回第X条数据开始之后的所有数据或者sql脚本中固定了limit但需要获取所有数据的场景。互联网上一些文章说到获取一个偏移量后面的所有数据可以用limit X, -1这样的形式:select * from users_permissions limit 0, -1;上面的脚本代表返回从0行开始到结束的结果集。但执行起来,MySQL返回说有语法错误:[Err] 1064 - You have an error in your SQL syntax; check
2020-09-02 18:15:45
2095
原创 mysql根据身份证号计算年龄
mysql利用身份证号计算年龄身份证号包含着出生日期,我们可以通过身份证号与当前日期来计算人的年龄。现有数据表:计算规则为先取出年份与当前年份作差,再比较当前日期与身份证上的月日(即判断此人是否已经过了国历生日),决定是否需要减去一岁,已经过了生日就不用减掉了。计算年龄的sql如下:// An highlighted block=select id,id_number,(subs...
2018-11-27 16:59:06
20032
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人