news 2026/3/4 2:36:38

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/3/1 11:59:07

北京商业文旅街区美陈氛围升级设计公司哪家专业?

随着北京国际消费中心城市建设的深化&#xff0c;文商旅体展融合发展已成为商圈升级的核心趋势&#xff0c;商业文旅街区也正从单纯的消费载体&#xff0c;迭代为承载城市文化、传递生活方式的体验场景。从胡同肌理中的潮流业态共生&#xff0c;到历史地标旁的沉浸式体验营造&a…

作者头像 李华
网站建设 2026/2/20 12:39:53

培养组分菌:如何对MAG进行最适生长温度预测

未培养微生物&#xff08;Uncultured Microorganisms&#xff09;占全球微生物多样性的99%以上&#xff0c;因无法进行实验室培养&#xff0c;其基础生理参数&#xff08;如最适生长温度&#xff09;长期缺失&#xff0c;成为制约微生物功能解析的关键瓶颈。通过宏基因组binnin…

作者头像 李华
网站建设 2026/3/3 14:38:31

设计模式:责任链模式(mybatis数据权限实现)

目录 一、先理清核心&#xff1a;MyBatis 责任链 数据权限插件的结合逻辑 二、数据权限插件的完整实现&#xff08;基于责任链&#xff09; 步骤 1&#xff1a;定义数据权限上下文&#xff08;存储当前用户的权限信息&#xff09; 步骤 2&#xff1a;实现数据权限插件&…

作者头像 李华
网站建设 2026/3/2 22:42:35

华夏苏氏品牌一体化泵站:智能化水利解决方案的技术革新

一、企业实力与品牌背景福建苏氏阀门科技有限公司成立于2016年2月25日&#xff0c;是一家专注于智能水表及管材、管件、阀门生产的国家级高新技术企业。公司注册资本1000万元&#xff0c;总资产数亿元&#xff0c;占地面积6666平方米&#xff0c;总投资约1.8亿元&#xff0c;拥…

作者头像 李华
网站建设 2026/2/22 5:31:54

Windows系统文件msdbg2.dll丢失损坏 下载修复方法

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/2/24 14:32:36

Windows系统文件MSDERUN.DLL缺少找不到 下载修复方法

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华