mybatis的mapper接口与xml传参问题
本文来说下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传参问题相关推荐
- php微信支付mch_id参数格式错误,在.net core上,Web网站调用微信支付-统一下单接口(xml传参)一直返回错误:mch_id参数格式错误...
一.问题描述 在调用统一下单接口时,报mch_id参数格式错误,但商户ID确实是10位数字正确的,可就是一直报这个错误 返回的错误xml如下: 二.排错过程 1.多次对比官网xml格式,确认生成的xm ...
- Spring整合MyBatis原理之Mapper接口和xml文件的解析
目录 1. 前言 2. 类 `SqlSessionFactoryBean` 2.1. 实现了 `FactoryBean` 接口的 `getObject()` 2.2. `buildSqlSession ...
- mapper.xml传参及其使用
文章目录 mapper.xml传参及其使用 一.mapper.xml传参. 1.传多个参数 2.键值对传参 3.传数组/集合 4.传对象参数 5.同时传多个参数和对象 二.mapper.xml部分参数 ...
- 6 MyBatis基于Mapper接口CURD
6.1 MyBatis进行CURD: 方式1: 基于映射文件+SqlSession 特点: 依赖SqlSession对象方法,实现CURD.比如selectList(),selectOne(),ins ...
- 在Mybatis中使用万能的Map传参,实现增删改查
在编程中,有可能遇到我们的实体类或者数据库中表的字段或参数过多的情况,那这时候用Map传参是比较理想的选择. Map的特性是键值对应的,只要确定了一个键key,那么值value可以是任何的数据,这样就 ...
- Mybatis中 Dao接口和XML文件的SQL如何建立关联
一.解析XML: 首先,Mybatis在初始化 SqlSessionFactoryBean 的时候,找到 mapperLocations 路径去解析里面所有的XML文件,这里我们重点关注两部分. 1. ...
- Mybatis中mapper接口里方法重载的实现
看了网上的很多文章,说mapper接口里不能写重载方法,感觉这种说法不对,mapper接口是可以实现重载方法的. 实现方法 例如: package mapper;import pojo.User;im ...
- MyBatis 逆向工程(MyBatis 自动生成接口以及xml)的使用
刚学MyBatis逆向工程(还以为要反汇编呢.....) MyBatis逆向工程 个人理解就是链接数据库自动生成相关的增删改查相关的类 以及xml文件 (其中有一些不足 应该就是多表链接的问题需要自己 ...
- TKmybatis的使用,MyBatis的Mapper接口、Example方法
文章目录 TKmybatis的使用 TKmybatis的常用注解 Mapper中的方法(dao继承可用) Example方法设置查询条件 TKmybatis的使用 pom.xml导入依赖 <!- ...
最新文章
- 机器学习-cs229-线性回归-泰勒展开法
- Java概览(java语言编程艺术笔记)
- SQL数据库语言基础之SQL Server自带数据类型、自定义数据类型与使用、创建修改数据表
- 分类算法学习(四)——决策树算法的原理及简单实现
- 百度内容审查做敏感词库筛选
- css设置背景虚化,vue移动端登录页
- 性别为什么不适合建立索引-值重复率高的字段不适合建索引
- 线上故障之-CPU飙高
- onenote android同步,移动版OneNote更新 自动同步支持Office365
- C++进程间通信的十一种方法
- 九章算术 九:《勾股》
- 使用javaCV截取摄像头图片
- 端到端OCR-ABCNet论文笔记
- shell判断文件目录或文件是否存在
- 华为mysql面试题_华为JAVA开发工程师面试经验
- [机缘参悟-29]:鬼谷子-内揵篇-与上司交往的五种层次
- JavaScript Basics
- 新员工培训环境准备中,碰见的两个ORA-600错误
- 奇点iPhone版本正式上线
- Python学习 Python3.5+PyQt5环境--------02、代码与界面GUI分离