application.yml文件中如何开启mybatis自动驼峰映射
作者:音风水
这篇文章主要介绍了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自动驼峰映射内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!