mybatis (resultMap使用)

resultType可以指定将查询结果映射为pojo,但需要pojo的属性名和sql查询的列名一致方可映射成功。

如果sql查询字段名和pojo的属性名不一致,可以通过resultMap将字段名和属性名作一个对应关系 ,resultMap实质上还需要将查询结果映射到pojo对象中。

resultMap可以实现将查询结果映射为复杂类型的pojo,比如在查询结果映射对象中包括pojo和list实现一对一查询和一对多查询。

类字段:

数据库字段:

 Mapper.xml

        <resultMap type="com.it.mybatis.pojo.Orders" id="orderResultMap">
		<id property="id" column="id" />
		<result property="userId" column="user_id" />
	</resultMap>

	<select id="queryOrderAll" resultMap="orderResultMap">
		SELECT id, user_id, number,
		createtime, note FROM orders
	</select>

Mapper接口

public interface OrderMapper {
	List<Orders> queryOrderAll();
	
}

猜你喜欢

转载自blog.csdn.net/qq_41566772/article/details/88369336