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

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

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

MyBatis是一个优秀的持久层框架,它支持多种方式获取参数值。

一、获取单个参数值

在MyBatis中,获取单个参数值的方式有很多种,其中常见的方式如下:

使用#{param}占位符获取参数值

使用#{param}占位符可以获取单个参数值,其中param表示参数的名称。例如:

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

在上面的代码中,使用#{id}占位符获取参数值。

使用$占位符获取参数值

使用$占位符也可以获取单个参数值,其中$表示参数值,可以直接替换成参数的值。例如:

代码语言:javascript
复制
<select id="getUserByName" parameterType="String" resultType="User">
    select * from user where name = '${name}'
</select>

在上面的代码中,使用$占位符获取参数值。

使用@Param注解获取参数值

使用@Param注解可以为参数取一个别名,可以通过别名获取参数值。例如:

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

在上面的代码中,使用@Param注解为参数取别名,并通过别名获取参数值。

二、获取多个参数值

在MyBatis中,获取多个参数值的方式也有很多种,其中常见的方式如下:

使用Map集合获取参数值

使用Map集合可以获取多个参数值,其中Map的key表示参数的名称,value表示参数的值。例如:

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

在上面的代码中,使用Map集合获取多个参数值。

使用JavaBean获取参数值

使用JavaBean可以获取多个参数值,其中JavaBean的属性名表示参数的名称,属性值表示参数的值。例如:

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

在上面的代码中,使用JavaBean获取多个参数值。

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、获取单个参数值
    • 使用#{param}占位符获取参数值
      • 使用$占位符获取参数值
        • 使用@Param注解获取参数值
        • 二、获取多个参数值
          • 使用Map集合获取参数值
            • 使用JavaBean获取参数值
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档