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>

去掉单引号即可

相关推荐
石榴树下的七彩鱼18 小时前
智能抠图API怎么选?AI抠图多语言接入实战(Python/Java/PHP/JS完整教程)
java·python·智能抠图·ai抠图·api接入·图片去背景·电商工具
逻辑驱动的ken18 小时前
Java高频面试考点场景题13
java·开发语言·jvm·面试·求职招聘·春招
lclcooky18 小时前
Spring Boot 整合 Keycloak
java·spring boot·后端
AI人工智能+电脑小能手19 小时前
【大白话说Java面试题】【Java基础篇】第10题:HashMap中的元素是有序存放的吗
java·开发语言·数据结构·后端·面试·哈希算法·哈希表
南境十里·墨染春水19 小时前
linux学习进展 线程
java·linux·学习
itzixiao19 小时前
L1-049 天梯赛座位分配(20 分)[java][python][c]
java·开发语言·python
子非鱼@Itfuture19 小时前
ThreadLocal 是什么?如何用?以及最佳使用场景
java·开发语言·spring
杨凯凡19 小时前
【024】JVM 参数入门:堆、栈、元空间与典型模板
java·开发语言·jvm
invicinble19 小时前
java集合的设计思路
java·开发语言·python
A_aspectJ19 小时前
【Java基础开发】 基于Swing GUI 组件实现图书管理系统
java·开发语言