一、属性和字段
沿用博客“Mybatis配置解析和优化”项目
数据库中的字段:

实体类部分代码:

查询所有用户测试:

可以看出测试结果中的password字段都为空。
原因:类型处理器,会将查询语句变成:
select id,name,password from mybatis.users
二、解决方法
2.1、起别名

结果:

2.2、resultMap结果集映射

三、resultMap小结
- resultMap元素是MyBatis中最重要最强大的元素
- ResultMap的设计思想是,对于简单的语句根本不需要配置显式的结果映射,而对于复杂一点的语句只需要描述它们的关系就行了。
- ResultMap最优秀的地方在于,虽然你已经对它相当了解了,但是根本就不需要显式地用到他们。
本文探讨了在MyBatis中因类型处理器导致查询结果中password字段为空的问题。通过起别名和使用resultMap两种方式解决这一问题。resultMap作为MyBatis的核心元素,能够方便地处理复杂查询结果映射,无需显式配置。总结了resultMap的重要性及其设计理念。
1231

被折叠的 条评论
为什么被折叠?



