MyBatis中解决数据库中字段列名称和JavaBean中实体类属性不一致的3种方式,一、ResultMap方式(万能方式),二、配置方式在mybatis中se

129 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

一、第一种开发中最常用的方式,在MyBatis配置xml中对settings进行设置

前提条件,数据库和JavaBean中的的字段和属性是按照规范设定的 例如: brand_name 与BrandName 就是符合规范的 brandname 与BrandName 就不符合规范。 1、官网查看配置顺序 在这里插入图片描述 2、参数解释,官网中都是有的。 在这里插入图片描述 在这里插入图片描述 2.1 示例:

<settings>
  <setting name="cacheEnabled" value="true"/>
  <setting name="lazyLoadingEnabled" value="true"/>
  <setting name="multipleResultSetsEnabled" value="true"/>
  <setting name="useColumnLabel" value="true"/>
  <setting name="useGeneratedKeys" value="false"/>
  <setting name="autoMappingBehavior" value="PARTIAL"/>
  <setting name="autoMappingUnknownColumnBehavior" value="WARNING"/>
  <setting name="defaultExecutorType" value="SIMPLE"/>
  <setting name="defaultStatementTimeout" value="25"/>
  <setting name="defaultFetchSize" value="100"/>
  <setting name="safeRowBoundsEnabled" value="false"/>
  <setting name="mapUnderscoreToCamelCase" value="false"/>
  <setting name="localCacheScope" value="SESSION"/>
  <setting name="jdbcTypeForNull" value="OTHER"/>
  <setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode,toString"/>
</settings>

3、进行配置 在这里插入图片描述

二、第二种ResultMap是在数据库和JavaBean设计的不是那么规范时候应用,俗称万能用法。

在这里插入图片描述

三、第三种最low的写法,别名写法

应该没有人用这种写法。! 还是演示一下吧。!!! 在这里插入图片描述

有些人会出现以下的问题。 在这里插入图片描述