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
>上海交大分数线