mybatis (resultMap使用)

电玩女神 2022-03-10 05:18 361阅读 0赞

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

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

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

类字段:

20190309180352229.png

数据库字段:20190309180421689.png

Mapper.xml

  1. <resultMap type="com.it.mybatis.pojo.Orders" id="orderResultMap">
  2. <id property="id" column="id" />
  3. <result property="userId" column="user_id" />
  4. </resultMap>
  5. <select id="queryOrderAll" resultMap="orderResultMap">
  6. SELECT id, user_id, number,
  7. createtime, note FROM orders
  8. </select>

Mapper接口

  1. public interface OrderMapper {
  2. List<Orders> queryOrderAll();
  3. }

发表评论

表情:
评论列表 (有 0 条评论,361人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MyBatis resultMap

    <resultMap> 元素表示结果映射集,是 MyBatis 中最重要也是最强大的元素,主要用来定义映射规则、级联的更新以及定义类型转化器等。 <resultMap> 元

    相关 mybatis - resultMap

    resultMap有比较强大的自动映射,下面是摘自mybatis中文官网的的片段: 当自动映射查询结果时,MyBatis会获取sql返回的列名并在java类中查找相同名字的属