MyBatis 简单参数映射

对于简单参数的使用,例如:

<select id="selectUsers" parameterType="int" resultType="User">
select id,username,password
from users
where id = #{id}
</select>

上面的这个示例说明了一个非常简单的命名参数映射。参数类型被设置为int,这样这个参数就可以被设置成任何内容。原生的类型或简单数据类型(比如整型和字符串),因为没有相关属性,它会完全用参数值来替代。

MyBatis 复杂参数映射

如果传入一个复杂的对象(比如User),行为就会有一点不同了。例如:

<insert id="insertUser" parameterType="User">
insert into users (id,username,password)
values (#{id},#{username},{password})
</insert>

如果User 类型的参数对象被传递到了语句中,如#{id}语句则会查找参数对象User的id属性,#{username}#{password}也是一样,然后将它们的值传入预处理语句的参数中。

标签: none

添加新评论