本文来说下mybatis的mapper接口与xml传参问题

文章目录

  • 单个基础数据类型的传参
  • 多个基础数据类型的传参
  • 单个javabean
  • 多个javabean

单个基础数据类型的传参

也就是说,接口处的形参只有一个数据,这个时候对于xml中的字符匹配,写什么都可以,因为只有一个数据供匹配,但是还是推荐使用@param("")在接口处给信息进行提示化处理。


多个基础数据类型的传参

三种方式

  • 使用param1->param2…作为占位符,注意是从1开始
  • 使用arg0->arg1…作为占位符,注意是从0开始的
  • 推荐使用,在接口中传入值时,每个形参前面加上@param(“XXX”)

单个javabean

在进行字符匹配时,可以直接传入参数对应的实体类的属性名,调用的时候传入一个对象即可


多个javabean

使用在形参前面传入@param(""),其中放入对象

例如:

Girl queryAandB(@param("a") A a,@param("b")B b)调用时》》》
select * from girl where name=#{a.name} and flower=#{b.flower}

mybatis的mapper接口与xml传参问题相关推荐

  1. php微信支付mch_id参数格式错误,在.net core上,Web网站调用微信支付-统一下单接口(xml传参)一直返回错误:mch_id参数格式错误...

    一.问题描述 在调用统一下单接口时,报mch_id参数格式错误,但商户ID确实是10位数字正确的,可就是一直报这个错误 返回的错误xml如下: 二.排错过程 1.多次对比官网xml格式,确认生成的xm ...

  2. Spring整合MyBatis原理之Mapper接口和xml文件的解析

    目录 1. 前言 2. 类 `SqlSessionFactoryBean` 2.1. 实现了 `FactoryBean` 接口的 `getObject()` 2.2. `buildSqlSession ...

  3. mapper.xml传参及其使用

    文章目录 mapper.xml传参及其使用 一.mapper.xml传参. 1.传多个参数 2.键值对传参 3.传数组/集合 4.传对象参数 5.同时传多个参数和对象 二.mapper.xml部分参数 ...

  4. 6 MyBatis基于Mapper接口CURD

    6.1 MyBatis进行CURD: 方式1: 基于映射文件+SqlSession 特点: 依赖SqlSession对象方法,实现CURD.比如selectList(),selectOne(),ins ...

  5. 在Mybatis中使用万能的Map传参,实现增删改查

    在编程中,有可能遇到我们的实体类或者数据库中表的字段或参数过多的情况,那这时候用Map传参是比较理想的选择. Map的特性是键值对应的,只要确定了一个键key,那么值value可以是任何的数据,这样就 ...

  6. Mybatis中 Dao接口和XML文件的SQL如何建立关联

    一.解析XML: 首先,Mybatis在初始化 SqlSessionFactoryBean 的时候,找到 mapperLocations 路径去解析里面所有的XML文件,这里我们重点关注两部分. 1. ...

  7. Mybatis中mapper接口里方法重载的实现

    看了网上的很多文章,说mapper接口里不能写重载方法,感觉这种说法不对,mapper接口是可以实现重载方法的. 实现方法 例如: package mapper;import pojo.User;im ...

  8. MyBatis 逆向工程(MyBatis 自动生成接口以及xml)的使用

    刚学MyBatis逆向工程(还以为要反汇编呢.....) MyBatis逆向工程 个人理解就是链接数据库自动生成相关的增删改查相关的类 以及xml文件 (其中有一些不足 应该就是多表链接的问题需要自己 ...

  9. TKmybatis的使用,MyBatis的Mapper接口、Example方法

    文章目录 TKmybatis的使用 TKmybatis的常用注解 Mapper中的方法(dao继承可用) Example方法设置查询条件 TKmybatis的使用 pom.xml导入依赖 <!- ...

最新文章

  1. 机器学习-cs229-线性回归-泰勒展开法
  2. Java概览(java语言编程艺术笔记)
  3. SQL数据库语言基础之SQL Server自带数据类型、自定义数据类型与使用、创建修改数据表
  4. 分类算法学习(四)——决策树算法的原理及简单实现
  5. 百度内容审查做敏感词库筛选
  6. css设置背景虚化,vue移动端登录页
  7. 性别为什么不适合建立索引-值重复率高的字段不适合建索引
  8. 线上故障之-CPU飙高
  9. onenote android同步,移动版OneNote更新 自动同步支持Office365
  10. C++进程间通信的十一种方法
  11. 九章算术 九:《勾股》
  12. 使用javaCV截取摄像头图片
  13. 端到端OCR-ABCNet论文笔记
  14. shell判断文件目录或文件是否存在
  15. 华为mysql面试题_华为JAVA开发工程师面试经验
  16. [机缘参悟-29]:鬼谷子-内揵篇-与上司交往的五种层次
  17. JavaScript Basics
  18. 新员工培训环境准备中,碰见的两个ORA-600错误
  19. 奇点iPhone版本正式上线
  20. Python学习 Python3.5+PyQt5环境--------02、代码与界面GUI分离

热门文章

  1. 适合于小团队产品迭代的APP测试流程 1
  2. 基于jetty9 编程构建嵌入式https 服务器
  3. SqlServer中使用Mysql中的limit分页功能
  4. Silverlight控件应用系列索引
  5. ASP.NET部署与安装_MSI制作图文教程.
  6. vue-router向子组件传递参数
  7. Golang实现简单爬虫框架(5)——项目重构与数据存储
  8. linux 的那些hung 检测机制
  9. SendGrid是如何扩展它的邮件传送系统的
  10. 从FTP入侵到SQL