news 2026/9/8 7:08:20

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/9/5 1:53:22

答题流量主小程序源码+后台题库管理系统源码

效果演示源码下载&#xff1a;链接&#xff1a;https://pan.xunlei.com/s/VOh3tXuI4D8SqYtdNMfUUwv6A1?pwdkchg# 复制这段内容后打开「手机迅雷 App」即可获取。无需下载在线查看&#xff0c;视频原画享倍速播放功能演示效果&#xff1a;一、技术栈选型逻辑&#xff1a;轻量适…

作者头像 李华
网站建设 2026/9/5 8:56:25

PAT 1056 Mice and Rice

这一题的大意是说Np个老鼠参加比赛&#xff0c;相邻Ng个分成一组进行选拔&#xff0c;每组中选择最重的老鼠晋级&#xff0c;没有晋级的老鼠的排名一个样&#xff0c;按照这种思路给所有的老鼠进行排名&#xff0c;如果最后剩下不足Ng个仍可以分成一组&#xff0c;排名是跟分组…

作者头像 李华
网站建设 2026/9/5 15:32:16

Arduino创意作品中BLE低功耗通信技术解析

让Arduino“无线”更智能&#xff1a;BLE低功耗通信实战全解析你有没有遇到过这样的窘境&#xff1f;辛辛苦苦做好的温湿度监测器&#xff0c;功能完美&#xff0c;但一通电就得拖着一根USB线&#xff1b;精心设计的可穿戴手环原型&#xff0c;戴上去不到半天就没电了&#xff…

作者头像 李华
网站建设 2026/8/29 23:12:02

10 个降AI率工具,专科生必备!高效降AIGC推荐

10 个降AI率工具&#xff0c;专科生必备&#xff01;高效降AIGC推荐 AI降重工具&#xff1a;让论文更自然&#xff0c;更高效 随着AI技术的广泛应用&#xff0c;越来越多的学生在撰写论文时会使用AI辅助工具来提高效率。然而&#xff0c;随之而来的AIGC率偏高、查重率过高等问题…

作者头像 李华
网站建设 2026/9/6 3:01:13

12、Windows Server 数据备份、恢复与网络协议基础

Windows Server 数据备份、恢复与网络协议基础 1. Windows Server 备份文件 在 Windows Server 中,可通过 MMC 或 Server Manager 访问备份管理单元。通常,可使用备份计划向导来创建备份计划,不过我们先了解一下如何进行一次性备份。 1.1 一次性备份步骤 点击“开始”菜…

作者头像 李华
网站建设 2026/9/2 10:48:01

平台:非缔造者的人生锚点与财富杠杆

在这个互联互通的时代&#xff0c;“平台”早已超越物理空间的范畴&#xff0c;成为贯穿职业发展与财富积累的核心载体。对于绝大多数并非平台缔造者的普通人而言&#xff0c;平台从来不是可有可无的背景板&#xff0c;而是决定个人成就高度、财富厚度的关键变量。它如同无形的…

作者头像 李华