数据库里经常用 _ 命名变量,例如:user_name。
而Java实体类经常用驼峰命名,例如userName。
如果想要让mybatis自动开启下划线到驼峰命名映射,需要在application配置文件来配置:

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

发现没有生效,没有成功映射到数据对象中,都是null

原因:手动配置了数据库连接

解决办法:

在数据库配置类中配置:

@Bean
@ConfigurationProperties(prefix = "mybatis.configuration")
public org.apache.ibatis.session.Configuration globalConfiguration() {return new org.apache.ibatis.session.Configuration();
}

把配置添加到sessionFactory
sessionFactory.setConfiguration(globalConfiguration());

@Bean(name = "sqlSessionFactory")
@Primary
public SqlSessionFactory sqlSessionFactory(@Qualifier("dataSource") DataSource dataSource)throws Exception {final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();sessionFactory.setDataSource(dataSource);sessionFactory.setConfiguration(globalConfiguration());return sessionFactory.getObject();
}

Mybatis 开启驼峰命名不生效相关推荐

  1. Mybatis开启驼峰命名,作用

    在Mybatis的全局配置文件mybatis-config.xml中加入 <configuration><settings><setting name="map ...

  2. Mybatis 开启驼峰命名映射

    目录 一. 前期准备 二. 默认情况下未开启驼峰命名映射 三. 开启驼峰命名映射 一. 前期准备 ⏹数据库中的数据,其中parent_valid和parent_id有下划线 ⏹新建一个实体类映射数据库 ...

  3. mybatis之开启驼峰命名笔记

    关于@table注解 数据库表命名:power_material_unit 那么在创建实体类的时候,如果用的是驼峰规则命名,则可以省略@table public class PowerMaterial ...

  4. SpringBoot中属性映射之开启驼峰命名

    问题概述: springboot整合数据库时, 数据库字段: task_id Bean属性:taskId 将数据库中拿出来的资料整合到Bean时, 发现在数据库中带下划线的字段均取出null值 因为默 ...

  5. springcloud工作笔记107---Springboot中MyBatis 自动转换 map-underscore-to-camel-case=true 开启驼峰命名映射

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 注意只有开启了这个配置,mybatis才会自动映射,但是即使开启了,也需要注意, 该配置的也要配置 ...

  6. Spring Boot——MyBatis配置带下划线命名的字段自动转换驼峰命名解决方案

    问题描述 MyBatis无法查询出属性名和数据库字段名不完全相同的数据. 即:属性名和数据库字段名分别为驼峰命名和下划线命名时查出的数据为NULL. 问题分析 MyBatis默认是属性名和数据库字段名 ...

  7. mybatis驼峰命名属性功能与配置

    1.本例环境:      springboot + mybatis + IntelliJ IDEA  2.功能:        数据库字段,一般都用下划线分隔例如employee表的姓名字段last_ ...

  8. springboot配置处理mybatis带有下划线数据库字段无法映射实体,解决驼峰命名映射问题

    1.问题 接口请求后查询发现返回的部分数据为null,都是大小写字段驼峰命名的为空 [{"id":1,"userName":null,"phone&q ...

  9. MyBatis驼峰命名规则

    如果Java包装类使用驼峰命名规则,则不要忘记在全局配置文件中将mapUnderscoreToCamelCase属性设置为true,否则自动映射机制无法将SQL查询出的非驼峰命名方式的字段名与Java ...

最新文章

  1. Python zipfile 压缩文件夹
  2. 深入理解ROS技术 【4】ROS下的模块详解(181-232)
  3. Android视频播放之VideoView
  4. 一图解码数据中心数字化运维管理之道
  5. 我的小型网站搜索分词中遇到的问题
  6. 37. Sudoku Solver **
  7. 开源软件 cadsurf 阅读笔记
  8. SAP CRM和SAP Hybris的订单日志
  9. UITableView定制accessoryView出现的连带问题
  10. .NET Core 3.0 新 JSON API - JsonDocument
  11. java自定义 filter,HBase自定义Filter
  12. php软件开发--redis操作
  13. 【codevs1359】【BZOJ1833】数字计数,进击的学弟与数位DP
  14. cmd管道无法接收特定程序返回值_CQRS amp; Event Sourcing — 解决检索应用程序状态问题的一剂良方...
  15. mysql 数据库自动备份(bat+计划任务方式)--亲测备份及还原成功
  16. android adb.exe端口占用
  17. java script特效_javascript 常用特效(40种)
  18. 华创e路航固件_华创e路航地图
  19. 【Jmeter+ant+Jenkins自动化持续集成】
  20. 小米HR:说说对API有多少的理解? 看了后,和面试官扯皮,吹牛逼!绰绰有余!

热门文章

  1. 七牛云解析CNAME
  2. Firebird的备份工具(nbackup)介绍
  3. 玻色量子与西南交大在智慧物流领域展开联合研究
  4. 嵌入式平台 mips(arm)交叉编译 OpenBLAS 编译和安装
  5. 实弹影像报靶实际训练中的应用
  6. 在C++中使用openmp进行多线程编程
  7. 计算机一级培训描述,计算机一级培训的个人工作总结
  8. CAJ论文怎么批量免费转换成Word
  9. 10.23T3 杨辉三角上做莫队
  10. 区块链电商:敲开传统电商变革世界的大门