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
投稿

猜你喜欢

  • Android自定义开关按钮源码解析

    2021-12-27 06:45:27
  • Android仿微信列表滑动删除之可滑动控件(一)

    2021-12-24 21:15:46
  • Java实现的基于socket通信的实例代码

    2021-12-30 19:06:50
  • go打包aar及flutter调用aar流程详解

    2023-06-24 17:39:21
  • Java 将PPT幻灯片转为HTML文件的实现思路

    2022-12-12 12:00:35
  • SpringBoot使用SchedulingConfigurer实现多个定时任务多机器部署问题(推荐)

    2021-09-17 07:19:20
  • JAVA多线程之实现用户任务排队并预估排队时长

    2022-03-26 03:06:20
  • Java解除文件占用即Dom4j操作后实现xml关流

    2022-07-05 19:18:35
  • java方法及this关键字原理分析详解

    2021-08-16 07:51:35
  • Java输出链表倒数第k个节点

    2023-03-22 01:22:34
  • Java利用读写的方式实现音频播放代码实例

    2022-08-21 15:38:52
  • 利用HorizontalScrollView实现滑动页面时的缩放效果

    2022-12-09 13:22:32
  • java模拟hibernate一级缓存示例分享

    2023-06-18 08:43:55
  • 关于java.util.Random的实现原理详解

    2023-05-18 14:52:08
  • JVM类加载,垃圾回收

    2022-08-16 02:44:36
  • 事务在c#中的使用

    2021-11-27 23:30:29
  • 完美解决springboot中使用mybatis字段不能进行自动映射的问题

    2023-07-27 00:41:35
  • 详解基于Android App 安全登录认证解决方案

    2022-12-28 04:45:18
  • Java实现简单的分页功能

    2021-06-02 01:32:48
  • Spring 4.0新功能:@Conditional注解详细介绍

    2022-01-19 06:37:35
  • asp之家 软件编程 m.aspxhome.com