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。

 

posted @ 2021-11-25 21:41  颖晨曦  阅读(176)  评论(0)    收藏  举报