bug场景记录

项目场景:

mapper.xml文件中sql语句执行失败,显示输入的参数数量不对

问题描述

sql 复制代码
 <select id="page" resultType="com.sky.entity.Employee">
        select * from employee
            <where>
                <if test="name != null and name !=''">
                    and name like concat('%','#{name}','%')
                </if>
            </where>
                 order by create_time desc
    </select>

xml文件出错

原因分析:

当name的输入为中文字符串时,例如 "标准" 二字会导致mybatis无法自动注入name

解决方案:

将xml文件中的sql语句修改为

sql 复制代码
 <select id="page" resultType="com.sky.entity.Employee">
        select * from employee
            <where>
                <if test="name != null and name !=''">
                    and name like concat('%',#{name},'%')
                </if>
            </where>
                 order by create_time desc
    </select>

去掉单引号即可

相关推荐
请告诉他10 分钟前
从 Struts2 单体到 Spring Cloud 微服务:一个 P2P 系统的真实重构之路(2019 年实战复盘)
java·开发语言
这周也會开心13 分钟前
Java面试题2-集合+数据结构
java·开发语言·数据结构
码农水水15 分钟前
大疆Java面试被问:Spring事务的传播行为详解
java·数据库·spring
winfield82116 分钟前
GC 日志全解析:格式规范 + 问题分析 + 性能优化
java·jvm
甜可儿17 分钟前
mac环境安装不同版本maven
java·macos·maven
毕设源码-朱学姐17 分钟前
【开题答辩全过程】以 基于SpringBoot的智慧商城系统设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
七夜zippoe21 分钟前
Spring Boot自动配置魔法与@EnableAutoConfiguration原理揭秘
java·spring boot·后端·自动配置·条件注解
就叫飞六吧22 分钟前
钉钉企业内部应用 SSO 免登集成实战 (Spring Boot 版)
java·spring boot·钉钉
秋邱24 分钟前
Java包装类:基本类型与包装类转换、自动装箱与拆箱原理
java·开发语言·python
万邦科技Lafite30 分钟前
淘宝开放API获取订单信息教程(2025年最新版)
java·开发语言·数据库·人工智能·python·开放api·电商开放平台