My Baits-Plus
文章平均质量分 56
小夏卷编程
一个妥妥的小废物
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mybaits 使用过程中mapper.xml foreach List<String[]>的时候报错
摘要:本文分析了MyBatis中#{}和${}的核心区别,解释了为何在动态SQL中使用#{}会报错。#{}采用预编译参数占位符,安全但只能替换参数值;${}直接拼接SQL,存在注入风险但支持动态语法。针对rangeItem参数未找到的问题,给出两种解决方案:1)使用${}直接拼接(需注意注入风险);2)将列表元素封装为对象后使用#{}安全调用。最后强调应根据场景选择合适方式,动态语法用${}需手动过滤,普通参数优先使用#{}。原创 2025-12-26 10:03:52 · 899 阅读 · 0 评论 -
QueryWrapper 同一个QueryWrapper对象重复给一个字段赋值,不会覆盖只会在sql后面增加and条件
本意是想查询最新的一条is_min_guarantee为1和is_min_guarantee为0的数据,其实在测试运行中发现生成的sql语句第一个是正常的,1.在重新创建一个QueryWrapper,当然这样使用的话,会导致对象创建多了一个的情况,这里的代码我就忽略,直接上第二种方法的代码。发现第二个就有问题了,出现了is_min_guarantee = 1 and is_min_guarantee = 0的情况。方法,将之前的条件清空,然后输入新的查询条件。要想解决这个问题有两种方法。原创 2024-03-12 11:28:08 · 1435 阅读 · 0 评论
分享