resultMap 元素是 MyBatis 中最重要最强大的元素。它可以让你从 90% 的 JDBC ResultSets 数据提取代码中解放出来,并在一些情形下允许你进行一些 JDBC 不支持的操作。实际上,在为一些比如连接的复杂语句编写映射代码的时候,一份 resultMap 能够代替实现同等功能的数千行代码。ResultMap 的设计思想是,对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了。
先简单介绍一个问题来引入resultMap。
当我们遇到数据库中表的字段名和我们创建的类里面的属性名不同时
会发现结果的password字段值为null。
我们可以通过修改SQL语句指定别名来解决
同时我们也可以使用resultMap。
同样也可以拿到相应的值。
日志工厂
当有一些错误不好排查时,可以配置日志工厂,帮助我们排查错误。