首页 > 其他分享 >下划线转驼峰命名的方法

下划线转驼峰命名的方法

时间:2024-03-07 10:11:18浏览次数:21  
标签:Mybatis 下划线 驼峰 mybatis time 命名

下划线转驼峰命名

问题:

实体类中属性名采用驼峰命名

    private LocalDateTime createTime; //创建时间
    private LocalDateTime updateTime; //修改时间

数据库中表结构字段采用下划线命名

`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',

如果不使用映射的话,我们查询到的结果会显示为空,或者查询不到。

解决办法:

开启Mybatis的驼峰命名自动映射开关 create_time --------> createTime

(这里作者只提供了一种使用Mybatis解决的方法,下面三种修改方法采用自己的书写方法添加进去就行)

1.mybatis.xml

<configuration>
    <settings>
        <setting name="mapUnderscoreToCamelCase" value="true"/>
    </settings>
</configuration>

2.application.properties

Mybatis.configuration.map-underscore-to-camel-case=true

3.application.yml

#Mybatis配置
mybatis:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    #开启mybatis的驼峰命名自动映射
    map-underscore-to-camel-case: true

依赖

 <!--mybatis起步依赖-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.2.2</version>    <!--这里版本号可以替换,根据自己的配置来-->
        </dependency>

标签:Mybatis,下划线,驼峰,mybatis,time,命名
From: https://www.cnblogs.com/HanXuxian/p/18058275

相关文章

  • python变量命名规范
    简单地理解,标识符就是一个名字,就好像我们每个人都有属于自己的名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。Python中标识符的命名不是随意的,而是要遵守一定的命令规则标识符是由字符(A~Z和a~z)、下划线和数字组成,但第一个字符不能是数字。标识符不能和......
  • C++ 命名空间
    在C++应用程序中。例如,您可能会写一个名为xyz()的函数,在另一个可用的库中也存在一个相同的函数xyz()。这样,编译器就无法判断您所使用的是哪一个xyz()函数。因此,引入了命名空间这个概念,专门用于解决上面的问题,它可作为附加信息来区分不同库中相同名称的函数、类、变量等。......
  • python中的各种下划线
    ----------------------------核心风格:避免用下划线作为变量名的开始。---------------单下划线开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量;但这只是一个约定,就像是道德约束,并没有法律效力双下划线开始的是私有成员,意思是只有类对象自己能访......
  • Vuex系列之(九)模块化和命名空间
    模块化+命名空间Vuex中的高级写法:Vuex的模块化编码把不同分类【业务分类不同,比如订单管理类的和商品管理类的】的mutation放在不同位置模块化编码的最终目标:对actions、mutations、state、getters中的内容进行分类整理1.Vuex模块化编码的步骤根据业务分类划分模块,在store......
  • Vue Router系列之(六)命名路由
    命名路由命名路由:给你的路由规则起个名字作用:可以简化路由的跳转【路由层级比较多时】。如何使用给路由规则命名:{ path:'/demo', component:Demo, children:[ { path:'test', component:Test, children:[ {name:'hello'//通......
  • Java 包和 API 深度解析:组织代码,避免命名冲突
    Java包和APIJava中的包用于将相关的类分组在一起。可以将其视为文件目录中的一个文件夹。我们使用包来避免名称冲突,并编写更易于维护的代码。包分为两类:内置包(来自JavaAPI的包)用户定义的包(创建自己的包)内置包JavaAPI是一个预先编写的类库,可以在Java开发环境中......
  • ubuntu串口重命名(串口绑定)
    不同方法在于rules文件的编写。rules文件编写方法一:针对不同转换芯片在未插入和插入USB设备时,分别通过lsusb命令查看所连接的USB设备。可以看出硬件ID为"1b3f:8301"在/etc/udev/rules.d中创建.rules文件,比如我的是my.rules,输入以下内容:KERNEL=="ttyUSB*",ATTRS{idVe......
  • 刘铁猛C#学习笔记1 类与命名空间
    1、类概述//实验一“没有孩子牵着,气球在创建后就会飞走”/*(newForm()).Text="人类文明观察记录";//创建了一个Form类的实例,并命名其标题(newForm()).ShowDialog();//又创建了一个Form类的实例,并显示出来//最终显示的只有第二次创建的、没有标题的Form*///实验二......
  • 数据库表字段命名规范
    摘要:当前研发工作中经常出现因数据库表、数据库表字段格式不规则而影响开发进度的问题,在后续开发使用原来数据库表时,也会因为数据库表的可读性不够高,表字段规则不统一,造成数据查询,数据使用效率低的问题,所以有必要整理出一套合适的数据库表字段命名规范来解决优化这些问题。本文......
  • (新工作流)(MJ图片命名)根据表格批量命名图片
    importosimportshutilimportpandasaspddefclean_filename(filename):"""清理文件名中的特定符号,将它们替换为破折号(-)。"""symbols=['<','>',':','"','/',&#......