一、简述

mybatis驼峰式命名规则自动转换:

使用前提:数据库表设计按照规范“字段名中各单词使用下划线"_"划分”;

使用好处:省去mapper.xml文件中繁琐编写表字段列表与表实体类属性的映射关系,即resultMap。

示例:

SpringBoot整合mybatis,开启mybatis驼峰式命名规则自动转换,通常根据配置文件不同分为两种方式。

1、方式一

直接application.yml文件中配置开启

#mybatis配置

mybatis:

typeAliasesPackage: com.example.mybaitsxml.dao.entity

mapperLocations: classpath:mapper/*.xml

configuration:

map-underscore-to-camel-case: true

2、方式二

mybatis-config.xml文件中配置开启,application.yml文件指定配置文件。

application.yml文件:

#mybatis配置

mybatis:

typeAliasesPackage: com.example.mybaitsxml.dao.entity

mapperLocations: classpath:mapper/*.xml

configLocation: classpath:/mybatis-config.xml

mybatis-config.xml文件:

/p>

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

注:关于xml文件,如果删除或者注释掉所有内容,会报错:"Valid XML document must hava a root tag",若忽略这个报错直接运行,程序报错:

“Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 11; columnNumber: 24; 文件提前结束。”

3、小结

开启mybatis驼峰式命名规则转换可以省去xml文件中resultMap编写的麻烦,只需要为resultType指定数据库表对应的实体类即可,但是考虑程序的安全性以及映射灵活性,通常开发中还是将resultMap结合使用。

mybatis支持驼峰自动转换sql吗_SpringBoot整合mybatis——配置mybatis驼峰命名规则自动转换...相关推荐

  1. mybatis支持驼峰自动转换sql吗_四、SpringBoot整合mybatis——配置mybatis驼峰命名规则自动转换...

    简述: mybatis驼峰式命名规则自动转换: 使用前提:数据库表设计按照规范"字段名中各单词使用下划线"_"划分": 使用好处:省去mapper.xml文件中 ...

  2. SpringBoot整合Redis配置MyBatis二级缓存

    目录 写在前面 源码获取 一.MyBatis缓存机制 1.1.一级缓存 1.2.二级缓存 二.集成Redis 2.1.安装Redis 2.2.项目引入Redis 2.2.1.Maven依赖 2.2.2 ...

  3. hibernate整合mysql配置文件_springboot整合hibernate配置

    添加sprngboot依赖<?xml  version="1.0" encoding="UTF-8"?> xmlns:xsi="http: ...

  4. java执行sql文件_面试官:MyBatis SQL是如何执行的?把这篇文章甩给他

    初识 MyBatis MyBatis 是第一个支持自定义 SQL.存储过程和高级映射的类持久框架.MyBatis 消除了大部分 JDBC 的样板代码.手动设置参数以及检索结果.MyBatis 能够支持 ...

  5. Mybatis Dynamic SQL原理——更优雅的使用Mybatis

    Mybatis Dynamic SQL原理 一.Mybatis Dynamic Sql是什么 二.Mybatis Dynamic Sql原理 2.1 mybatis的本质是什么 2.2 mapper接 ...

  6. springboot 引入jdbc驱动_SpringBoot整合jdbc、durid、mybatis详解,数据库的连接就是这么简单...

    SpringBoot底层统一采用SpringData处理数据库,这一章主要来讲一下SpringBoot整合jdbc.durid.mybatis的方式. (一)整合jdbc 整合jdbc主要有三步: 1 ...

  7. MyBatis简介与配置MyBatis+Spring+MySql

    一.MyBatis简介与配置MyBatis+Spring+MySql 原文出自:http://limingnihao.iteye.com/blog/781671 MyBatis学习 之 一.MyBat ...

  8. Mybatis 自动生成XML转换SQL工具

    初衷 本人去git找源码时,发现部分代码,不提供sql文件.实在令人气愤.如果xml很多,一个一个去mysql 工具创建数据库,那也太可怕了. 思路 将mybatis创建的XML文件解析出来,只用到 ...

  9. 3-8 基于SpringBoot连接数据库与配置MyBatis实操 创建表sql

    11                    13-8 基于SpringBoot连接数据库与配置MyBatis实操 springSecurity提供了     现成的基于内存管理的类 shiro则必须自 ...

最新文章

  1. java 位掩码_Java位掩码控制权限与()或(|)非(~)、的介绍
  2. FPGA从Xilinx的7系列学起(7)
  3. 【深度学习】模式识别技术探索之决策树(Decision tree)
  4. Linux环境软RAID 5 搭建
  5. winform中关于panel中滚动条和键盘事件几点体会
  6. Redis源码剖析(四)过期键的删除策略
  7. 【华为2016上机试题C++】最高分是多少
  8. 计算机控制技术与自动化的关系,计算机控制技术东南大学自动化学院.ppt
  9. 中国居住服务业数字化发展报告
  10. 信息学奥赛一本通 1154:亲和数
  11. vb初学回顾:最大公约数 最小公倍数 素数求取
  12. 秋招来袭,想学习Java进大厂的小伙伴,这7点武林秘籍一定要点开看看!(附一线互联网大厂MySQL面试高频考点)
  13. java调用word模板文件_Java使用模板导出word文档
  14. 2008服务器系统怎么备份,服务器2008系统备份
  15. Win10家庭版 无法远程桌面连接的解决方案
  16. 有了解arm嵌入式主板与x86主板的优势和劣势的吗?
  17. java nio rewind_java.nio.ByteBuffer中的flip()、rewind()、compact()等方法的使用和区别
  18. 进阶篇|全文干货!工作室游戏代理事前准备“锦集”
  19. 光纤、光模块、光纤交换机、光模块组网设计与案例
  20. 别再问我推荐什么书籍和网课,这次把私藏很久的资料都贡献了(上),建议收藏!

热门文章

  1. BEGINNING SHAREPOINT#174; 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 站点设置
  2. Effective C++ 第二版 1)const和inline 2)iostream
  3. http://www.shengshiyouxi.com
  4. C++ STL简介(转)
  5. 一起来讨论web2.0吧
  6. 【操作系统复习】操作系统的概念、功能和目标
  7. Leetcode--424. 替换后的最长重复字符
  8. 服务器图文消息发送规则,群发图文规则 - CurtainRight的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. QT学习笔记(十三):绘制图像
  10. 吴恩达作业5:正则化和dropout