Mybatis之resultMap

resultMap 元素是 MyBatis 中最重要最强大的元素。它可以让你从 90% 的 JDBC ResultSets 数据提取代码中解放出来,并在一些情形下允许你进行一些 JDBC 不支持的操作。实际上,在为一些比如连接的复杂语句编写映射代码的时候,一份 resultMap 能够代替实现同等功能的数千行代码。ResultMap 的设计思想是,对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了。

先简单介绍一个问题来引入resultMap。

当我们遇到数据库中表的字段名和我们创建的类里面的属性名不同时
Mybatis之resultMap
Mybatis之resultMap
会发现结果的password字段值为null。
Mybatis之resultMap

Mybatis之resultMap
我们可以通过修改SQL语句指定别名来解决

同时我们也可以使用resultMap。
Mybatis之resultMap
同样也可以拿到相应的值。

日志工厂

当有一些错误不好排查时,可以配置日志工厂,帮助我们排查错误。

Mybatis之resultMap
Mybatis之resultMap

Mybatis之resultMap

上一篇:Mybatis 中xml和注解映射,分分钟搞定它


下一篇:Java获取Mybatis中的映射字段名,根据实体类属性获取实际字段列名