三、参数值的传递方式
在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获取参数类型。