mybatis 默认参数名#{0}、#{arg0}、#{param1},以及@Param
前言
略
@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相关推荐
- swift中_的用法,忽略默认参数名。
swift中默认参数名除了第一个之外,其他的默认是不忽略的,但是如果在参数的名字前面加上_,就可以忽略这个参数名了,虽然有些麻烦,但是这种定义也挺好,而且不想知道名字或者不想让别人知道名字的或者不用让 ...
- MyBatis传入参数为0时条件不生效
当传入参数为 0 的时候,判断条件无效 <if test="sex != null and sex != '' ">and sex =#{sex } </if&g ...
- java编译方法参数(-parameters)名为arg0问题
javac编译代码参数-parameters用于生成元数据以用于方法参数的反射,通过此参数可以获取方法的真实参数名,否则获取到的就是arg0.arg1:在用开发工具和打包工具时的设置还一样,下面是常见 ...
- java 获取运行时参数,Java8增强反射可以在运行时获取参数名
技术公众号:Java In Mind(Java_In_Mind),欢迎关注! 原文:Java8增强反射可以在运行时获取参数名 介绍 在JDK增强意见:JPE 118:Access to Paramet ...
- tcl脚本学习十一:proc应用 (带默认参数)
lesson 11 : proc应用 (带默认参数) 1.//使用过程的时候,不一定输入所有的参数值.过程的输入参数可以有默认值.默认值由 {默认参数名 默认值}指定.如果调用过程时没有指定这些参数的 ...
- 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 ...
- MyBatis多个接口参数报错:Available parameters are [0, 1, param1, param2], 及解决方法
MyBatis多个接口参数报错:Available parameters are [0, 1, param1, param2], 及解决方法 参考文章: (1)MyBatis多个接口参数报错:Avai ...
- mybatis报错:parameter ' ' not fount.Available parameters are [0, 1, param1, param2]
mybatis报错:parameter ' ' not fount.Available parameters are [0, 1, param1, param2] 这种原因就是因为参数没有对应上.解决 ...
- 关于mybatis的Parameter ‘userid‘ not found. Available parameters are [arg1, arg0, param1, param2]的解决方案
一.异常的内容 调用的映射方法: @Insert("insert into user_role(userId,roleId) values(#{userId},#{id})")vo ...
最新文章
- 随笔18 java中的类加载器
- 口红竟超10000款,IT直男谁来拯救?(文末有惊吓)
- [原]Ubuntu桌面安装配置
- Python 18.4 aiohttp
- 前端之 XMLHttpRequest
- 图像处理与图像识别笔记(五)图像增强2
- Python 3 Basics
- java监听器演示样例
- Android的系统架构
- log4cpp 概述与基本使用实例(一)
- 翁恺c语言程序设计入门作业,程序设计入门——C语言
- 获取汉字的拼音码(工具类)
- openssl编程-DH
- 微信端浏览器不会自动播放视频音频
- 破解华为电脑管家,多屏协同无法正常启动,提示 硬件解码器工作异常,请重启电脑
- ubuntu 安装java运行环境,Ubuntu 安装java环境搭建
- java-net-php-python-jspm广东阳光外国语学校新闻发布计算机毕业设计程序
- 挺带劲!通过 Nginx 来实现封杀恶意访问
- drools dmn_Drools 7支持DMN(决策模型和表示法)
- cesium 起火_数字房子着火了