mybatis的返回值类型
欢迎评论,指出不足,一起进步
一、resultType
映射类型:基本类型、List类型、Map类型
内容写返回对象在项目中的包路径,也可以直接写对象别名
需要注意的是:SQL列名和JavaBean的属性是一致的;
缺点:不灵活
二、resultMap
属性:id:resultMap标签的标识;
type:返回值的全限定类名,或类型别名;
autoMapping:值范围true(默认值)| false, 设置是否启动自动映射功能,自动映射功能就是自动查找与字段名小写同名的属性名,并调用setter方法。而设置为false后,则需要在resultMap
内明确注明映射关系才会调用对应的setter方法;
内部标签:<association>(联合):处理一对一的关联关系。<collection>(聚集):一对多的关联关系;
<id>和<result>:都将一个列的值映射到一个简单数据类型(String, int, double, Date 等)的属性或字段。唯一不同的是:id 元素对应的属性会被标记为对象的标识符,在比较对象实例时使用。 这样可以提高整体的性能,尤其是进行缓存和嵌套结果映射(也就是连接映射)的时候。
<resultMap id="resultMap标签的标识" type="返回值的全限定类名,或类型别名">
<id cloumn="sql语句的返回字段" property="映射到对象的字段"/>
<result column="sql语句的返回字段" property="映射到对象的字段"/>
<association property="映射到对象的字段" javaType="映射到对象的路径或对象的别名">
<id cloumn="sql语句的返回字段" property="映射到对象的字段"/>
<result cloumn="同上" property="同上"/>
</association>
<collection property="集合名称" ofType="集合中的元素指向对象或类型">
<id cloumn="sql语句的返回字段" property="映射到对象的字段"/>
<result cloumn="同上" property="同上"/>
</collection>
</resultMap>