news 2026/4/23 12:07:45

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/23 11:30:55

CE65H270TOEI能华650V耐压耗尽型140W氮化镓快充方案,高转换效率

2025 年&#xff0c;快充赛道进入“后硅时代”。当 100 W 以上多口充电器纷纷把体积压到饼干盒大小&#xff0c;消费者开始追问&#xff1a;下一波红利到底靠什么&#xff1f;能华&#xff08;CorEnergy&#xff09;用一颗 650 V 耗尽型氮化镓晶体管 CE65H270TOEI 给出答案——…

作者头像 李华
网站建设 2026/4/23 11:48:43

AI便民就医系统:用技术重构就医全流程

看病挂号排长队、挂错科室白跑腿、病历繁杂难整理——这些就医痛点&#xff0c;曾是很多人的困扰。AI便民就医服务管理系统&#xff0c;正是用技术打破医疗服务壁垒&#xff0c;把“麻烦事”变“顺心事”&#xff0c;让智能赋能诊疗每一环&#xff0c;既省心又高效。 诊前环节&…

作者头像 李华
网站建设 2026/4/23 11:52:58

揭秘!提示工程架构师年薪百万的5大核心技能

揭秘&#xff01;提示工程架构师年薪百万的5大核心技能 标题选项 《年薪百万的提示工程架构师&#xff1a;5大核心技能全解析》《从“提示词写手”到“架构师”&#xff1a;百万年薪的关键跳跃》《提示工程架构师为什么能拿高薪&#xff1f;这5个技能是底层逻辑》《揭秘AI时代的…

作者头像 李华
网站建设 2026/4/23 11:27:48

20、Windows 客户端与服务器的域和工作组配置及策略管理

Windows 客户端与服务器的域和工作组配置及策略管理 1. 添加和配置不同客户端 1.1 添加和配置 Vista 客户端 虽然可以使用 Active Directory Users and Computers 插件向 Active Directory 添加计算机账户,但还需配置运行 Windows Vista 等操作系统的客户端计算机,使其在用…

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

收藏!大模型Agent从入门到实战全攻略(小白程序员必备)

1、Agent介绍 1.1 什么是Agent&#xff1f; Agent&#xff08;智能体/代理&#xff09;是大模型时代的核心应用形态&#xff0c;本质是能感知环境、自主决策并执行任务的智能实体。对小白来说&#xff0c;最通俗的理解就是&#xff1a;一个能帮你自动搞定各类事情的“AI助手”…

作者头像 李华