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

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

三、参数值的传递方式

在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获取参数类型。

0 人点赞