MyBatis模糊查询不报错但查不出数据的一种解决方案

MyBatis数据加密与模糊查询实战:TypeHandler与拦截器组合方案 数据安全是应用架构设计的核心考量,尤其在涉及用户敏感信息的场景下,数据库字段级加密成为合规性刚需。其原理是在数据持久化过程中,通过透明加解密技术,确保敏感数据以密文形式存储,同时业务代码无需感知加解密细节。这项技术的核心价值在于平衡安全性与开发效率,实现安全合规的低侵入性落地。在Java生态中,MyBatis作为主流的持久层框架,其TypeHandler机制和插件拦截器为数据透明加密提供了天然的技术支撑。通过自定义TypeHandler,可以无缝实现字段的自动加密存储与解密回显;而面对加密后数据难以进行模糊 阅读详情

今天在用MyBatis写一个模糊查询的时候,程序没有报错,但查不出来数据,随即做了一个测试,部分代码如下:

	@Test
	public void findByNameTest() throws IOException {
		String resource = "SqlMapConfig.xml";
		InputStream inputStream = Resources.getResourceAsStream(resource);
		SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder()
				.build(inputStream);
		SqlSession sqlSession = sqlSessionFactory.openSession();
		List<User> list = sqlSession.selectList("test.findByName", "远");
		System.out.println(list);
		sqlSession.close();

	}

User.xml映射文件
 	<select id="findByName" parameterType="java.lang.String" resultType="pojo.User">
 		SELECT * FROM USER WHERE username LIKE '%${value}%'
 	</select>

结果日志显示

Opening JDBC Connection
Created connection 2040926578.
Setting autocommit to false on JDBC Connection [com.mysql.jdbc.JDBC4Connection@79a61172]
==>  Preparing: SELECT * FROM USER WHERE username LIKE '%远%' 
==> Parameters: 
<==      Total: 0
[]
Resetting autocommit to true on JDBC Connection [com.mysql.jdbc.JDBC4Connection@79a61172]
Closing JDBC Connection [com.mysql.jdbc.JDBC4Connection@79a61172]
Returned connection 2040926578 to pool.

查询出的结果数量为0

解决方法:

 在SqlMapConfig.xml配置文件中把

<property name="url" value="jdbc:mysql://localhost:3306/mybatistest" />

改为:

<property name="url" value="jdbc:mysql://localhost:3306/mybatistest?characterEncoding=utf8" />
指定一个字符的编码格式,问题解决。

aubo i5 + realsense D435i识别抓取实践二 aubo i5 + realsense D435i识别抓取实践二前言一、手眼标定是什么?二、标定软件安装1.aruco_ros安装2.vision_visp安装3.easy_handeye安装4.realsense驱动安装5.安装realsense ROS软件包三、配置1.launch文件修改2.打印二维码四、手眼标定1.启动launch文件2.标定步骤3.发布tf关系 前言 前面配置好了aubo机械臂的ROS软件包,机械臂可以正常运行后,接下来我们进行机械臂与相机的手眼标定。手眼标定分为eye_on_ha 阅读详情

相关推荐

VPI与Matlab协同仿真:相干光通信接收端DSP算法全解析

本文详细解析了如何利用VPI与Matlab协同仿真,构建完整的相干光通信接收端DSP算法处理闭环。重点介绍了从VPI导出数据后,在Matlab中实现时钟恢复、偏振解复用和载波相位估计等核心算法的步骤与原理,并阐述了如何通过误码率计算完成仿真验证,为相干光通信系统算法研究与验证提供了高效实用的方法。

ll5678的博客 610

SpringBoot配置Mybatis配置问题报错或查不到数据

1、Mybatis配置问题 1、首先查看自己的MyBatis扫描路径是否正确 2、再看下自己的映射实体包路径是否正确 3、将SQL语句打印出来,查看SQL是否出错 4、是否开启驼峰映射(Mybatis默认驼峰式关闭状态) 以下附上Mybatis简单配置 mybatis: #mapper.xml所在文件 mapper-locations: classpath*:com/mmh/example/mapper/**/*.xml #映射类所在路径 type-aliases-package: com

小学僧的博客 2674

VisionPro开发实战:CogRecordDisplay控件显示与保存图片的完整流程(附C#代码示例)

本文详细解析了VisionPro开发中CogRecordDisplay控件的图像处理全流程,包括图像加载、显示优化、动态清屏及结果保存等关键操作。通过C#代码示例,展示了如何高效使用该控件进行工业视觉应用开发,特别适合自动化检测系统的开发者参考。

weixin_42523792的博客 276

学习mybatis时,在程序中无法查询到数据,但在数据库中执行sql语句却可以查询

JAVA

m0_46465727的博客 4293

DPABI安装教程

DPABI是是中科院心理研究所严超赣老师团队开发的一款磁共振脑影像数据分析工具包。基于SPM,在安装DPABI之前需要安装好SPM,才能正常使用。SPM的安装方法见文matlab2021a版本条件下安装spm_kidllll的博客-优快云博客 1、下载安装包 下载地址:DPABI: a toolbox for Data Processing & Analysis for Brain Imaging | The R-fMRI Network 2、将下载好的dpabi文件夹移动到matl..

qq_42356925的博客 1万+

Python+Seaborn可视化:双因素方差分析结果这样呈现更专业

本文详细介绍了如何利用Python中的Seaborn和statsmodels库,专业地执行并可视化双因素方差分析结果。通过模拟实验数据,演示了从模型构建、统计检验(包括交互作用分析)到诊断验证的全流程。重点展示了如何使用Seaborn绘制交互效应图、组合分布图及热图,将复杂的统计结果转化为直观、富有洞察力的可视化图表,助力科研论文与商业报告的专业呈现。

weixin_29274969的博客 137

Oracle 添加数据,数据库中能查询到数据,但是使用mybatis查询时查不到数据

原因:Oracle 需要手动提交事务,使用 insert into 语句添加数据时没有提交事务。注意:values();后面这个分号不要忘加 不然会报错。只需要在最后加上 commit;

qq_59188904的博客 1793

我每天如何使用 ChatGPT

我偶尔会用这个功能作为开始。我本人非常喜欢阅读,让 ChatGPT 来概括所有文章,感觉就像身处于但丁描述的地狱的某个层次那样痛苦。然而,有时一些文章实在是太啰嗦、无聊,或者写得让人不愉快(比如一个无趣记者对一个让人讨厌的人进行的漫无焦点的采访)。我需要获取这些文章中的一些信息,以便保持信息的更新和了解。在晚期资本主义的广告经济下,很多文章只在一个段落里提供新信息,其余都是无聊的填充内容,只是为了展示糟糕的广告,这实在是对人们的时间和生命的一种浪费。我有几次利用 ChatGPT 来。

KevinDai007的博客 3784

mybatis查询不到数据

现象:直接运行SQL语句,可以查询到数据。但是通过mybatis执行,却拿不到数据。 测试发现,如果查询字段的值为中文,mybatis拿不到数据。但是英文没有问题。可知是编码的问题。 修改数据库链接,指定编码为UTF-8,问题解决。 <Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" maxIdle="10" maxTotal="200" maxWaitMillis="10000"

begefefsef的博客 2538

黑猫带你学eMMC协议第9篇:eMMC初始化过程(initial)

本文依据eMMC JEDEC5.1及个人工作经验整理而成,如有错误请留言。 文章为个人辛苦整理,付费内容,禁止私自转载。 文章所在专栏:《黑猫带你学:eMMC协议详解》 1 什么是emmc的初始化 对于小白来说,可能不太明白什么是emmc初始化。举个栗子:当你拿到一个电脑,接上电源,是不是就立马可以用了呢?并不是吧,你还需要去开机,等待电脑启动,配置完各种参数,等出现了电脑桌面,你才能用。那么同样,对于emmc芯片来说,也不是提供电源就能用了,需要输入各种命令后,让其进入到tran state后,才能正.

黑猫奥利奥的博客 6741

基于matlab的阈值分割的车牌定位识别系统

车牌自动识别模块是现代社会智能交通系统(ITS)的重要组成部分,是图像处理和模式识别技术研究的热点,具有非常广泛的应用。车牌识别主要包括以下三个主要步骤:车牌区域定位、车牌字符分割、车牌字符识别。本案例通过对采集的车牌图像进行灰度变换、边缘检测、腐蚀及平滑等过程进行车牌图像预处理,并由此得到一种基于车牌颜色纹理特征的车牌定位方法,最终实现了车牌区域定位。车牌字符分割是为了方便后续对车牌字符进行匹配,从而对车牌进行识别。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 969

sql能查到数据,mybatis查不到数据的几种可能

1.映射,未开启驼峰转换 2.前端分页参数错误,可能是0,10

weixin_44071721的博客 2934

LVGL 9Text Area 控件 (lv_textarea) 使用指南

是一个可编辑的文本输入控件,通常用于在用户界面中输入和编辑多行或单行文本。该控件支持文本插入、删除、光标控制、文本选择、密码输入等功能。它的文本内容可以通过键盘、API 或事件进行修改,还可以设置最大文本长度、占位符文本和密码模式等。是一个强大且灵活的文本输入控件,适用于多种用户输入场景,支持文本插入、删除、光标控制、密码输入等功能。通过 LittlevGL 提供的丰富 API,开发者可以自定义文本区域的外观和行为,实现复杂的文本输入需求。

m0_62599305的博客 1674

解决mybatis查询不报错,但一直查不出数据的问题

问题说明:使用mybatis进行模糊查询,逻辑没有出现问题,编写的sql语句也能在Navicat中查询到数据,运行过程中也不报错,可就是查询不到任何的一条数据 1.控制台打印如下: 2.经过分析,是浏览器传过来的字符编码和连接后台数据库的默认字符编码不一致,导致查询一直没有数据,需要在数据库连接后再加一句characterEncoding=utf-8 3.修改后再次运行,就可以查询到你想要的结果: ...

爱吃鸡腿的明仔 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

MyBatis Plus 模糊查询报错, 但是不影响返回结果[解决]

@[TOC]MyBatis Plus 查询报错, 但是不影响返回结果) 1 现状 模糊查询报错, 但不影响查询结果 2 报错信息 optimize this sql to a count sql has exception, sql: xxxxxxxxxxxxxxxxxxxxx ...(控制台打印了一串排版很乱的sql语句) xxxxxxxxxxxxxxxxxxxxx , exception: net.sf.jsqlparser.parser.ParseException: Encountered

weixin_53008424的博客 8583

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

mybatis模糊查询,sql语句没错,字符编码没问题,运行不报错,数据库有数据,却查不出结果。

在学习动力节点的mybatis框架时,在做模糊查询的时候遇到了一个问题。明明是有数据,运行也没出错,就是查不出来。翻网上的时候很多人说是字符编码问题,但是我去设置其为utf-8之后还是不行。下方是我的图。 后面在学到打印底层执行代码到控制台的时候,我惊奇地发现,它这个name匹配的居然是我jdbc.properties配置文件的name。(我要做的模糊查询,用的就是名字模糊查询,列名是name)。咱也不懂,为啥这个匹配的是配置文件的name。求大佬解答。所以,我把配置文件的name改成了username,它

qq_62076598的博客 1550

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

mybatis中使用LIKE进行模糊查询(不区分大小写)

mybatis中对于使用like来进行模糊查询的几种方式: (...

wilson_m的博客 1万+

MyBatis模糊查询的4种实现方式

1、根据姓名模糊查询员工信息 1.1、方式一 步骤一:编写配置文件 步骤二:测试 步骤三:分析此种方式需要在调用处手动的去添加“%”通配符。1.2、方式二 说明:使用方式一可以实现模糊查询,但是有一点不方便的地方就是:在测试类中,调用selectList()方法传参时需要调用者手动的添加%号通配符,显然是麻烦的,能否在映射配置文件中直接将%号写好呢?有的朋友可能会这么想,好办,直接在配置文件中这么写:形如1: 测试后发现,程序会报错,原因是:缺少单引号。 这...

shadow_zed的博客 9486

MySQL 模糊查询:MySQL 数据库 like 语句通配符模糊查询小结

今天在使用 MySQL 语句执行增删改查操作时,控制台报出了以下错误:Parameter index out of range (1 > number of parameters, which is 0)。翻译过来意思就是:查到结果数据为 1,真实值应为 0,参数越界,产生错误。如此也就明确了我们具体出错的地方——参数,即对于通配符"?"的处理。本文分别对执行普通 SQL 语句以及使用 like 语句进行通配符模糊查询遇到本错误进行了剖析,并给出解决方案。

白鹿第一帅的 优快云 博客 8734

MyBatis实现模糊查询的几种方式

在学习MyBatis过程中想实现模糊查询,可惜失败了。后来上百度上查了一下,算是解决了。记录一下MyBatis实现模糊查询的几种方式。   数据库表名为test_student,初始化了几条记录,如图:         起初我在MyBatis的mapper文件中是这样写的: <select id="searchStudents" resultType="com.example.e

人生若只如初见 10万+

【mybatis】使用模糊查询时报错:Encountered unexpected token: “?“ “?“

把模糊查询的 sql 语句改为使用 CONCAT 命令拼接, 就不会报错了。

Flying_Ape的博客 708

【详解】mybatis中使用resultMap传递前端多条件(数据库不存在的字段)实现动态sql模糊查询

高级结果映射 MyBatis 创建时的一个思想是:数据库不可能永远是你所想或所需的那个样子。 我们希望每个数据库都具备良好的第三范式或 BCNF 范式,可惜它们并不都是那样。 如果能有一种数据库映射模式,完美适配所有的应用程序,那就太好了,但可惜也没有。 而 ResultMap 就是 MyBatis 对这个问题的答案。 | resultMap– 描述如何从数据库结果集中加载对象,是最复杂也是最强大的元素。 | 话不多说,直接上干货。 示例: fuzzy2 为前端传来的模糊查询...

杨大仙 2563

mybatis模糊查询

模糊查询【重点】 由于模糊查询传入是一个字符串 模糊查询的三种方式 方式一:%${值}% 方式一:注意是一定不能使用#{}没有拼接字符串的作用,会直接当作为%#{值}%一个字符串,所以会报错 select * from t_user where username like '%${username}%'; 方式二:concat('%',#{值},'%') 使用concat函数,来拼接字符串 select * from t_user where username like concat('%',#{use

weixin_47267628的博客 1万+

mybatis的模糊查询,四种方式

1、根据姓名模糊查询员工信息 1.1、方式一 步骤一:编写配置文件 步骤二:测试 步骤三:分析此种方式需要在调用处手动的去添加“%”通配符。1.2、方式二 说明:使用方式一可以实现模糊查询,但是有一点不方便的地方就是:在测试类中,调用selectList()方法传参时需要调用者手动的添加%号通配符,显然是麻烦的,能否在映射配置文件中直接将%号写好呢?有的朋友可能会这么想,好办,直接在配置文件中这么写:形如1: 测试后发现,程序会报错,原因是:缺少单引号。 这个时候,有朋友可能...

星之火可燎原的博客 9650

MyBatis 模糊查询

问题描述 编写SQL,实现根据业务名称,模糊查询业务信息。 解决方案 方案1:SQL里实现 <!-- 通过 projectName 模糊查询数据 --> <select id="findByProjectName" parameterType="String" resultMap="BaseResultMap"> select ...

weixin_30530523的博客 120
上一篇: .NET开发,修改信息时文本框值改变但后台获取的值还是原值BUG
下一篇: request对象和response对象的原理
BraveShadows
博客等级 码龄9年 0粉丝 13原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值