当实体类中的属性名和表中的字段名不一样,怎么办?
回答·11
最热
最新
- 1.通过<ResultMap>进行映射 2.通过@column 注解 3.写 sql 语句时给字段起别名
- 如果是 mybatis-plus 的话。可以在 yml 配置中开启自动转驼峰 亦可以使用 as 保持数据库字段与对象字段一致
- 通过 resultMap 自定义映射规则
- 个人看法啊,一般我们工作的时候,写接口,这个接口的数据,返回的应该是前段需要的数据,多了,会产生没必要的性能问题,少了那么我们的数据就是不完整的。 首先这种情况一般是因为多表联合查询的时候会产生的问题,毕竟实体类中的属性名按驼峰式命名,数据库字段中间大写字母用下划线了解,实体类 aaBbCc 在数据库中对应的就是 aa_bb_cc。 因为多表查询产生的这种自定义名字的字段,我们可以给前端,专门封装一个 DTO ,这个 DTO 里面就放着前端需要的数据,以及新的字段名(按上面说的规则定义)。 这样做可以减少没必要的性能问题。要什么查什么,配合上索性就能提高 mysql 的性能。 个人见解,有不会的,请指出!
- 通过用 result 属性来映射字段就可以了,property 为实体类属性名,column 为数据表中的属性
- Mybatis 的话,写 sql 的话就取别名,resultMap 就字段名,列名该怎么写怎么写。 MP 里还有 TableField 注解,jpa 也有类似注解,都可以吧,小事
- mybatis 中的 mapper.xml 配置文件中 可以通过 column 和 property 指定对应的数据库中的字段和对象的属性 进行一对一匹配
- 针对 sql 而言解决方法, 1.字段起别名和实体中属性保持一致; 2.使用 mybatis 框架的 resultMap,字段名和实体属性对应映射。 针对实体属性解决方法, 实用属性注解在属性上标注字段名称,也是映射。
- 如果是 mybatis-plus 的话。可以在 yml 配置中开启自动转驼峰 亦可以使用 as 保持数据库字段与对象字段一致
- 可以 as 别名的吧。 这样就可以了 但是要把权限给配置了