- 博客(72)
- 收藏
- 关注
原创 nginx日志的一点理解
经过测试,观察到access.log是在后端返回响应结果之后才打印的,不过也很好理解,nginx要等后端返回才知道是否处理成功。
2025-06-07 22:20:34
561
原创 评论系统表结构设计--简单模型
1、表结构如下:2、假设表中数据为:3、想实现的效果如下,打开评论显示第一张页面,即查询所有一级评论,点击“展开1440条回复”查询对应一级评论前三条评论,4、当查询对应一级评论前三条评论时,就需要进行递归查询。递归查询结果如下:缺点:如果用户互相回复层级过多,那么递归查询效率过低,因此重新设计表结构。
2025-05-08 14:47:32
186
原创 mybatis-plus分页查询count语句为什么没有left join
mybatis-plus连表查询分页出错问题 - 越努力ヾ越幸运 - 博客园Mybatis plus中遇到的分页查询报错问题解决_oracle mybatis lus 分页时 left join 不执行-优快云博客
2025-05-07 11:32:04
184
原创 @Transactional的一点理解
【注】Spring Boot 2.x 开始,为了解决使用 JDK 动态代理可能导致的类型转化异常而默认使用 CGLIB。如果需要使用 JDK 动态代理可以通过配置项 spring.aop.proxy-target-class=false 进行修改。
2025-04-25 11:20:00
181
原创 Java中json的一点理解
json是一种数据交换格式。常说的json格式的字符串==>发送和接收时都只是一个字符串,它遵循json这种格式。
2025-01-17 17:13:19
1111
原创 MyBatis中#{}和${}的区别
1、#{}预编译,然后通过PreparedStatement.setString或setInt等方法向预处理语句中设置参数。
2024-11-27 16:36:05
270
原创 mysql的一点理解
B+树非叶子结点中的key存储的是页的用户记录中最小/最大的主键值,之前不知道非叶子结点中的key存的是最小/最大,以为随便存的一个。如果对多个列都进行范围查询,只有对索引最左边的那个列索引才生效。1、mysql B+树。2、mysql范围查询。
2024-10-12 11:24:29
285
原创 mysql查询三张银行卡 每一张某一天的第一条流水
你可以使用以下 SQL 查询语句来获取三张银行卡某一天的第一条流水记录。假设表名为amount我们将假设查询某一天的数据,并且通过银行卡号过滤,只获取三张银行卡的信息。
2024-09-23 16:43:06
275
原创 mybatis-plus分页问题:最后一页只有一条数据时删除该条数据后页面为空
在使用Mybatis-plus的ipage分页查询时,删除最后一页数据后,前端再次调用查询接口,显示当前页无数据。
2024-09-08 16:20:59
439
原创 SpringBoot中使用log遇到的一些问题
百度结果如下:同时在logback-spring.xml中配置了最终结果是yml优先级更高从而生效。
2024-09-06 16:53:39
556
原创 mqtt的理解
1883是emqx服务端的监听端口,通俗的讲就是emqx服务端会一直监听有哪个客户端想要连接我,比如springboot的yml中设置了host = "tcp://192.168.1.1:1883",该springboot程序作为客户端要连接到emqx服务端,因此端口必须是1883。1、emqx各个端口。
2024-08-29 00:10:00
721
原创 spring中的一点理解
平常在一个方法当中,若要用到外部另一个类里的非静态方法,首先,需要先通过new一个对象,再根据这个对象去调用其方法。若只需要一两个对象还好,一旦涉及的外部对象多了,就要创建一大堆new,管理起来就很麻烦。这时候,IOC的思想就起到关键作用了,它可以实现把创对象创建与操作统一交给框架管理。那么,新创建的对象都是怎么存在spring框架当中的呢?其实,这里面就用到了Map缓存。
2024-08-27 15:46:23
399
原创 mqtt接收消息方法出现异常导致程序崩溃终止
原因:myMQTTClient.connect();会一直new client,导致之前的 连接断开,从而导致死循环。1、springboot集成mqtt超级详细步骤。
2024-05-16 14:38:42
1098
原创 SpringBoot全局配置Long转String丢失精度的问题解决
extends WebMvcConfigurerAdapter 已经被弃用,直接实现WebMvcConfigurer该接口就行了。简单粗暴,将所有的Long类型,改为String,改成varchar类型;使用Jackson2。
2024-01-12 11:39:25
1622
1
原创 vue模拟el-table演示插槽用法
vue的slot分为三种::匿名插槽,具名插槽, 作用域插槽,主要作用:让父组件可以向子组件指定位置插入 html 结构,也是一种组件间通信的方式,适用于父组件=>子组件。
2023-12-06 16:35:03
995
原创 Java8 stream流 生成新的集合,那么新集合里面的值是否为原值呢
1、map中进行set操作是否会影响原集合中的数据?同理,filter、peek、foreach中set操作都会影响原集合的数据。这么一段代码是不会执行的,因为filter方法和peek方法都是转换流方法,所以不会触发执行。2、若不想影响原集合的数据,应该怎么做?重新new一个对象即可。
2023-06-12 22:53:15
1212
原创 陆总监直播问题解答
那么后面哪怕说你出现了超卖对吧,然后卖了141个,卖了142个,都有这些订单,就都有库存去应对它,那如果厂家只给了你150个,你也放了150个,那你超卖了,短时间内又没有货,这个时候不就引起了业务事故吗?5、第五个你说的对,就是熔断的,就是熔断是服务提供者啊,生产者啊,一般说你可以去去说这个事儿嘛,因为有时候我们把生产者就是也叫服务提供者,有时候就不这么叫,对吧,但消费者都是一样的,消费者是主动降级。5、熔断:对服务者来说的,降级:消费者,其中的服务者和消费者使微服务里常说的生产者和消费者吗。
2023-06-12 22:33:37
227
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
6524
3
原创 springboot+mybatis多数据源@Transactional失效问题
项目中使用了mybatis+oracle两个数据库,就导致了有两个数据源mysql数据源配置中配置了mysql事务管理器,oracle数据源配置中未配置oracle事务管理器,因此导致没有回滚oracle数据库的事务。要注意配置两个数据源事务管理器。2、要使用@Primary声明主数据源,或者在。注解里面可以指定事物管理器,
2023-04-27 15:11:07
1302
转载 gitee仓库搭建与vscode提交代码到gitee _
https://www.cnblogs.com/Cattle-Horse/p/16700154.html
2023-02-21 17:27:21
231
原创 springboot cache(Redis) 根据key*批量模糊删除缓存
用@CacheEvict删除缓存只能删除指定key的缓存,有些情况需要根据前缀删除所有key的时候,用@CacheEvict就做不到了,所以我们自定义一个@CacheRemove来处理根据前缀模糊删除所有cache(支持Spring EL表达式)以下代码适用于Redis。
2023-02-14 16:57:02
1518
原创 shiro 开启 @RequiresRoles, @RequiresPermissions 注解
shiro开启@RequiresRoles,@RequiresPermissions注解。
2022-07-29 14:56:39
414
原创 SpringBoot 日期转换错误JSON parse error: Cannot deserialize value of type `java.time.LocalDateTime`
LocalDateTime
2022-07-28 19:39:33
9168
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人