自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java将数据传输至第三方接口

使用注解@ConfigurationProperties(prefix = "whp-jiekou") 引入。先再yml文件中配置第三方接受数据的接口。2.配置好后写一个配置文件。3.将数据传输给第三方接口。

2024-04-18 17:41:45 176

原创 Java实现树状结构获取json数据

最近公司要求实现树状组织机构,后端直接获取树状的json数据。

2024-02-27 21:39:07 391 1

原创 根据省份遍历城市 测试

如果输入的省份不正确,需要重新输入;* 如果输入的城市不正确,需要重新输入;

2023-12-04 16:27:16 77

原创 String字符串的常用方法

/indexOf 当前字符串在s中首次出现的位置String s = "有志者事竟成志者";System.out.println(s.indexOf("志者"));//返回字符串的下标 返回1//如果没有字符串返回-1//从指定的索引开始找System.out.println(s.indexOf("志者",2));//返回字符串的下标 返回6//从后面往前面找System.out.println(s.lastIndexOf("志者"));//返回字符串的下标 返回6。

2023-11-15 19:37:22 137 1

原创 获取第三方项目中的token ,并获取数据 将数据执行至另一个接口

需求: 从本项目中访问另一个项目得token,首先得访问另一个项目的登录接口(sys/login),获得其token,若token在某一时间段内(40秒),则无需重新获取token,否则 重新获取token,然后在访问另一个项目的接口,并返回数据。@ConfigurationProperties(prefix = "sxjk-szgs-jiekou") 双引号中的要与yml文件中的相对应。鸡蛋,从外打破是食物,从内打破是生命,人生也是如此,从外打破是压力,从内打破是成长。一个小而全的Java工具类库。

2023-10-11 17:40:02 1157 2

原创 MyBatis报错 Caused by: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: “(“ “(“

MyBatis 使用报错 Caused by: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "(" "("at line 12, column 24.

2023-09-18 16:21:24 3687 2

原创 数组算法(数组的反转、最大值/最小值/总和/平均值、缩容、扩容、二分查找/线性查找、冒泡排序)

【代码】数组算法(数组的反转)

2023-09-13 17:54:29 390 1

原创 Java 递归查询树形菜单(递归中查询)

使用递归的方式,从一级菜单开始,查询子菜单并将其放入列表中,直到没有子菜单为止。最终返回的结果是一个包含所有菜单的列表,每个菜单以Map的形式表示。getChildren方法与tree方法类似,它接收一个id参数代表父菜单的id,然后查询该父菜单的子菜单,并以相同的方式进行处理。最终返回的是一个当前菜单的子菜单列表。c. 调用getChildren方法查询当前菜单的子菜单,并将子菜单列表添加到map中的children属性中。整个过程通过递归实现,可以无限层次地获取菜单及其子菜单的关系。

2023-09-08 14:56:25 26

原创 switch-case使用/if-else和switch-case区别/从键盘获取2023年3月5日为2023年第几天(从键盘获取2023年的Month和Day通过程序输出为2023的第几天)

当条件是判断某个变量或表达式是否等于某个固定的常量值时,使用if和switch都可以,一般使用switch,因为switch效率高,当条件时范围的判断时,只能使用if语句。if语句的条件是一个布尔类型的值,if(条件表达式为true)则进入分支,可以进行范围判断,可以用于等值判断,使用范围比较广。switch-case语句的条件是一个常量值,只能判断某个变量或表达式的结果是否等于某个常量值,使用范围窄。case :后面跟的是常量,使用switch()括号里面的表达式与常量做相等的判断,不能进行范围的判断。

2023-09-07 16:51:39 136 1

原创 Calendar .getinstance()使用、常用方法与解析 、获取指定时间所在月份的最后一天/获取当前时间上一个月,下一个月,当月的最后一天

传进来的time为指定时间//通过Calendar.getInstance()方法创建一个Calendar实例对象。//使用calendar.setTime(time)方法将指定的时间设置到该Calendar对象中。//使用calendar.set(Calendar.DAY_OF_MONTH, 1)方法将日期设置为当月的第一天//使用calendar.add(Calendar.MONTH, 1)方法将月份加1,即切换到下一个月。

2023-08-16 17:35:14 4216 1

原创 Mysql自定义变量增加——@rownum:= @rownum+1

有时候一张表虽然设置了ID自增,但是经过一系列业务增删骚操作后自增的ID也不是那么有序,MySQL中又没有获取行号的函数,因此我们需要通过一些自定义语句来进行获取。通常的做法是:通过定义自定义变量来保存表中的数据。通过赋值语句@rownum:=@rownum + 1 来累加达到递增行号的需求注意:@rownum 是自定义变量而不是Mysql的函数,所以名字是可以随便取的比如@adc@行号@rowNosql执行结果。

2023-08-02 14:48:04 504 2

原创 冒泡排序/对查询出来的list集合的某一字段进行排序

冒泡拍寻是最为出名的排序算法之一,总共又八大paixu 冒泡排序的代码是:两层循环,外层冒泡轮数,里层依次比较 时间复杂度为O(n2)1.比较相邻的两个元素,如果第一个元素大于第二个元素,就交换位置2.对每一对相邻的元素再做同样的比较,从最开始的一对到结尾的一对完成全部的比较。最后一个元素肯定最大的3.对剩下的元素重复第二步操作,直到只有一个元素为止。

2023-07-31 15:07:08 200 1

原创 excel导出代码实现

controller(第三种 与第一种类似,但可以过滤到选中的数据)controller (第一种方法)controller(第二种方法)

2023-07-05 14:39:09 458

原创 MyBatis 动态sql

1>. 自定义 trim 元素改写上面的 where + if 语句-- <where>= null"></if>= null"></if>-- 改写后的效果 -->= null"></if>= null"></if></trim></select>prefix:插入 prefix 属性中指定的内容,即前缀。

2023-06-30 15:41:02 560 1

原创 Java的StringUtil.isEmpty(str)和““.equals(str)判断变量是否为空

相同点:StringUtil.isEmpty(str) 和"".equals(str)通常都是用于判断字符串是否为空的方法用于判断字符串是否为null或者长度为0,如果字符串长度为null或者长度为0,则返回ture ,否则返回false。适用于需要判断多个字符串是否为空的情况,可以避免空指针异常。

2023-06-21 14:03:13 321 1

原创 LambdaQueryWrapper方法

queryWrapper.likeLeft(“属性”,“值”)——模糊查询匹配最后一位值‘%值’queryWrapper.likeRight(“属性”,“值”)——模糊查询匹配第一位值‘值%’queryWrapper.notLike(“属性”,“值”)——模糊查询不匹配值‘%值%’queryWrapper.notEsists(“SQL语句”)——查询不符合SQL语句的值。queryWrapper.like(“属性”,“值”)——模糊查询匹配值‘%值%’queryWrapper.ne()——不等于。

2023-06-21 10:00:28 11193 1

原创 MyBatis模糊查询、批量删除 、、动态设置表名、获取添加功能自增的主键

2.使用concat 拼接,传值用#{} concat('%',#{username},'%')keyProperty:将自增的主键的值赋值给传输到映射文件中参数的某个属性。userGeneratedKeys:设置当前标签中的sql使用了自增的主键。1.使用${},外加单引号 '%${username}%'使用${},不能使用#{},因为会自动加上单引号‘’,3.使用 "%"#{username}"%"

2023-06-19 17:04:46 54

原创 MyBatis的各种查询功能

(3). 可以在mapper接口的方法上添加MapKey注解,此时就可以将每条数据转换的map集合作为值 ,以某个字段的值作为键,放在同一个map中。注意:但是一定不能通过实体类对象接收,此时会抛出异常TooManyResultsException。(2). 可以通过Map类类型的List集合接收。(1). 可以通过实体类类型的list集合接收。(2). 可以通过list 集合接收。(3). 可以通过Map集合接收。1.若查询出的数据只有一条,(1). 可以通过实体类对象。2.若查询出的数据有多条。

2023-06-19 15:39:40 26

原创 myBatis获取参数值的两种方式 #{}和${}

3.若mapper接口中的方法需要的参数为多个时,此时可以手动创建map集合,将这些数据放在 map中 只需要通过${}和#{}访问map集合的键(自己设置的键)就可以获取相对应的值,注意${}需要手动加单引号。1.mapper接口方法的参数为单个的字面量类型,可以通过#{}和${}以任意的名称获取参数值,但是需要注意${}的单引号问题(因为#{}会防止sql的注入 用?因此只需要通过 ${} 和 #{} 访问map集合的键就可以获取相对应的值,注意 ${} 需要手动加单引号。用${}是 需要加入单引号。

2023-06-17 17:13:26 388 1

原创 从数据库中获取的时间与当前时间相差天数

5.把时间差转换为绝对值 并计算天数。2.获取数据库中的时间并进行转换。

2023-04-20 11:36:33 141 1

空空如也

空空如也

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

TA关注的人

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