zoukankan      html  css  js  c++  java
  • MyBatis返回多表连接结果

     

    假设我有三个表:Order、Client、Product。
    Order表中有列:client_id、product_id,外键分别是Client.id、Product.id
    现在我要连接这三个表,返回数据:

    OrderMapper.xml:

    <select id="selectOrderInfoByOrderId" parameterType="java.lang.Integer" resultType="java.util.Map">
    	select `order`.id as order_id,products.name as product_name,`order`.quantity as quantity,
                   `order`.last_time as last_time,client.id as client_id,client.name as client_name,client.address as address,client.type as client_type,status
    	from `order`
    		join products
    			on product_id = products.id
    		join client
    			on client_id = client.id
    	where `order`.id = #{id,jdbcType=INTEGER}
    </select>
    

    OrderDao中实现:

    Map<String,Object> selectOrderInfoByOrderId(Integer id);
    
    • 1

    注意这是单项查询,如果查询结果有多个行怎么办?比如:

    <select id="selectOrderInfo" resultType="java.util.Map">
    	select `order`.id as order_id,products.name as product_name,`order`.quantity as quantity,
                   `order`.last_time as last_time,client.id as client_id,client.name as client_name,client.address as address,client.type as client_type,status
    	from `order`
    		join products
    			on product_id = products.id
    		join client
    			on client_id = client.id
    </select>
    

    OrderDao中实现:

    List<Map<String,Object>> selectOrderInfo();
  • 相关阅读:
    解决Xcode 7编译错误:does not contain bitcode
    iOS无处不在详解iOS集成第三方登录(SSO授权登录无需密码)
    iOS- 如何集成支付宝
    99.Recover Binary Search Tree
    101.Symmetric Tree
    108.Convert Sorted Array to Binary Search Tree
    242.Valid Anagram
    292.Nim Game
    872.Leaf-Similar Trees
    HDU-1390 Binary Numbers
  • 原文地址:https://www.cnblogs.com/shoshana-kong/p/14274801.html
Copyright © 2011-2022 走看看