开始

1. 在接口中加入方法

public Home getByHomeId(@Param("id") int id);

2.在mapper配置文件中编写对应的标签


<resultMap id="home" type="com.example.mybatis.Home">
     <id property="id" column="h_id"/>
     <id property="name" column="h_name"/>
     <association property="proper" javaType="com.example.mybatis.Proper">
         <id property="id" column="p_id"/>
         <id property="name" column="p_name"/>
         <id property="meg" column="p_meg"/>
     </association>
 </resultMap>
 <select id="getByHomeId" parameterType="int" resultMap="home">
     select h.id as h_id,
            h.name as h_name,
            p.name as p_name,
            p.id as p_id,
            p.meg as p_meg
     from home as h join proper as p  on p.id = h.master
     where h.id=#{id};
 </select>

4. 测试

SqlSessionFactory sqlSessionFactory=SessionFactory.getSessionFactory();
		try (SqlSession sqlSession=sqlSessionFactory.openSession()){
			t1Mapper mapper = sqlSession.getMapper(t1Mapper.class);
			Home byHomeId = mapper.getByHomeId(1);
			System.out.println(byHomeId.toString());
		}

注意

  • 对象中的对象映射用 association标签
  • 注意resultMap中的javaType
  • 注意select中的resultMap

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!

序对应用 上一篇
换零钱的方式 下一篇