前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MyBatis获取参数值的方式(二)

MyBatis获取参数值的方式(二)

原创
作者头像
堕落飞鸟
发布2023-05-15 13:24:35
3280
发布2023-05-15 13:24:35
举报
文章被收录于专栏:飞鸟的专栏

三、参数值的传递方式

在MyBatis中,参数值的传递方式有两种,分别为位置参数和命名参数。

位置参数

位置参数是指通过顺序传递参数值,即按照参数在SQL语句中出现的顺序传递参数值。例如:

代码语言:javascript
复制
<select id="getUserByIdAndName" parameterType="map" resultType="User">
    select * from user where id = #{0} and name = #{1}
</select>

在上面的代码中,通过位置参数传递参数值,#{0}表示第一个参数,#{1}表示第二个参数。

命名参数

命名参数是指通过参数名传递参数值,即通过参数名将参数值传递给SQL语句。例如:

代码语言:javascript
复制
<select id="getUserByIdAndName" parameterType="map" resultType="User">
    select * from user where id = #{id} and name = #{name}
</select>

在上面的代码中,通过命名参数传递参数值,#{id}表示id参数的值,#{name}表示name参数的值。

四、获取参数类型

在MyBatis中,获取参数类型有多种方式,其中常见的方式如下:

使用parameterType属性获取参数类型

可以使用parameterType属性获取参数类型。例如:

代码语言:javascript
复制
<select id="getUserById" parameterType="int" resultType="User">
    select * from user where id = #{id}
</select>

在上面的代码中,使用parameterType属性获取参数类型。

使用@Param注解获取参数类型

可以使用@Param注解获取参数类型。例如:

代码语言:javascript
复制
<select id="getUserById" parameterType="int" resultType="User">
    select * from user where id = #{id}
</select>

在上面的代码中,使用@Param注解获取参数类型。

使用JavaBean获取参数类型

可以使用JavaBean获取参数类型。例如:

代码语言:javascript
复制
<select id="getUserById" parameterType="User" resultType="User">
    select * from user where id = #{id}
</select>

在上面的代码中,使用JavaBean获取参数类型。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 三、参数值的传递方式
    • 位置参数
      • 命名参数
      • 四、获取参数类型
        • 使用parameterType属性获取参数类型
          • 使用@Param注解获取参数类型
            • 使用JavaBean获取参数类型
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档