未涉及到一对多 多对多的查询,利用简单的一对一关系来解决 属性名和表里的字段名不一致的问题,这会导致查询结果为null。
resultMap 元素是 MyBatis 中最重要最强大的元素。
使用 ResultMap:
id="selectHero" parameterType="int" resultMap="HeroMapper">
select * from hero where id=#{id}
实质也就是一一对应起来,column是表的相应字段,其他的解决方案 也可以在sql语句中起别名比如 pwd as password
上述语句只是简单地将所有的列映射到 HashMap 的键上,这由 resultType 属性指定。虽然在大部分情况下都够用,但是 HashMap 并不是一个很好的领域模型。你的程序更可能会使用 JavaBean 或 POJO(Plain Old Java Objects,普通老式 Java 对象)作为领域模型。MyBatis 对两者都提供了支持。
【mysql|MyBatis ResultMap结果集映射】单独这一解决 不能够满足高级结果映射。
推荐阅读
- mybatis自动生成mapper,dao映射文件
- 解决spring mybatis 整合后mapper接口注入失败
- Spring和mybatis整合 org.mybatis.spring.mapper.MapperScannerConfigurer
- java|web3js基本使用
- Mybatis mapping文件中 数据封装类使用内部类
- mybatis中session.getMapper()方法和resultMap
- mybatis如何根据mapper接口生成其实现类
- 使用MyBatis Generator自动生成实体mapper和dao层
- MyBatis通用Mapper开发