MyBatis Mapper接受参数的四种方式代码解析
作者:Esrevinud的笔记 时间:2021-09-05 19:28:27
这篇文章主要介绍了MyBatis Mapper接受参数的四种方式代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
对于单个参数而言,可以直接写#{param},这里的占位符名称没有限制,反正就一个参数一个占位符,不需要指定名称
对于多个参数,有常用的四种方式
根据位置排序号
public interface UserDao {
public Integer addUser(String username, String password);
}
对应mapper文件中的片段
<insert id="addUser">
<!-- 按照参数位置从param1开始排序 -->
insert into users(username, password) values(#{param1}, #{param2})
</insert>
POJO对象传入
public interface UserDao {
public Integer addUser(String username, String password);
}
对应mapper文件中的片段
<insert id="addUser">
<!-- 根据属性名访问数据 -->
insert into users(username, password) values(#{username}, #{password})
</insert>
Map对象传入
public interface UserDao {
// mapper中#{}则通过map中的key访问
public Integer addUser(Map<String, Object> map);
}
对应mapper文件中的片段
<insert id="addUser">
insert into users(username, password) values(#{username}, #{password})
</insert>
@Param注解(Map对象的另一种形式)
public interface UserDao {
// 注解中的值就是map的key
public Integer addUser(@Param("name")String username, @Param("word")String password);
}
对应mapper文件中的片段
<insert id="addUser">
insert into users(username, password) values(#{name}, #{word})
</insert>
来源:https://www.cnblogs.com/esrevinud/p/12296780.html
标签:MyBatis,Mapper,参数
0
投稿
猜你喜欢
C#中Dictionary泛型集合7种常见的用法
2021-08-07 04:47:17
Java中BorderLayout布局管理器的两种排列方式
2022-03-14 08:04:35
Java数据结构之树和二叉树的相关资料
2022-07-31 04:48:18
详解JS与APP原生控件交互
2022-11-21 21:28:15
C#中ListView用法实例
2021-10-15 06:10:24
c语言版本二叉树基本操作示例(先序 递归 非递归)
2023-03-17 23:40:25
使用java反射将结果集封装成为对象和对象集合操作
2022-03-11 18:30:26
Android中Window添加View的底层原理
2021-07-15 06:13:05
c#委托把方法当成参数(实例讲解)
2021-07-29 04:38:14
Android数据传输中的参数加密代码示例
2021-05-25 23:54:43
如何搭建新的WPF项目框架
2023-09-28 08:18:05
java写入文件的几种方法分享
2023-06-26 15:56:55
java中字符串转整数及MyAtoi方法的实现
2023-09-23 20:54:19
一篇文章弄懂kotlin的扩展方法
2022-06-05 08:06:20
maven引入本地jar包运行报错java.lang.NoClassDefFoundError解决
2022-10-15 01:42:24
C# 抽象类,抽象属性,抽象方法(实例讲解)
2022-03-14 09:22:16
Java实现淘宝秒杀聚划算抢购自动提醒源码
2022-09-11 10:11:53
c#与WMI使用技巧集第1/2页
2022-03-16 05:16:01
Java数据类型的全面剖析
2022-07-09 06:51:38
C#实现上位机与欧姆龙PLC通讯(FINS)
2022-10-05 03:10:08