MyBatis SQL 参数映射
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}
也是一样,然后将它们的值传入预处理语句的参数中。