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

2023-05-15 13:24:19 浏览数 (1)

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获取多个参数值。

0 人点赞