MyBatis Mapper接受参数的四种方式代码解析

 更新时间:2020年02月13日 13:02:40   作者:Esrevinud的笔记  
这篇文章主要介绍了MyBatis Mapper接受参数的四种方式代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot2.3集成ELK7.1.0的示例代码

    SpringBoot2.3集成ELK7.1.0的示例代码

    这篇文章主要介绍了SpringBoot2.3集成ELK7.1.0的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Spring MVC拦截器_动力节点Java学院整理

    Spring MVC拦截器_动力节点Java学院整理

    Spring MVC的拦截器,是属于HandlerMapping级别的,可以有多个HandlerMapping ,每个HandlerMapping可以有自己的拦截器,具体内容详情大家通过本文学习吧
    2017-08-08
  • Springboot利于第三方服务进行ip定位获取省份城市

    Springboot利于第三方服务进行ip定位获取省份城市

    本文主要介绍了Springboot利于第三方服务进行ip定位获取省份城市,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 秒懂Kotlin之Java工程师快速掌握Kotlin的技巧

    秒懂Kotlin之Java工程师快速掌握Kotlin的技巧

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。这篇文章主要介绍了秒懂Kotlin之Java工程师快速掌握Kotlin的技巧,需要的朋友可以参考下
    2021-09-09
  • JAVA Web.xml加载顺序过程详解

    JAVA Web.xml加载顺序过程详解

    这篇文章主要介绍了JAVA Web.xml加载顺序过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • JAVA JNI函数的注册过程详细介绍

    JAVA JNI函数的注册过程详细介绍

    这篇文章主要介绍了JAVA JNI函数的注册过程详细介绍的相关资料,需要的朋友可以参考下
    2016-11-11
  • springboot无法跳转页面的问题解决方案

    springboot无法跳转页面的问题解决方案

    这篇文章主要介绍了springboot无法跳转页面的问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • Maven安装及MyEclipse中使用Maven

    Maven安装及MyEclipse中使用Maven

    这篇文章主要为大家详细介绍了Maven安装步骤,及MyEclipse中如何使用Maven,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • 如何使用Spring AOP预处理Controller的参数

    如何使用Spring AOP预处理Controller的参数

    这篇文章主要介绍了如何使用Spring AOP预处理Controller的参数操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Java内存模型JMM详解

    Java内存模型JMM详解

    这篇文章主要介绍了Java内存模型JMM详解,涉及volatile和监视器锁,final字段,内存屏障等相关内容,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11

最新评论