当前位置: 首页 > 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.hn-smt.com/news/138968/

相关文章:

  • Web3开发者必备的五大安全最佳实践
  • 【wvp】整体架构
  • 实用指南:网络编程 UDP 和 TCP
  • 2025无人机培训机构推荐:深圳性价比高的无人机培训学校合集 - 栗子测评
  • 【踩坑记录】支付宝小程序 WebView 报错 my is not defined 的原因与解决方案
  • WPF HTTPS 通信示例使用说明
  • Java小游戏——贪吃蛇(代码及注释),小白开发游戏,收藏这篇就够了
  • 5大行业案例:AI智能体驱动业务需求到技术架构自动化映射的成功实践
  • 我发现HTTP/3多路复用效率低 后来才知道用流式处理优化并发请求
  • 阿联酋务工保险在哪里买:复购率90%!驻外族首选平台析 - 品牌测评家
  • 中山留学中介哪家好?中山市粤教国际教育深度分析 - 栗子测评
  • AI技术的哲学思考:大模型如何实现记忆遗传?记忆蒸馏、机械飞升方案和软调控方式优劣探讨!
  • 执业医师考试培训:甄选靠谱机构,笃行医考备考之路 - 资讯焦点
  • 单片机 IO 翻转应用
  • 月薪15K到25K的关键一跃:AI时代,产品经理是恐慌失业,还是迎来新机遇?
  • leetcode 困难题 770. Basic Calculator IV 基本计算器 IV
  • GEO优化的价值锚点:DeepSeek及多平台优化服务商甄选指南 - 品牌推荐排行榜
  • 大龄Java开发失业五个月,想转行
  • 资产管理数字化转型指南:告别传统台账,拥抱智能管控
  • 2025年高品质地坪工程品牌推荐,揭晓地坪工程品牌哪家好 - 讯息观点
  • 德国留学机构哪个好?中山市粤教国际教育实力分析 - 栗子测评
  • 论文检测网站全解析:类型、功能与选择指南
  • 2025年球墨铸铁管厂家哪家好?全场景适配推荐,多维测评权威榜单 - AIEO
  • HarmonyOS 5开发从入门到精通(二):ArkTS语言基础与声明式UI
  • 使用聚合函数报错Could not choose a best candidate function
  • 管道漏液跑冒滴漏识别摄像机 筑牢管道防线
  • 百考通AI:您的智能数据分析专家,让数据说话,让决策有据!
  • 2025年12月塑料敞口塑料圆桶,酸泡菜腌制塑料圆桶,养殖塑料圆桶厂家推荐:行业测评与选择指南 - 品牌鉴赏师
  • 5个常见问题解决:YashanDB部署指南
  • ESP-DL是什么?乐鑫官方的ESP32嵌入式深度学习工具库