在编写一些复杂的映射语句,或是数据库的列名和实体名等对不上时,会映射不了,所以就需要ResultMap做一个映射的设置。
在官网中也有说到:这样一个语句简单作用于所有列被自动映射到 HashMap 的键上,这由 resultType 属性 指定。这在很多情况下是有用的,但是 HashMap 不能很好描述一个领域模型。那样你的应 用程序将会使用 JavaBeans 或 POJOs(Plain Old Java Objects,普通 Java 对象)来作为领域 模型。MyBatis 对两者都支持。
在列名对不上或是复杂的时候就需要ResultMap了
具体的配置:
<mapper namespace="com.huawei.dao.PersonMapper"><resultMap id="userResultMap" type="Person"> <id property="id" column="id" /> <result property="name" column="name"/> <result property="age" column="age"/></resultMap> <!-- 查询所有person --> <select id="queryAll" resultMap="userResultMap" > select * from person where id=${1} </select> <insert id="addTest" parameterType="Person" flushCache="true"> INSERT INTO `person`(`id`,`name`,`age`) VALUES (#{id},#{name},#{age}); </insert></mapper>
配置一个ResultMap标签,设置id和映射的实体和列名和映射的实体的字段
在下面是用resultMap去调用就好了
原标题:mybatis ResultMap
关键词:mybatis