application.yml文件中如何开启mybatis自动驼峰映射

 更新时间:2023年08月04日 10:43:48   作者:音风水  
这篇文章主要介绍了application.yml文件中开启mybatis自动驼峰映射的方法,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

application.yml文件中开启mybatis自动驼峰映射

configuration:
   #是否开启自动驼峰命名规则映射:从数据库列名到Java属性驼峰命名的类似映射
  map-underscore-to-camel-case: true
  • 如果不开启映射 在使用BaseMapper 和Iservice封装的方法时 会报错
  • 如果在Mapper.xml文件中自己写sql语句 在selsect* 或者其他字段名自己指定清楚的情况下 不会报错 但同样无法正确返回数据
  • 道理很简单 因为数据库数据 写不到java的属性名里 只是查询能查到 不会报错

sql查询默认查询java字段 通过映射变为数据库字段 因为BaseMapper 和Iservice封装的方法会默认你的java字段和数据库字段一致

另外 不知道为什么我的map-underscore-to-camel-case默认为true 设置为false又不能用了 删掉就恢复正常 不知道是因为框架还是什么原因 非常奇怪

Mybatis/Mybatis-Plus驼峰式命名映射

一、mybatis驼峰式命名

方法一:

使用前提:数据库表设计按照规范“字段名中各单词使用下划线"_"划分”;使用好处:省去mapper.xml文件中繁琐编写表字段列表与表实体类属性的映射关系,即resultMap。示例:

<resultMap type="io.renren.modules.generator.entity.TokenEntity" id="tokenMap">
        <result property="id" column="id"/>
        <result property="userId" column="user_id"/>
        <result property="token" column="token"/>
        <result property="expireDate" column="expire_date"/>
        <result property="updateDate" column="update_date"/>
</resultMap>

方法二:

mybatis-config.xml文件:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <settings>
        <!-- 开启驼峰,开启后,只要数据库字段和对象属性名字母相同,无论中间加多少下划线都可以识别 -->
        <setting name="mapUnderscoreToCamelCase" value="true" />
    </settings>
</configuration>

方法三:

application.yml文件指定配置文件

mybatis:
  typeAliasesPackage: com.example.mybaitsxml.dao.entity
  mapperLocations: classpath:mapper/*.xml
  configLocation: classpath:/mybatis-config.xml

二、mybatisPlus默认开启驼峰命名映射

也可以关闭

mybatis-plus:
  configuration:
    #在映射实体或者属性时,将数据库中表名和字段名中的下划线去掉,按照驼峰命名法映射 address_book ---> addressBook
    map-underscore-to-camel-case: false

到此这篇关于application.yml文件中开启mybatis自动驼峰映射的文章就介绍到这了,更多相关mybatis自动驼峰映射内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • springboot实现后台上传图片(工具类)

    springboot实现后台上传图片(工具类)

    这篇文章主要为大家详细介绍了springboot实现后台上传图片,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • Eolink上传文件到Java后台进行处理的示例代码

    Eolink上传文件到Java后台进行处理的示例代码

    这篇文章主要介绍了Eolink上传文件到Java后台进行处理,这里是上传的excel表格数据并转换为java集合对象、然后进行业务逻辑处理判断最后保存到数据库 ,需要的朋友可以参考下
    2022-12-12
  • Java Web项目中编写定时任务的实现

    Java Web项目中编写定时任务的实现

    本篇文章主要介绍了Java Web项目中编写定时任务的实现,具有一定的参考价值,有兴趣的可以了解一下。
    2017-01-01
  • SpringBoot之Refresh流程的简单说明

    SpringBoot之Refresh流程的简单说明

    这篇文章主要介绍了SpringBoot之Refresh流程的简单说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • java的前期绑定和后期绑定使用示例

    java的前期绑定和后期绑定使用示例

    java的前期绑定在程序执行前根据编译时类型绑定,调用开销较小,如C语言只有前期绑定这种方法调用
    2014-02-02
  • Security中的@PostAuthorize、@PreFilter和@PostFilter详解

    Security中的@PostAuthorize、@PreFilter和@PostFilter详解

    这篇文章主要介绍了Security中的@PostAuthorize、@PreFilter和@PostFilter详解,@PostAuthorize是在方法调用完成后进行权限检查,它不能控制方法是否能被调用,只能在方法调用完成后检查权限决定是否要抛出AccessDeniedException,需要的朋友可以参考下
    2023-11-11
  • MyBatis-Plus 分页查询以及自定义sql分页的实现

    MyBatis-Plus 分页查询以及自定义sql分页的实现

    这篇文章主要介绍了MyBatis-Plus 分页查询以及自定义sql分页的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • java+selenium爬取图片签名的方法

    java+selenium爬取图片签名的方法

    这篇文章主要为大家详细介绍了java+selenium爬取图片签名的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • Java基于命令模式实现邮局发信功能详解

    Java基于命令模式实现邮局发信功能详解

    这篇文章主要介绍了Java基于命令模式实现邮局发信功能,较为详细的分析了命令行模式的概念、原理并结合实例形式分析了Java使用命令行模式实现邮局发信功能的相关操作技巧与注意事项,需要的朋友可以参考下
    2018-04-04
  • Java中的XML解析技术详析

    Java中的XML解析技术详析

    XML文档是一个文档树,从根部开始,并扩展到树的最底部,下面这篇文章主要给大家介绍了关于Java中XML解析技术的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-08-08

最新评论