首页 > 数据库 >Mybatis:解决实体类驼峰命名与数据库字段之间映射的问题

Mybatis:解决实体类驼峰命名与数据库字段之间映射的问题

时间:2022-12-18 16:00:18浏览次数:35  
标签:mapper 实体类 映射 驼峰 数据库 命名 Mybatis

数据库的命名规则都是_来隔开单词,Java 中是驼峰命名法,所以导致实体类与数据库字段不一致,从而返回的结果有部分会被丢失。

一、可以在 mapper.xml 中通过 resultMap 来解决:

<resultMap id="myselfQueryMap" type="Student">
  <id property="sno" column="sno"/>
  <result property="bankName" column="bank_name"/>
</resultMap>

<select id="queryMyself" resultMap="myselfQueryMap">
  SELECT *
  FROM students
  where sno = #{sno};
</select>

二、或者直接开启驼峰命名的配置,让 mybatis 自动映射:

mybatis:
  mapper-locations: classpath:mapper/*.xml
  configuration:
    map-underscore-to-camel-case: true

标签:mapper,实体类,映射,驼峰,数据库,命名,Mybatis
From: https://www.cnblogs.com/Enziandom/p/16990478.html

相关文章

  • spring mvc——参数绑定及自定义类型转换——请求参数绑定实体类型&实体类型中还包括
    示例如下: 实体bean,3个参数,实现setter和getter方法:       form中3个name属性,需要和实体bean的属性一样。否则找不到。      控制类: ......
  • MyBatis核心配置文件详解
    目录environmentstransactionManagerDataSource引入jdbc.propertiestypeAliasessettings下划线转驼峰延迟加载MappersIDEA核心配置模板及解释environments可以配置多个......
  • Mybatis-Spring
    Mybatis-Spring版本关系图当前环境JDK8Mybatis-Spring2.1.0Mybatis3.5.11Log4j1.2.17lombok1.18.24SpringFramework5.3.20Dbcp2.9.0......
  • 基于Mybatis-Plus实现Geometry字段在PostGis空间数据库中的使用
    背景在OGC标准中,通常空间字段是由Geometry类型来表示。而一般编程语言中是没有这种数据类型的。以java为例,怎么操作这些数据,满足业务需求呢?跟着本文一起来学习吧。今天介绍......
  • 【MyBatis】MyBatis入门教程
    一、参考资料​​mybatis–MyBatis3|简介​​​​mybatis-spring官方文档​​​​【狂神说Java】Mybatis最新完整教程IDEA版通俗易懂_哔哩哔哩_bilibili​​​​GitHub......
  • Mybatis3
    Mybatis作用域和生命周期SqlSessionFactoryBuilder最佳作用域是方法作用域,一旦创建了SqlSessionFactory就不再需要它了。可以重用SqlSessionFactoryBuilder来创建多......
  • mybatis报错:can not find lambda cache for this property
    因为MP3.2+之后不会缓存实体类的父类字段信息,所以在使用泛型的Lambda表达式时会报错.{@codeMybatisPlusException:cannotfindlambdacacheforthisentity[com.cop......
  • 【SSM框架】MyBatis的各种查询功能
    1.查询一个实体类对象/**根据用户id查询用户信息@paramid@return*/UsergetUserById(@Param("id")intid);<selectid="getUserById"resultType="User">select*......
  • 2022Mybatis-plus超详解
    Mybatis-plus学习笔记1、创建数据库及表1.1、创建表CREATEDATABASE`mybatis_plus`;USE`mybatis_plus`;CREATETABLE`user`(`id`BIGINT(20)NOTNULLCOMMENT'主......
  • 3.整合MyBatis 3.1整合步骤
    第一步,按照第2.2节中的内容创建SpringBoot项目,项目创建完成之后打开pom.xml,添加如图3.1所示依赖  如图3.1    图中mybatis-spring-boot-starter是与MyBati......