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>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具