当前位置: 首页 > news >正文

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>

http://www.gsyq.cn/news/142880.html

相关文章:

  • Arduino创意作品中BLE低功耗通信技术解析
  • 1、24 小时学会 Windows Server 2008 全攻略
  • 揭秘!提示工程架构师年薪百万的5大核心技能
  • 12、Windows Server 数据备份、恢复与网络协议基础
  • 遗传学核心知识全解析
  • 20、Windows 客户端与服务器的域和工作组配置及策略管理
  • 大模型“健忘症“有救了!CogMem架构让AI拥有“记忆三重奏“,长对话准确率飙升91%
  • 个人回顾
  • 大模型落地实战全攻略:显卡选型、模型训练技巧与未来展望!
  • 印尼务工保险在哪里买:效率提80%!本地化快投保法 - 品牌测评家
  • 为什么不同中石化加油卡回收平台价格不一样? - 京顺回收
  • 当ChatGPT能写测试用例时,测试工程师的核心价值在哪里?
  • 设计模式:责任链模式(mybatis数据权限实现)
  • Coulson Aviation宣布启动波音767超大型灭火机项目
  • 实用指南:网络编程 UDP 和 TCP
  • SD4923兼容替代芯片CS7303:符合IEEE802.3af/at标准,PoE PD控制器
  • 【VCD】Mitigating Object Hallucinations in Large Vision-Language Models through Visual...译读笔记
  • 平台:非缔造者的人生锚点与财富杠杆
  • 越南务工保险在哪里买:成本降60%!工头推高性价比案 - 品牌测评家
  • 2025空压机厂家排行权威榜单揭晓 - 栗子测评
  • WPF HTTPS 通信示例使用说明
  • Java小游戏——贪吃蛇(代码及注释),小白开发游戏,收藏这篇就够了
  • EC2创建逻辑卷lvs
  • 彻底删除逻辑卷lvs
  • 毕业设计项目 大数据二手房数据爬取与分析可视化
  • 无人船,无人车路径规划 遗传算法,考虑最优能耗与最短路径 提供相关参考论文 matlab实现
  • 聚焦行业需求:中国企业 CRM 选型对比(7 大品牌能力深耕 + 场景适配指南)
  • 心理AI智能体:做你身边的“情绪技术伙伴”
  • 别只盯着高手的买卖点了:他们闷声发财的真正秘诀是……
  • 物品复活平台开发总结:软件工程视角下的实践与反思