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>

posted @ 2022-05-07 10:13  李蚊秀香  阅读(888)  评论(0编辑  收藏  举报