Mybaits利用resultMap实现一对一。
定义resultMap:
<resultmap type="dancheng.mybatis.po.Orders" id="OrderUserResultMap">
<!-- 配置映射的订单信息 -->
<id column="id" property="id">
<result column="user_id" property="userId">
<result column="number" property="number">
<result column="createtime" property="createtime">
<result column="note" property="note">
<!-- 配置映射关联信息 -->
<!-- association:用于映射关联查询单个对象的信息
property:要将关联查询的用户信息映射到Orders中哪个属性
-->
<!-- id:关联查询用户的唯一标识 -->
<id column="user_id" property="id">
<result column="username" property="username">
<result column="sex" property="sex">
<result column="address" property="address">
</result></result></result></id></association>
</result></result></result></result></id></resultmap>
引用resultMap:
<select id="findOrderUserResultMap" resultmap="OrderUserResultMap">
SELECT
orders.*,
user.username,
user.sex,
user.birthday,
user.address
FROM orders,
USER
WHERE orders.user_id = user.id
</select>
mapper:
public List findOrderUserResultMap() throws Exception;

Test:

public class OrdersMapperCustomTest {
private SqlSessionFactory sqlSessionFactory;
@Before
public void setUp() throws Exception {
InputStream inputStream = Resources.getResourceAsStream("SqlMapConfig.xml");
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
}
@Test
public void testFindOrderUserResultMap() throws Exception {
SqlSession sqlSession = sqlSessionFactory.openSession();
OrdersMapperCustom ordersMapperCustom = sqlSession.getMapper(OrdersMapperCustom.class);
List orderList = ordersMapperCustom.findOrderUserResultMap();
System.out.println(orderList);
}
}

本文数据库(综合)相关术语:系统安全软件

分页:12
转载请注明
本文标题:Mybaits利用resultMap实现一对一 Mybaits resultMap resultMap利用 一对一
本站链接:http://www.codesec.net/view/519849.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 数据库(综合) | 评论(0) | 阅读(48)