resultType与parameter的区别
resultType属性用于指定返回结果的类型;
parameterType属性用于指定传入参数的类型;
如下所示:
public class Customer {
private int id;
private String username;
private String jobs;
private String phone;
}
<mapper namespace="test">
<select id="queryCustomerById" parameterType="int" resultType="com.hkd.entity.Customer">
select * from t_customer where id=#{id} <!-- O-R-M -->
</select>
</mapper>
这里parameterType表示传递给执行SQL的是一个int类型的参数;resultType表示返回的数据是Customer类型。其中<maper>元素是配置文件的根元素,namespace属性为<mapper>指定了唯一的命名空间,通常会设置成“包名+SQL映射文件名”的形式。子元素<select>中的信息是用于执行查询操作的配置,其id属性是<select>元素在映射文件中的唯一标识。在定义的查询SQL语句中,“#{}”用于表示一个占位符,相当于“?”,而“#{id}”表示该占位符待接受参数的名称为id。

浙公网安备 33010602011771号