- 博客(11)
- 收藏
- 关注
原创 记一次 MyBatis 查询条件的顺序影响查询行为 问题排查
由于MyBatis中XML中的条件由if标签包裹,易忽略其中的条件并非独立,而是作为字符串直接拼接入SQL中,警惕or改变SQL含义,注意使用括号包裹。此时发现,当processState为1时,type条件筛选正常生效,当processState为0时筛选失效。好巧不巧,测试数据中没有processState为null的数据,导致未能注意到or的存在。不难发现or的存在忽略了前半部分条件,导致type筛选未生效。观察当processState为0时生成的SQL。
2025-05-23 17:25:06
199
原创 SpringBoot 为 Cookie 设置 SameSite
这里必须使用 addHeader() 而不是 setHeader(),惨痛的教训。最近在做单点登录系统时,部分场景需要使用 Cookie 保存信息,浏览器频繁给出警告。使用以下代码设置 Cookie 的同时设置 SameSite 属性即可。
2023-11-13 11:12:08
2641
原创 Mumu 等不支持 Hyper-V 的模拟器关闭 Hyper-V 后无法重新启用的解决方案
最近在使用 Mumu 模拟器时,被要求关闭 Hyper-V,在软件内关闭后 WSL 无法使用,查看了 Mumu 的说明,目前该模拟器不支持与 Hyper-V 共存。卸载该模拟器后尝试重新打开 Hyper-V 发现并不能正常使用。找了一些资料,使用以下命令可以恢复。
2023-09-27 09:47:40
3035
1
原创 Windows 环境下解决 Rust 程序编译报错:error: linker `link.exe` not found
官方推荐的 toolchain 是 stable-x86_64-pc-windows-msvc,但按照步骤安装完成后并不能正常工作,编译报错:error: linker。我将 stable-x86_64-pc-windows-msvc 卸载,更换为 stable-x86_64-pc-windows-gnu 问题解决。
2023-09-18 11:06:31
865
1
原创 PKCE 流程中,code_verifier 和 code_challenge 的生成
Oauth2 的 PKCE 流程中, code_verifier 和 code_challenge 的生成规则
2023-08-31 10:16:45
1463
原创 解决启动时的警告: Compile the affected code with ‘-parameters‘ instead or avoid its introspection: XXX
最近项目使用了 SpringBoot 3.x,启动时,日志打印警告信息如下:Java 代码在编译后,默认是不保留方法的参数名称的,思考以下代码:上面提到 Java 代码编译后方法参数名称是不保留的,那么 Spring 在注入 FooBar 的时候,如何知道需要注入的是 foo 还是 bar 呢?答案就是,这个类是的一个实现类,使用字节码技术获取参数名。这里只需要了解到这种程度就足以解决问题了,因此不展开讲。在 Spring 4.x 后,出现了作为的替代,使用了 JDK 8 的标准实现,使用反射获取变量
2023-08-15 03:23:39
3888
原创 Windows 环境下解决 Rust 程序编译报错:error: linker `link.exe` not found
官方推荐的 toolchain 是 stable-x86_64-pc-windows-msvc,但按照步骤安装完成后并不能正常工作,编译报错:error: linker `link.exe` not found。我将 stable-x86_64-pc-windows-msvc 卸载,更换为 stable-x86_64-pc-windows-gnu 问题解决。因为刚入门,并且对 Rust 不够了解,暂不深究具体原因。
2023-08-04 11:27:25
2287
1
原创 解决 Spring Cloud 2021.0.5 版本,使用 nacos 做配置中心,报 No spring.config.import property has been defined 的问题
解决 Spring Cloud 使用 nacos 做配置中心时的报错(No spring.config.import property has been defined)
2022-11-18 20:48:46
21702
1
原创 解决Lombok版本过低导致的编译出错问题(You aren‘t using a compiler supported by lombok)
经过搜索,该问题是由于Lombok版本过低(1.18.4)导致的,将Lombok版本提升至1.18.24后问题解决。
2022-11-18 19:27:41
1840
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人