前言

@Param指定参数名

mapper:

User getUserByIdAndName(@Param("id") int id,@Param("name") String name);

xml:

<select id="getUserByIdAndName" parameterType="Map" resultType="com.model.User">select * from user where id = #{id} and name=#{name}
</select>

默认参数名

3.4.2之后:

  • 用#{arg0}、#{arg1}、…表示参数1、参数2、…
  • 用#{param1}、#{param2}、…表示参数1、参数2、…

mapper:

User getUserByIdAndName(int id, String name);

xml:

<select id="getUserByIdAndName" parameterType="Map" resultType="com.model.User">select * from user where id = #{arg0} and name=#{arg1}
</select>

或者

<select id="getUserByIdAndName" parameterType="Map" resultType="com.model.User">select * from user where id = #{param1} and name=#{param2}
</select>

3.4.2之前,默认参数名

3.4.2之前:

  • 用#{0}、#{1}、…表示参数1、参数2、…
  • 用#{param1}、#{param2}、…表示参数1、参数2、…

mapper:

User getUserByIdAndName(int id, String name);

xml:

<select id="getUserByIdAndName" parameterType="Map" resultType="com.model.User">select * from user where id = #{0} and name=#{1}
</select>

或者

<select id="getUserByIdAndName" parameterType="Map" resultType="com.model.User">select * from user where id = #{param1} and name=#{param2}
</select>

mybatis 默认参数名#{0}、#{arg0}、#{param1},以及@Param相关推荐

  1. swift中_的用法,忽略默认参数名。

    swift中默认参数名除了第一个之外,其他的默认是不忽略的,但是如果在参数的名字前面加上_,就可以忽略这个参数名了,虽然有些麻烦,但是这种定义也挺好,而且不想知道名字或者不想让别人知道名字的或者不用让 ...

  2. MyBatis传入参数为0时条件不生效

    当传入参数为 0 的时候,判断条件无效 <if test="sex != null and sex != '' ">and sex =#{sex } </if&g ...

  3. java编译方法参数(-parameters)名为arg0问题

    javac编译代码参数-parameters用于生成元数据以用于方法参数的反射,通过此参数可以获取方法的真实参数名,否则获取到的就是arg0.arg1:在用开发工具和打包工具时的设置还一样,下面是常见 ...

  4. java 获取运行时参数,Java8增强反射可以在运行时获取参数名

    技术公众号:Java In Mind(Java_In_Mind),欢迎关注! 原文:Java8增强反射可以在运行时获取参数名 介绍 在JDK增强意见:JPE 118:Access to Paramet ...

  5. tcl脚本学习十一:proc应用 (带默认参数)

    lesson 11 : proc应用 (带默认参数) 1.//使用过程的时候,不一定输入所有的参数值.过程的输入参数可以有默认值.默认值由 {默认参数名 默认值}指定.如果调用过程时没有指定这些参数的 ...

  6. Mybatis 报错`Parameter '0' not found. Available parameters are [arg1, arg0, param1, param2]`

    1.异常信息: Parameter '0' not found. Available parameters are [arg1, arg0, param1, param2] 这是因为mybatis的M ...

  7. MyBatis多个接口参数报错:Available parameters are [0, 1, param1, param2], 及解决方法

    MyBatis多个接口参数报错:Available parameters are [0, 1, param1, param2], 及解决方法 参考文章: (1)MyBatis多个接口参数报错:Avai ...

  8. mybatis报错:parameter ' ' not fount.Available parameters are [0, 1, param1, param2]

    mybatis报错:parameter ' ' not fount.Available parameters are [0, 1, param1, param2] 这种原因就是因为参数没有对应上.解决 ...

  9. 关于mybatis的Parameter ‘userid‘ not found. Available parameters are [arg1, arg0, param1, param2]的解决方案

    一.异常的内容 调用的映射方法: @Insert("insert into user_role(userId,roleId) values(#{userId},#{id})")vo ...

最新文章

  1. 随笔18 java中的类加载器
  2. 口红竟超10000款,IT直男谁来拯救?(文末有惊吓)
  3. [原]Ubuntu桌面安装配置
  4. Python 18.4 aiohttp
  5. 前端之 XMLHttpRequest
  6. 图像处理与图像识别笔记(五)图像增强2
  7. Python 3 Basics
  8. java监听器演示样例
  9. Android的系统架构
  10. log4cpp 概述与基本使用实例(一)
  11. 翁恺c语言程序设计入门作业,程序设计入门——C语言
  12. 获取汉字的拼音码(工具类)
  13. openssl编程-DH
  14. 微信端浏览器不会自动播放视频音频
  15. 破解华为电脑管家,多屏协同无法正常启动,提示 硬件解码器工作异常,请重启电脑
  16. ubuntu 安装java运行环境,Ubuntu 安装java环境搭建
  17. java-net-php-python-jspm广东阳光外国语学校新闻发布计算机毕业设计程序
  18. 挺带劲!通过 Nginx 来实现封杀恶意访问
  19. drools dmn_Drools 7支持DMN(决策模型和表示法)
  20. cesium 起火_数字房子着火了

热门文章

  1. 「镁客早报」韩国将支持数字加密货币的正常交易;今年智能手表出货量或达7100万部...
  2. 【Tomcat】Tomcat性能分析
  3. python中xrange和range的区别
  4. javascript6
  5. PHP案例 网页计数器设计
  6. tcp连接的三次握手
  7. @Configuration 和 @Bean
  8. 解决网站在负载均衡环境下SESSION丢失的问题
  9. yum安装mysql和mysql源,配置mysql(亲测)
  10. Python实现鸢尾花数据集分类问题——基于skearn的SVM(有详细注释的)