news 2026/4/16 7:27:46

Mybatis-万能的Map模糊查询

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Mybatis-万能的Map模糊查询

Map写法

假设,我们的实体类,或者数据库中的表,字段或者参数过多,我们应当考虑使用Map

Maaapper.xml 配置文件中

<!--万能的map--><insertid="addUser2"parameterType="map">insert into mybatis.user(id, name, pwd) values (#{userId}, #{userName}}, #{passWord});</insert>

接口中

// 万能的Map,用map传有个好处,不需要知道数据里面有什么数据 ,我们只需要查对应的字段intaddUser2(Map<String,Object>map);

测试方法中

@TestpublicvoidaddUser2(){SqlSessionsqlSession=MybatisUtils.getSqlSession();UserMappermapper=sqlSession.getMapper(UserMapper.class);Map<String,Object>map=newHashMap<String,Object>();map.put("userId",3);map.put("userName","cike_y");map.put("passWord","123456");inti=mapper.addUser2(map);if(i>0){System.out.println("成功插入"+i+"条数据");}sqlSession.commit();sqlSession.close();}

  • Map传递参数,直接在sql取出key即可!parameterType=“map”
  • 对象传递参数,直接在sql中取出对象的属性即可!parameterType=“Object”
  • 只有一个基本类型参数的情况下,可以直接在sql中取到! (可以不写参数类型)
  • 多个参数用Map,或者使用注解!

模糊查询

必要条件

  1. SQL语句执行的时候传递通配符 % %
select * from mybatis.user where name like "%"#{value}"%"; select * from mybatis.user where name like '%${value}%';
  1. Java代码执行的时候,传递通配符 % %
List<user>userList=mapper.getUserLike("%五%");

测试方法中

@TestpublicvoidgetUserLike(){SqlSessionsqlSession=MybatisUtils.getSqlSession();UserMappermapper=sqlSession.getMapper(UserMapper.class);List<user>userList=mapper.getUserLike("%五%");for(user user:userList){System.out.println(user);}sqlSession.close();}

接口中

List<user>getUserLike(Stringvalue);

Mapper.xml配置文件中

<selectid="getUserLike"resultType="com.cike.pojo.user"><!--select * from mybatis.user where name like '%${value}%';-->select * from mybatis.user where name like "%"#{value}"%";</select>

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 7:27:45

医疗模型部署兼容差,补ONNX转换才稳住跨平台推理

&#x1f4dd; 博客主页&#xff1a;jaxzheng的CSDN主页 目录 我和医疗数据科学的相爱相杀 当AI遇见病历 数据孤岛生存指南 隐私保护的奇幻漂流 未来已来&#xff08;可能还没来&#xff09; 写在最后 我和医疗数据科学的相爱相杀 &#xff08;此处应有爆炸头表情包&#xff0…

作者头像 李华
网站建设 2026/4/10 14:15:21

43、深入探索文件属性与图像操作

深入探索文件属性与图像操作 在处理文件时,我们常常需要获取文件的缩略图、通用属性、特定媒体属性等信息,同时也会涉及对图像进行更复杂的操作,如转换为灰度图等。下面将详细介绍这些内容。 文件缩略图获取 StorageFile.getThumbnailAsync 方法可以根据 Windows.Stora…

作者头像 李华
网站建设 2026/4/2 12:22:11

大数据编目在数据治理中的关键作用与应用场景

大数据编目:数据治理的“导航地图”——从概念到实践的全解析 副标题:理解关键作用、应用场景与落地步骤 摘要/引言 你有没有遇到过这样的场景? 产品经理要做用户行为分析,找了3天还没找到“用户浏览记录”表,因为它在5个不同的数据库里有3个重复版本; 运维工程师排查…

作者头像 李华
网站建设 2026/4/14 5:10:09

17、深入理解IP寻址:从基础到高级配置

深入理解IP寻址:从基础到高级配置 1. IP地址基础 在TCP/IP网络中,每个接口都会被分配一个唯一的数字标识标签,即IP地址。网络中的每个IP地址都必须是唯一的。网络中的每个设备被称为主机,每个主机至少有一个分配了IP地址的网络接口。不过,主机可以有多个网卡(NIC),甚…

作者头像 李华
网站建设 2026/4/15 22:19:54

AI原生企业怎么实现数据驱动决策?制造业转型关键路径解析

在新一轮工业革命的浪潮中&#xff0c;“AI原生企业”正从概念走向实践&#xff0c;成为驱动制造业转型升级的核心引擎。与传统企业将人工智能作为辅助工具不同&#xff0c;AI原生企业从诞生之初就将AI深度嵌入组织基因&#xff0c;重构了生产关系、决策逻辑与运营模式&#xf…

作者头像 李华
网站建设 2026/4/1 3:34:19

怎么实现模具智能管理来降低冲压设备停机率?

在工业4.0的深度演进中&#xff0c;模具——这一制造业的“隐形核心”——正经历一场前所未有的身份蜕变。它不再仅仅是被反复使用、磨损后更换的消耗性工具&#xff0c;而是演变为具备自我表达能力、可预测寿命、能参与生产决策的智能资产。这场变革的核心&#xff0c;正是“模…

作者头像 李华