

【笔记】MyBatis参数处理方式
source link: https://feiju12138.github.io/2022/09/28/MyBatis%E5%8F%82%E6%95%B0%E5%A4%84%E7%90%86%E6%96%B9%E5%BC%8F/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

MyBatis参数处理方式
多个参数的处理方式
- 当Java向MyBatis传递了一组参数时,根据参数的传递顺序,MyBatis会自动创建一个Map集合来存储参数
- 每个参数会向Map中创建2个键值对,第一个参数的键名分别是
arg0
和param1
,值为参数值,以此类推
src/main/java/com/mapper/UserMapper.java
void test(int id, String name)
src/main/resources/com/mapper/UserMapper.xml
<select id="test">
SELECT * FROM user
WHERE id = #{arg0}
AND name = #{arg1};
</select>
<select id="test">
SELECT * FROM user
WHERE id = #{param1}
AND name = #{param2};
</select>
- 可以通过
@Param()
注解修改Map中以arg
开头的键名
src/main/java/com/mapper/UserMapper.java
void test(@Param("id") int id, @Param("name") String name)
src/main/resources/com/mapper/UserMapper.xml
<select id="test">
SELECT * FROM user
WHERE id = #{id}
AND name = #{name};
</select>
<select id="test">
SELECT * FROM user
WHERE id = #{param1}
AND name = #{param2};
</select>
单个数据的处理方式
- 无论什么类型的数据传递到MyBatis事时,都会被MyBatis封装为Map集合
- 如果是以下类型,默认会自动封装Map集合
- POJO类型
- Map集合
Collection的封装方式
- 键为
arg0
,值为集合 - 键为
collection
,值为集合
List的封装方式
- 键为
arg0
,值为集合 - 键为
collection
,值为集合 - 键为
list
,值为集合
数组的封装方式
- 键为
arg0
,值为数组 - 键为
array
,值为数组
Recommend
-
42
最近在读刘增辉老师所著的《MyBatis从入门到精通》一书,很有收获,于是将自己学习的过程以博客形式输出,如有错误,欢迎指正,如帮助到你,不胜荣幸! 1. 多表查询 上篇博客中,我们示例的2个查询都是单表查询,但实...
-
10
使用C++11变长参数模板 处理任意长度、类型之参数实例 变长模板...
-
11
1.1 框架介绍 框架是一款半成品软件,我们可以基于这个半成品软件继续开发,来完成我们个性化的需求! 框架:大工具,我们利用工具,可以快速开发项目 (mybatis也是一个jar包,不过提供...
-
8
mybatis中调用存储过程,如果该存储过程无OUT参数,而是直接return的多个参数 ...
-
9
V2EX › Java MyBatis 一个比较奇怪的参数绑定问题 anzu · 20 小时 21 分钟前 · 643 次点击 ...
-
6
mybatis 时间段查询 使用#传入参数很慢的问题 ...
-
9
【DB系列】SpringBoot系列Mybatis之Mapper注册的几种方式
-
9
在mybatis的日常开发中,mapper接口中定义的参数如何与xml中的参数进行映射呢?除了我们常用的@Param注解之外,其他的方式是怎样的呢? I. 环境配置我们使用SpringBoot + Mybatis + MySql来搭建实例demo springboot:...
-
3
MyBatis多个参数传递学习笔记 散装方式可以直接传递变量,此时接口中的变量名就是xml的参数名 也可以通过@Param("")注解指定参数名的映射关系 src/main/java/com/mapper/UserMapper.java
-
6
升级 iBATIS/MyBATIS 对处理 DuplicateKeyException 的影响2023-02-23
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK