自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

原创 77.MySQL的分页查询

例如,要从mark_info表中选择选择最新创建的第11到第20个工单的信息,可以执行以下查。使用java在xml中进行分页,需要使用另一个mapper接口进行查询的总条数查询。SELECT * FROM 表名 LIMIT 行数 OFFSET 偏移量;SELECT * FROM 表名 LIMIT 行数 , 偏移量;关键字用于指定从结果集的哪一行开始返回数据。SELECT * FROM 表名 LIMIT 行数;关键字用于限制返回结果集中的行数。一起使用,以实现分页效果。这两写法效果是一样的。

2024-07-11 20:02:11 200

原创 73.SQLSERVR的SQL实现分页查询的SQL(三种方式)

这种方式也是比较常用的,直接利用row_number() over(order by id)函数计算出行数,选定相应行数返回即可,不过该关键字只有在SQL server 2005版本以上才有。先top前11条行记录,然后利用max(id)得到最大的id,之后再重新在这个表查询前10条,不过要加上条件,where id>=max(id)。offset 10 rows ,将前10条记录舍去,fetch next 10 rows only ,向后再读取10条数据。-- 子查询,多加一个rownumber列返回。

2024-07-11 20:00:20 588

原创 82.Jdk1.8中‌Collectors.joining()

在Java Stream API中,‌Collectors.joining()方法用于将流中的元素连接成一个字符串。‌这个方法接受一个可选的前缀和一个后缀作为参数,‌以及一个分隔符,‌用于连接流中的各个元素。方法还可以接受前缀和后缀作为参数,‌以便在连接字符串时添加额外的字符。作为参数来连接流中的元素。‌最终,‌我们得到一个由逗号和空格分隔的字符串。在这个示例中,‌我们创建了一个包含四个字符串的列表。将一个流中的元素转换成一个格式化的字符串,并给字符串加上前后缀。将一个流中的元素转换成一个格式化的字符串。

2024-07-11 19:55:48 141

原创 83.JAVA中常见时间格式判断一个时间是否在另一个时间之前、之后

与需要判断的业务数据的时间进行比较,判断数据是否过期(也可以使用。与需要判断的业务数据的时间进行比较,判断数据是否过期(也可以使用。与需要判断的业务数据的时间进行比较,判断数据是否过期(也可以使用。LocalDateTime.now()获取当前时间,再使用。LocalDate.now()获取当前时间,再使用。new Date()获取当前时间,再使用。

2024-07-11 19:50:17 113

原创 81.Java获取前十天的日期

/输出前10天日期和时间。//输出前10天的年月日。

2024-07-11 19:48:22 307

原创 80.使用定时器schedure实现数据过期提醒,并且修改数据对应的状态

"表示每月最后一天的23点执行,"0 0 23?* L"表示每周六的23点执行,"0 0 23?* 7#5"表示每个月第5个周六6:30:15执行,如果某个月不存在第5个周六,则不执行。* *"表示每天的9:30-15:30每小时执行一次,"0 1-5 *?"表示每天3点开始执行,每隔5个小时执行一次,即3点、8点、13点、18点、23点各执行一次,"表示每隔5秒钟执行一次,"0 */1 * * *?6 星期(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)

2024-07-11 19:46:59 780

原创 73.在处理sqlserver中传入的参数个数超过2000,使用临时表加分批处理时,遇到临时表对象无效的错误

报错原因:直接使用上一个SQL创建的临时表,(实际上,临时表的生命周期已经介绍)改正:重新执行创建临时表的语句,再将临时表联合查询。2.1注意临时表的生命周期。2.临时表使用注意事项。

2024-07-08 14:40:25 257

原创 mybatis-plus中last和orderBy的连用的使用顺序

condition:用于指定当前这个条件是否有效;如果为 true,则应用当前条件;如果为 false,则忽略当前条件。可以先调用 orderBy 指定排序规则,然后调用 last 添加自定义的SQL片段。在MyBatis-Plus中,last 方法用于在构建查询时添加自定义的SQL片段,1. mybatis-plus中last和orderBy的连用的使用顺序。只能调用一次,多次调用以最后一次为准 有sql注入的风险,请谨慎使用。lastSql:要追加到 SQL 后面的 SQL 语句。

2024-07-07 17:54:06 421

转载 SQL中UNION 和 UNION ALL的基本使用

总结来说,UNION 去除重复行,而 UNION ALL 不去除重复行。你可以根据自己的需求选择合适的操作符来合并查询结果。UNION 和 UNION ALL 是用于合并两个或多个 SELECT 查询结果的操作符。UNION ALL 操作符也用于合并两个或多个 SELECT 查询的结果,但。UNION 操作符用于合并两个或多个 SELECT 查询的结果,如果两个查询的结果集中有相同的行,则只会返回一个。它会返回所有满足条件的行,包括重复的行。

2024-07-04 15:24:53 54

原创 70.Bug:使用list.sort(Comparator.Comping(User::getCreateTime).reverse())空指针异常

缺少:

2024-07-04 15:13:03 727

原创 66.前端接口调用返回400的错误

未授权:如果API需要认证,而客户端没有提供有效的凭证,服务器可能会返回400 Bad Request错误。资源不存在:如果客户端尝试访问的资源在服务器上不存在,服务器可能会返回400 Bad Request错误。请求过大:如果客户端发送的请求体太大,服务器可能会返回400 Bad Request错误。错误代码400通常表示由于无效的请求导致服务器无法处理请求。语法错误:客户端发送的请求可能存在语法错误,例如缺少必需的参数、格式不正确等。解决方式:使用Post请求,与@RequestBody联合使用。

2024-06-28 16:52:28 427

原创 63.微服务调用Feign接口的get请求时,出现报错:java.lang.IllegalArgumentException: method GET must not have a request

在参数前边使用@PathVariable注解。

2024-06-27 17:46:38 220

原创 mysql中存储过过程和游标的联合使用

2.Mysql中关于 错误 1366 - Incorrect string value: ‘\xE5\xBC\xA0\xE4\xB8\x89‘ for column ‘name‘ at row 1。方法二:SQL查询:SHOW FULL COLUMNS from tb_user;2.修改数据库的字符集编码HeidiSQL()修改字符集编码与报错字段的字符集编码相同。改正方式:把自定义变量放到定义游标之前。原因:把自定义变量定义在定义游标之后。1.使用出现问题的字段的字符集编码。

2024-06-23 13:45:29 462

原创 java调用第三方接口方法

查询测试:(三方接口描述:查询用户信息)(三方接口描述:保存用户信息)(三方接口描述:保存用户信息)调用的第三方接口代码。

2024-06-22 21:33:16 727

原创 java中Object和json相互转换的方式

ObjectMapper o=new ObjectMapper();Listlist=new ArrayList();String jons=o.writeAsValueString(list);

2024-06-22 20:25:10 431

原创 56.SQLSERVER中字段,变量判断为空和空字符串

set @r='数据为:'+ @r。begin 和 end 不写也是可以。set @r='数据为:'+ @r。set @r='数据为:'+ @r。set @r='数据为:'+ @r。set @r='暂无数据'set @r='暂无数据'set @r='暂无数据'set @r='暂无数据'(2)是否为空字符‘’//结果为:暂无数据。(2)是否为空字符‘’

2024-06-20 15:49:36 304

原创 59.SQLSERVER中自定义函数的基本使用

ASBEGINBEGINENDIF @VisitTypeName='门诊'ELSE IF @VisitTypeName='家庭'ELSE IF @VisitTypeName='电话'ELSEENDSelect GetVisitTypeCode(‘2024-01-23(家庭)’) 输出结果:1。

2024-06-20 15:46:31 334

原创 52.@NotNUll,@NotBlank,@NotEmpty的使用区别

NotNull(message = "id不能为空", groups = {Group.Edit.class, Group.Delete.class, Group.Detail.class})@NotBlank(message = "场景名称不能为空", groups = {Group.Create.class, Group.Edit.class})@NotEmpty(message = "设备编码不能为空", groups = {Group.Edit.class})

2024-06-14 14:00:10 352

原创 51.字符串不为空判断:

2.Springframework中StringUtils.isNotEmpty(str)3.使用str.isNotEmpty()可能会报错。

2024-06-14 13:59:28 73

原创 50.MyBatis之 XML 批量插入数据

MyBatis之 XML 批量插入数据。

2024-06-14 13:54:56 206 1

原创 49.Chome浏览器有三种清缓存方式

触发方式:先打开浏览器的控制台(快捷键:F12),然后在页面的“刷新”按钮上右键,选择最后一项清空缓存并硬性重新加载。这样浏览器可以避免重新下载JavaScript文件、图像、文本文件等,那么它就会读取缓存里面的信息。强制浏览器重新下载每个 JavaScript文件、图像、文本文件等(页面JS调试必备技能)。49.Chome浏览器有三种清缓存方式:正常重新加载、硬件重新加载、清空缓存并硬性重新加载。触发方式:①Ctrl+F5(我常用的)  ②Shift+F5  ③Ctrl+Shift+R。

2024-06-14 13:52:29 614 1

原创 SQLServer按照年龄段进行分组查询数据

将人群分为:青年,中年,老年三种类型,人群类型加上其他分组字段如:性别,进行多条件分组,统计各个年龄段多少人。DATEDIFF( 时间单位:YEAR,MOUTH,DAY,需要计算字段,当前时间:GETDATE())

2024-06-14 13:50:00 448

原创 java中事务的嵌套,生效区别

事务中默认使用,调用方(propagation_required)和被调用方(propagation_required),一起提交,即:有一个抛出异常,则两者都进行回滚。:调用方(propagation_required)和被调用方(propagation_new)各不影响。调用方(propagation_required)和被调用方(propagation_nested),被调用方抛出异常,被调用方回归,但调用方不发生回滚;调用法抛出异常,调用方回滚,被调用方也会发生回滚。

2024-06-12 21:00:20 226

原创 46.SQLserver中按照多条件分组:查询每个地方的各种水果的种植数量,新增时,一个地方同时有几种水果,只插入一条记录,同时多种水果之间使用|隔开

详解:(拆分后的数据 ,像for循环一样 ,一条一条的进入到left表中, 然后返回一个集合 ,最后把所有的集合整合到一块 就是最终的结果)它是先得出右表里的数据,然后把此数据一条一条的放入左表表式中,分别得出结果集,最后把结果集整合到一起就是最终的返回结果集了。,分组条件包括(一个字段使用|进行分割,如:apple|orange,查询时,apple和orange分别对应一条数据)区别在于指定OUTER,意味着结果集中将包含使右表表达式为空的左表表达式中的行,无关联条件强制表之间关联。

2024-06-08 14:18:28 539

原创 44.SQLserver中 DATEFROMPARTS() 函数的语法

year - 一个整数值,指定日期的’YEAR’部分,表示为整数。month - 一个整数值,指定日期的’MONTH’部分。day - 一个整数值,指定日期的’DAY’部分。输出的结果:2023-02-16。

2024-06-08 13:58:56 460

原创 SQLServer数据库中常使用的函数

基本语法如下:参数介绍:1:要截取的字符串,2:截取字符个数,其实是从左边往右数3位使用:返回从字符串左边开始指定个数的字符示例’,7)返回:Welcome。

2024-06-08 13:55:50 297 1

原创 45.报错信息:data 和varbinary在greater than中不兼容

改正方法:分页的开始时间类型改为date,并加上时间格式(注意时间在使用if标签进行判断是否为空时,不能加上 invo.getstartTime!=’’,否则会导致查询数据不正确)错误导致原因:时间分页的筛查条件时,因为传入的时间为String类型,在SQL中使用“>=”表示开始时间报错。报错信息:data 和varbinary在greater than中不兼容。UserMapper.xml中对应的SQL。

2024-06-08 13:43:19 248

原创 43.bug:mapper接口参数使用@param重命名导致的错误

错误信息:Nested exception is org.apache.ibatis.binding.bindingException:parameter inVo not found。原因 :mappper 的接口方法中,因为使用@Param注解,重命名入参,但是SQL中没有使用重命名的参数名导致。改正:SQL使用重命名后的参数名。

2024-06-08 13:17:37 538

原创 41.避免查询主表之外的表的一个字段导致需要的数据查询不到

两张表A(AId,BId),B(BId)在进行连表查询时,页面展示的数据一个字段来自C表,C表通过z字段AId与A表相关联(在新增的时候先有A表,再生成C表数据)

2024-05-31 20:05:21 113

原创 42.开发中对String.format()的使用之空位补齐

/对于传入的数字做处理,如果传入的数字不足三位,则使用数字0自动补齐。//输出结果为num2:001。//输出结果为num2: 1。//输出结果为:001。

2024-05-31 20:03:12 431

原创 40.在没有分组的情况下,聚合函数不能和其他普通字段一起查询

select name, max(sal) from emp;–结果是错的– 正确的查询:select name, sal from emp where sal=(select max(sal) from emp);-- 子查询

2024-05-30 19:37:09 69

原创 39.前后端联调出现:接口参数异常错误

前后端联调出现,前段传递了参数,后边未接收到参数,全为空的bug。原因:其他人进行代码修改,自己没有pull最新代码,重启服务。后端使用@PostMapping(url),没有使用@RequstBody。前端请求方式是Post。

2024-05-30 19:36:03 113

原创 37.使用MP的page进行分页查询,不能在自己手写的SQL中含有order by,否则SQL单独执行能成功,接口调用之后,page的record中却没有数据。

解决方法,Mapper接口中不传入Page对象,作为参数,同时在业务层(service层)对结果进行手动分页。

2024-05-30 09:55:54 285

原创 36.String.join基本使用

String.join 是 Java 8 中添加的一个静态方法,它可以将一个字符串数组或者一个迭代器中的元素连接成一个字符串。// 将字符串数组 arr 中的元素用逗号连接成一个字符串。// 将集合类 list 中的元素用逗号连接成一个字符串。elements:要连接的元素,可以是一个字符串数组或者一个实现了 Iterable 接口的集合类。// 输出:asd,cdf,vfg。

2024-05-29 20:16:05 117

原创 35.使用LambdaUpdateWrapper实现简单的数据修改(不手写SQL)

使用LambdaUpdateWrapper根据id,数据库数据信息。

2024-05-29 20:13:53 314

原创 34.@Valid的基本使用

NotBlank 验证注解的元素值不为空(不为null、去除首位空格后长度为0),不同于@NotEmpty,@NotBlank只应用于字符串且在比较时会去除字符串的空格。@Digits(integer,fraction) 限制必须为一个小数,且整数部分的位数不能超过integer,小数部分的位数不能超过fraction。3.需要再Controller的方法参数前加上@Valid注解,如果是嵌套验证,需要在外层对象的成员变量为对象(需要验证)加上@Valid。2.在需要验证的对应的成员变量加上验证注解。

2024-05-29 20:11:42 270

原创 32.MP使用条件构造器,创建SQL的查询条件,使用In并且传入的数据是集合,因集合中无元素的,导致SQL执行bug

/一般通过SQL查询得到,则集合中就可能没有数据,导致SQL执行错误:where id in()

2024-05-29 19:47:43 484

原创 31.使用Navicat为主键设置自增

在建表的时候,作为主键的字段后边加上identify(start,interval),start表示从几开始自增,interval每次自增多少,如:学生信息表id为主键,并从100开始自增,每次自增1。

2024-05-29 19:46:22 783

原创 30.将截断字符串或二进制数据bug

在建表的时候,作为主键的字段后边加上identify(start,interval),start表示从几开始自增,interval每次自增多少,原因:数据库表中增加的字段数据类型与其他表相同字段的数据类型和大小要一致,否则会报“将截断字符串或二进制数据。2、加强数据强壮性,严格的输入判断。防止添加的信息类型或者长度与数据库表中字段所对应的类型不符合。SQLServer中一个汉字占两个字节,数字、字母占一个字节。如:学生信息表id为主键,并从100开始自增,每次自增1。1、修改数据库字段大小;

2024-05-29 19:42:49 244

原创 新建一个本地分支并进行commit,push操作,随后向远程主分支在git上边发起合并请求,在pull之前没有pull拉取最新代码,别人的代码存在被冲掉的风险,解决方式

git rebase orgin/dev-baoshang:命令将分支上为pull的,但已push的代码,合并到远程主分支,并合并远程分支原有的代码,避免因个人在push之前为pull代码导致其他人代码被冲掉。正常情况下,使用git push命令进行推送时,Git会检查远程仓库中的代码和本地分支的代码是否有冲突,如果有冲突,则会禁止推送。所以,命令git push origin head -f的意思是将当前本地分支的代码强制推送到名为origin的远程仓库,并覆盖原有同名分支上的代码。

2024-05-29 19:40:44 528

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除