1. 单个参数不予处理,可以直接在sql语句中取出来,无论${名字}里面的名字是什么
  2. 多个参数,mybatis会将其封装成一个map,key值是param1,param2….在${ param1}就可以取出指定的key值
public Employee getEmployeeById(@Param("id")int id,@Param("gender")int gender);
  1. 可以在接口方法里,通过@param注解直接指定要map封装时的key值。
  2. pojo 如果多个参数正好是我们业务逻辑的数据模型,我们就可以直接传入pojo,通过#{属性名}取出传入的pojo属性值
  3. map 如果多个参数不是业务模型中的数据,没有对应的pojo,不经常使用,为了方便,我们也可以传入map,通过#{key}取出map中对应的值
Map<String, Object>map=new HashMap<String, Object>();map.put("id", 1);map.put("gender", 0);Employee employee=employeeMapper.getEmployeeById(map);
    public Employee getEmployeeById(Map<String, Object> map);
  1. TO 如果多个参数不是业务模型中的数据,但是要经常使用,推荐构造一个TO(transfer object)数据传输对象。
  2. collection(List,Set)类型或者是数组类型。会特殊处理,把传入的list或者数组封装在map中。key值,Collection(collection),如果是List,可以使用(list),数组使用(array)

mybatis如何处理参数相关推荐

  1. MyBatis传入参数为list、数组、map写法

    1.foreach简单介绍: foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合. foreach元素的属性主要有item,index,collection,open,sep ...

  2. Mybatis传入参数类型为Map

    转载自   Mybatis传入参数类型为Map mybatis更新sql语句: <update id="publishT00_notice" parameterType=&q ...

  3. Mybatis传入参数类型为ListIntergert作为条件进行查询

    Mybatis传入参数类型为List作为条件进行查询 higher2017关注 2017.02.07 10:23:16字数 130阅读 5,658 表结构: 表名称为constant 需求: 现在想查 ...

  4. mybatis 多参数中有一个list 使用方法

    mybatis 多参数,其中一个为list 如 List<IllegalWordEntity> getListByWords(@Param("clientId") lo ...

  5. MyBatis(四)Mybatis的参数

    目录 Mybatis的参数 一.parameterType配置参数 1. 引入 2. 注意事项 3. 传递poji包装对象 ①编写QueryVo ②编写持久层接口 ③持久层接口的映射文件 ④测试包装类 ...

  6. 通过mybatis自定义参数类型转换器,进行数据库字段加密脱敏

    1 问题背景 在数据库存储人员的信息时,有一些信息是敏感数据,如身份证号.出生地等.为了防止信息泄漏,这些信息不允许直接在数据库中查看,此时就需要对这些字段进行加密存储,但在页面查看的仍旧是解密后的数 ...

  7. Mybatis的参数占位符

    mybatis支持参数占位符 不过和JDBC的不同,JDBC是?,而mybatis对于字符参数和非 字符参数提供了两种不同的参数占位符,非字符使用#{},而字符类型的参数则要使用${} 当使用模糊查询 ...

  8. mybatis当参数为实体类对象时找不到参数

    当mybatis的参数是一个实体对象的时候,出现找不到参数的问题! 此处排除文件位置对应不上,以及字段名字对应错误这些问题. 接口写法以及mapper.xml的写法: 1.接口: 2.mapper.x ...

  9. mybatis 传递参数的三种方式

    mybatis 框架的主要工作是数据层, 侧重于与数据库打交道的sql语句的编写,对sql也要求比较熟练. mybatis 传递参数的方式主要有三种: 1. 多个参数的传递方式    形式如:    ...

  10. 老司机学习MyBatis之如何处理参数(单个参数或者多个参数)

    一.前言 Mybatis在使用Mapper接口进行编程时,底层采用了动态代理机制,表面上是调用的Mapper接口,而实际上是通过动态代理调用的SqlSession的对应方法,其最终会获得一个代理了Ma ...

最新文章

  1. 二叉树的层序遍历和二叉树的线索化
  2. python程序设计报告-20194115 实验二《Python程序设计》实验报告
  3. 别人给你网盘分享东西怎么搞到电脑上看呢?
  4. html5微信摇一摇api,摇一摇关注JSAPI
  5. 《机器学习实战》-线性回归
  6. deepin安装bochs2.6.2_深度Deepin系统中wine4.0.1源编辑安装
  7. 合肥师范学院计算机与技术,合肥师范学院计算机科学与技术系JAVA复习提纲
  8. 一次性纸餐具行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  9. (转)AssetBundle系列——共享资源打包/依赖资源打包
  10. 500MHz频率源设计(西电通院高频大作业)
  11. c++实现高斯滤波器
  12. 全球及中国城市规划行业十四五建设方向与运营动态分析报告2022版
  13. Echarts 柱形图最全详解
  14. 域名备案或不备案有什么区别?备案一般要多久。
  15. HDU-6638 Snowy Smile 区间最大子段和
  16. python 安装Cython
  17. Linux利用脏牛漏洞提权
  18. 如何将一个向量投影到一个平面上_向量积的种类以及表示方法
  19. Windows使用SSH登录VM虚拟机
  20. 人工智能知识体系梳理

热门文章

  1. 【安装包】MySQL客户端
  2. Linux系统中设置静态ip地址
  3. Socket.io详解
  4. (转) SpringBoot非官方教程 | 第一篇:构建第一个SpringBoot工程
  5. WDA基础七:TABStrip
  6. C#——orm-FulentData(sqlite3)——异常捕获
  7. css 浮动 相对定位 绝对定位区别
  8. jquery操作html小技巧
  9. 通过Windows Live Writer发布日志到各大博客
  10. FLEX自动完成组件.--AutoSuggest