Mybatis之ResultMap和ResultType

更新时间:2023-05-21 11:29:08 阅读: 评论:0

Mybatis之ResultMap和ResultType
在写MyBatis mapper xml⽂件时,对于返回的数据会映射到对象中,ResultMap和ResultType和mapUnderscoreToCamelCa都是控制这种映射关系的,因为数据库字段命名和实体类property name未必对应,所以需要⼿动控制这种映射关
the package>ttings是什么意思系,mapUnderscoreToCamelCa配置是让数据库下划线命名⽅式能对应成驼峰命名,如数据库字段名ur_name,实体属性名urName,开启mapUnderscoreToCamelCa=true之后,mybatis⾃动能识别这种对应关系,查询和更新都能识别这种对应关系。resutlType的使⽤⽐较简单,直接给⼀个实体类型即可,当然可以通过配置别名(注解和配置⽂件都⾏),resultMap的话就需要⾃⼰配置字段对应关系,并指定实体类型,然后使⽤的时候给定resultMap的相应id即可,resultMap能映射复杂到POJO,resultType只能映射到简单的没有嵌套没有集合的类型。
continue什么意思
还需要说明的是@Column这个注解,属于JPA规范,不要误认为是MyBatis相关定义,他的作⽤是我们通过类型创建表的时候有⽤,在进⾏数据库查询和修改时是不需要的,⽽且我们推荐的做法是⼿动设计表并创建,⽽不是通过代码创建,所以按照这种原则,你的代码中是不会需要使⽤这种注解的。
sample>activist
所以这⾥有⼏种组合⽅式:
1 数据库字段名使⽤形如ur_name命名⽅式,实体属性使⽤urName驼峰命名⽅式,开启mapUnderscoreToCamelCa=true后,直接使⽤resultType即可完成映射。劝说英文
insight2 数据库字段名和实体属性名忽略⼤⼩写后串相等,如UrName和urName,可以直接使⽤resultType完成映射。日语学学习
3 数据库字段名和实体属性名串忽略⼤⼩写和下划线后串不等,如ur_name和name,就需要配置resultMap来完成这种不等值映射。juhuas
>上海交大分数线

本文发布于:2023-05-21 11:29:08,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/116991.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:映射   数据库   需要   关系   对应   实体
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图