转自:

Mybatis中如何传入map参数呢?

下文笔者讲述Mybatis的xml中使用map参数的方法分享,如下所示

实现思路:1.将参数类型设置为map2.在xml中直接使用map的键值获取参数即可

例:
Mybatis使用map获取键值的方法分享

xml<insert id="addUser" parameterType="map">insert into user (id,name,pwd) values (#{userid},#{username},#{userpwd});</insert>Mapper接口//Map的使用int addUser(Map<String,Object> map);//测试代码
//Map测试@Testpublic void addUser2() {SqlSession sqlSession = MyBatisUtil.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);HashMap<String, Object> map = new HashMap<>();map.put("userid",8888);map.put("username","java爱好者");map.put("userpwd","java265.com");int result = mapper.addUser(map);if (result > 0) {System.out.println("添加成功!");}//增删改一定要提交事务!sqlSession.commit();sqlSession.close();}

Mybatis中如何传入map参数呢?相关推荐

  1. mybatis传入map参数

    初学mybatis产生两个问题: mybatis传入参数执行SQL语句好像并不是很智能?xml文件中指定parameterType只能是一种数据类型.假设我现在需要执行一条SQL语句,里面有两个参数: ...

  2. mybatis传入map参数parameterType

    基本数据类型:包含int,String,Date等.基本数据类型作为传参,只能传入一个.通过#{参数名} 即可获取传入的值 复杂数据类型:包含JAVA实体类.Map.通过#{属性名}或#{map的Ke ...

  3. MyBatis中万能的Map和模糊查询

    文章目录 1.假设实体类或者数据库中的表的字段过多,应当考虑使用Map 2.使用Map,可以不用把表的属性全写出来,只要写需要的属性 3.模糊查询 Map传递参数,直接在sql中取出key即可 对象传 ...

  4. mybatis中mapper接口的参数设置几种方法

    方法一:忽略parameterType,加@param("xxx")注解 在mapper接口中加上@param("xxx")注解,则在配置文件中直接用即可 Li ...

  5. MyBatis中针对if-test的参数为指定值的xml写法

    场景 在筛选查询数据时,需要根据人员类型下拉框选择结果去数据库中进行筛选查询. 人员类型有多种,比如1-管理人员,2-工人,3-临时工...,12-高级管理人员. 现在在筛选查询时只需要根据管理人员和 ...

  6. mybatis中的foreach条件参数过多时,#和$效率比较

    背景 最近对mybatis的in查询做优化时,看到一个有趣的方法,使用外部拼接好查询条件,然后用$符合,直接替代了mybatis内部foreach,特地在本地上做个评测 看到一篇文章,当foreach ...

  7. Mybatis实现同时传入对象参数和字符串参数

    一.mapper.java /*** 查询新闻列表** @param incenseNews 新闻* @return 新闻集合*/public List<IncenseNews> sele ...

  8. Mybatis 传入数组参数

    记录使用Mybatis遇到的问题 1.在使用mybatis传入数组或者list集合类型的参数时 如果要用自己的参数名必须要加@param.如下` 在mybatis中如果传入数组类型的参数.myabti ...

  9. python将输入值转化为元组_Python实现将元组中的元素作为参数传入函数的操作

    本文由Markdown语法编辑器编辑完成. 1. 需求: 现在有一个Python的需求需要实现: 就是实现连接一次数据库,就能够执行多条SQL语句,而且这个SQL语句是需要通过调用者将每一次执行的参数 ...

最新文章

  1. fwm环境APP菜品数据加载失败的优化操作
  2. Object.keys 及表单清空
  3. Signalr实时通讯
  4. celery异步邮件发送系统出现django.core.exceptions.ImproperlyConfigured: Requested setting EMAIL_FROM
  5. 通过实际的例子,介绍 SAP ABAP 里的 Repository Information System 的使用技巧
  6. 张陈斌计算机控制工程,计算机控制讲稿--4.pdf
  7. Java IO/NIO教程
  8. 12c集群日志位置_Kubernetes(k8s)那些套路之日志收集
  9. html中ng-src,angularjs – 在ng-src中使用{{}}绑定,但不会加载ng-src
  10. android 控件置于屏幕最底端
  11. java futuretask get reject异常_FutureTask的get()方法之异常处理
  12. python encodings模块_python-ImportError:没有名为“ encodings”的模块
  13. HDU1878欧拉回路
  14. alibaba/Sentinel 分布式 系统流量防卫兵
  15. Element Dialog弹框回到顶部
  16. office2016兼容mathtype问题
  17. 清风数学建模学习笔记——熵权法(客观赋权法)
  18. 一种三分频电路的实现与仿真
  19. because it violates the following Content Security Policy directive: “default-src ‘none‘“
  20. python之使用plt笔记

热门文章

  1. 玩转数据结构(十三)构建BST
  2. startForeground requires android.permission.FOREGROUND_SERVICE
  3. Leetcode 875 爱吃香蕉的珂珂 (C++题解)
  4. python excel 截图_法律行业python高级案例——网络侵权自动化批量取证
  5. JavaScript中的变量对象,简约却不简单(系列五)
  6. Windows Terminal 快捷键
  7. 数据仓库系列 - 缓慢渐变维度SCD (Slowly Changing Dimension) 常见的三种类型及原型设计
  8. 多线程爬取58同城二手车信息
  9. 关于输出超限的解决方法
  10. 使用 妹子UI 开发后台管理页面