- 博客(34)
- 收藏
- 关注
原创 Java 发送短信功能
关于postForObject()方法,相当于向某个地址发送信息。其中MessageRequestBean为请求短信对象。
2024-03-06 15:33:55
1491
2
原创 时间戳理解
3、将五分钟内所有时间向前调整00:00:00~00:05:00 取00:00:00的时间数据。4、将五分钟内所有时间向后调整00:00:00~00:05:00 取00:05:00的时间数据。在代码开发中,常常用long去表示一个时间,那一串1580704106823怎么计算呢。1、每次隔五分钟进行计算,例如1:00开始 下次的i指向1:05时间。1、毫秒到秒的转换,只需要/ 1000,即1580704106 秒。这个时间表示的是毫秒数,即1580704106823毫秒。4、计算总的天数,18295 天。
2024-03-06 14:59:20
1066
原创 Redis连接失败(org.springframework.data.redis.connection.PoolException: Could not get a resource from
怎么都连不上,看了各种文章,redis配置文件确定了五六遍,redis重启,密码确定等等,解决了一天这个bug,最后终于找到了解决办法。把密码注释掉,换成URL格式的就好了。
2023-12-07 17:20:37
9805
5
原创 list判断是否为null
null:判断是否存在list,null表示这个list不指向任何的东西,如果这时候你调用它的方法,那么就会出现。list.isEmpty():判断list里是否有元素存在。list.size():判断list里有几个元素。
2023-12-04 10:58:38
1344
原创 JAVA中将两个List合并为一个list
使用addAll()方法,由于addAll()方法本身就是合并集合的,因此非常简单和方便。addAll会直接将整个list放进另一个list中。
2023-11-09 11:04:05
1890
原创 mybatis模糊查询方法
返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。在xml配置文件中添加"%"通配符,借助mysql函数。在xml配置文件中添加"%"通配符,拼接字符串形式。其中concat()会将多个。会导致不安全,sql注入。
2023-11-09 11:00:22
486
原创 mybatis批量查询、批量插入
这里要对list判断是不是为null,之前没有加判断一直报错,再就是where 1=1 这里是因为不能直接连and语句,所以加了一个一定正确的条件。批量插入跟批量查询类似,这里的UserModel是个对象,所以插入的时候取的时候item.id。
2023-11-09 10:51:45
630
原创 判断字符串中是否包含子字符串
最直观判断的方法是contains(subStr),返回类型为boolean,如果包含返回true,不包含则返回false。indexOf会返回子串第一次出现的位置,如果不存在则返回-1。
2023-11-09 10:35:05
356
原创 Java日期比较的方法
同时,在Java8中可以使用新的isBefore(),isAfter(),isEqual()和compareTo()来比较LocalDate,LocalTime和LocalDateTime。如果Date在date参数之后,则返回值大于0。如果Date在date参数之前,则返回值小于0。如果str1在str2参数之后,则返回值大于0。如果str1在str2参数之前,则返回值小于0。如果两个日期相等,则返回值为0。如果两个日期相等,则返回值为0。
2023-11-09 10:28:38
828
1
原创 Mybatis动态接收参数
一直知道在mybatis中有这个标签,但是现在才知道有什么作用,在一些方法里,有些参数会传null,或者“ ”,即不传参数,这就需要这个标签进行判断。day和incomeType可以为null,那么就要检验这两个条件是否要省略。
2023-10-25 16:46:12
112
1
原创 MySQL 取A表有的B表没有的(A表排除B表)
题目:数据库表如下,例如id=x,plant=5,那么后面plant=4的数据在查询时并不查询,只选择plant=5的数据,如果x中plant没有等于5的数据,那么plant=4的数据要全部查询,同理y也是这样,有5的就选择5,4不做查询,没有5就查询4.2、将上面两个表进行合并,如果两张表的id相等意味着plant=5已经存在,那么后面的表的数据就是不需要查询的数据,现在将不需要查询的数据获取到,不理解的话可以从where那里去掉看一下合并的表,在理解一下。1、用左连接,取连接后b的id为null。
2023-10-10 14:25:02
662
1
原创 http和https的区别
4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。http和https都是一种超文本传输协议。
2023-10-07 17:33:02
80
1
原创 Mybatis-Plus中updateById方法不能更新空值问题
问题:当某个字段传进来null值时,数据库内的字段将不会被更新。解决:设置字段级别的更新策略。
2023-08-30 17:35:05
1417
1
原创 get请求和post请求的区别
是http中两种发送请求的方法,本质是进行tcp连接GET请求顾名思义是用来获取信息。它的本质是发送一个请求来取得服务器上的某一资源。资源通过一组 HTTP 头和呈现数据(如 HTML 文本,或者图片或者视频等)返回给客户端。POST 请求: POST 请求则类似于一封信将参数放在信封里传输。其本质是像服务器传送数据。它用于将数据发送到服务器以创建或更新资源。
2023-08-24 10:08:01
75
1
原创 MybatisPlus中LambdaQueryWrapper的基本使用
首先通过 LambdaQueryWrapper 对象创建了一个查询条件,然后使用 eq 方法添加了一个等于条件,表示查询年龄为 20 的用户。接着,通过 select 方法来自定义查询字段,只查询 id、username、age 三个字段,这些字段是以逗号分隔的字符串形式传入的。最后,调用 selectList 方法执行查询操作,得到查询结果。通过orderByDesc()按照时间排序查询结果。
2023-08-21 14:09:22
1056
1
原创 MapUtil方法的使用
将map的key对应的value结果转换为String,如果转换失败则使用默认值a。将map的key对应的value结果转换为float。打印结果为:myValue。打印结果为:我是默认值。
2023-08-01 15:50:15
339
1
原创 Error updating database. Cause: java.sql.SQLException: Field ‘xxx‘ doesn‘t have a default value 解决方案
表示当前属性不是数据库的字段,但在项目中必须使用,这样可以用来把一个数据表当作一个字段来输出,用来实现表中表数据输出。这样设置在新增等使用bean的时候,实体类中写了一些数据表中没有的字段,在字段上加注解。-plus就会忽略这个,不会报错。
2023-07-28 15:27:40
936
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人