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