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
  • asp之家 软件编程 m.aspxhome.com