- 博客(68)
- 收藏
- 关注
原创 MyBatis中#{}和${}的区别
1、#{}预编译,然后通过PreparedStatement.setString或setInt等方法向预处理语句中设置参数。
2024-11-27 16:36:05
254
原创 mysql的一点理解
B+树非叶子结点中的key存储的是页的用户记录中最小/最大的主键值,之前不知道非叶子结点中的key存的是最小/最大,以为随便存的一个。如果对多个列都进行范围查询,只有对索引最左边的那个列索引才生效。1、mysql B+树。2、mysql范围查询。
2024-10-12 11:24:29
265
原创 mysql查询三张银行卡 每一张某一天的第一条流水
你可以使用以下 SQL 查询语句来获取三张银行卡某一天的第一条流水记录。假设表名为amount我们将假设查询某一天的数据,并且通过银行卡号过滤,只获取三张银行卡的信息。
2024-09-23 16:43:06
248
原创 mybatis-plus分页问题:最后一页只有一条数据时删除该条数据后页面为空
在使用Mybatis-plus的ipage分页查询时,删除最后一页数据后,前端再次调用查询接口,显示当前页无数据。
2024-09-08 16:20:59
393
原创 SpringBoot中使用log遇到的一些问题
百度结果如下:同时在logback-spring.xml中配置了最终结果是yml优先级更高从而生效。
2024-09-06 16:53:39
518
原创 mqtt的理解
1883是emqx服务端的监听端口,通俗的讲就是emqx服务端会一直监听有哪个客户端想要连接我,比如springboot的yml中设置了host = "tcp://192.168.1.1:1883",该springboot程序作为客户端要连接到emqx服务端,因此端口必须是1883。1、emqx各个端口。
2024-08-29 00:10:00
557
原创 spring中的一点理解
平常在一个方法当中,若要用到外部另一个类里的非静态方法,首先,需要先通过new一个对象,再根据这个对象去调用其方法。若只需要一两个对象还好,一旦涉及的外部对象多了,就要创建一大堆new,管理起来就很麻烦。这时候,IOC的思想就起到关键作用了,它可以实现把创对象创建与操作统一交给框架管理。那么,新创建的对象都是怎么存在spring框架当中的呢?其实,这里面就用到了Map缓存。
2024-08-27 15:46:23
385
原创 mqtt接收消息方法出现异常导致程序崩溃终止
原因:myMQTTClient.connect();会一直new client,导致之前的 连接断开,从而导致死循环。1、springboot集成mqtt超级详细步骤。
2024-05-16 14:38:42
993
原创 SpringBoot全局配置Long转String丢失精度的问题解决
extends WebMvcConfigurerAdapter 已经被弃用,直接实现WebMvcConfigurer该接口就行了。简单粗暴,将所有的Long类型,改为String,改成varchar类型;使用Jackson2。
2024-01-12 11:39:25
1596
1
原创 vue模拟el-table演示插槽用法
vue的slot分为三种::匿名插槽,具名插槽, 作用域插槽,主要作用:让父组件可以向子组件指定位置插入 html 结构,也是一种组件间通信的方式,适用于父组件=>子组件。
2023-12-06 16:35:03
937
原创 Java8 stream流 生成新的集合,那么新集合里面的值是否为原值呢
1、map中进行set操作是否会影响原集合中的数据?同理,filter、peek、foreach中set操作都会影响原集合的数据。这么一段代码是不会执行的,因为filter方法和peek方法都是转换流方法,所以不会触发执行。2、若不想影响原集合的数据,应该怎么做?重新new一个对象即可。
2023-06-12 22:53:15
1177
原创 陆总监直播问题解答
那么后面哪怕说你出现了超卖对吧,然后卖了141个,卖了142个,都有这些订单,就都有库存去应对它,那如果厂家只给了你150个,你也放了150个,那你超卖了,短时间内又没有货,这个时候不就引起了业务事故吗?5、第五个你说的对,就是熔断的,就是熔断是服务提供者啊,生产者啊,一般说你可以去去说这个事儿嘛,因为有时候我们把生产者就是也叫服务提供者,有时候就不这么叫,对吧,但消费者都是一样的,消费者是主动降级。5、熔断:对服务者来说的,降级:消费者,其中的服务者和消费者使微服务里常说的生产者和消费者吗。
2023-06-12 22:33:37
213
1
原创 SpringMVC中使用LocalDateTime、LocalDate等参数作为请求和响应的数据转换问题
(1)如果日期是 LocalDate 类型,那么不论是前台传String格式日期给后台,还是后台返回格式化传给前端的日期,JacksonAutoConfiguration会自动处理。这种情况要和时间作为Json字符串时区别对待,因为前端json转后端pojo底层使用的是Json序列化Jackson工具(HttpMessgeConverter),而时间字符串作为普通请求参数传时,转换用的是Converter,两者有区别哦。,需要特别注意的是,07和09是两位数字,不是一位数字。(1)使用Converter。
2023-05-01 21:27:03
5948
3
原创 springboot+mybatis多数据源@Transactional失效问题
项目中使用了mybatis+oracle两个数据库,就导致了有两个数据源mysql数据源配置中配置了mysql事务管理器,oracle数据源配置中未配置oracle事务管理器,因此导致没有回滚oracle数据库的事务。要注意配置两个数据源事务管理器。2、要使用@Primary声明主数据源,或者在。注解里面可以指定事物管理器,
2023-04-27 15:11:07
1275
转载 gitee仓库搭建与vscode提交代码到gitee _
https://www.cnblogs.com/Cattle-Horse/p/16700154.html
2023-02-21 17:27:21
224
原创 springboot cache(Redis) 根据key*批量模糊删除缓存
用@CacheEvict删除缓存只能删除指定key的缓存,有些情况需要根据前缀删除所有key的时候,用@CacheEvict就做不到了,所以我们自定义一个@CacheRemove来处理根据前缀模糊删除所有cache(支持Spring EL表达式)以下代码适用于Redis。
2023-02-14 16:57:02
1481
原创 shiro 开启 @RequiresRoles, @RequiresPermissions 注解
shiro开启@RequiresRoles,@RequiresPermissions注解。
2022-07-29 14:56:39
397
原创 SpringBoot 日期转换错误JSON parse error: Cannot deserialize value of type `java.time.LocalDateTime`
LocalDateTime
2022-07-28 19:39:33
8830
原创 springboot项目启动异常 - required a single bean, but 2 were found,发现Service和其实现类均被注入到Spring容器
今天遇到一个问题,启动报错,报错如下: 排查了Service注入的使用的方式没有什么问题,也没有多个实现类:Controller的注入也没有问题: 当然按照编译器给出的提示,给实现类增加 @Primary 注解也是可以解决的,但这始终不是问题的根本的原因。后来通过调试源码,发现居然是注解@MapperScan的问题:代码模块目录结构如下: 因为@MapperScan的范围为整个包下面了,@MapperScan作用:指定要变成实现类的接口所在的包,然后包下面的所有接口在编译之后都会生成相应的实现类(或者
2022-07-12 12:51:44
2729
原创 SpringBoot中注解@AliasFor的使用详解
本文用示例介绍@AliasFor(别名)注解的用法。它可以注解到自定义注解的两个属性上,表示这两个互为别名,也就是说这两个属性其实同一个含义。这个功能产生的原因:若自定义注解有一个属性,且该属性命名上为了体现其含义,调用方必须每次使用自定义注解的时候,都必须写明属性 ,然后设置,这样稍微麻烦。注解控制器测试前端访问:http://localhost:8080/hello/test1前端结果(value和location都是同一个值)子注解的属性值的读写,其实是对父注解的属性值的读写。(对继承的属
2022-07-08 15:46:35
2488
原创 SpringBoot MultipartFile 上传文件时携带参数+SpringBoot 如何进行参数校验
在使用接收上传的文件时,一般会有接收其他请求参数的需求解决方案前端统一格式"Content-Type: multipart/form-data",结构体在前端传递的时候统一转成json字符串,后端接收以后用Gson转成结构体......
2022-07-06 15:25:05
4087
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人