Mybatis框架-17:多表操作之一对多——分布查询
2019-06-08 18:57
218 查看
第一步:建立mapper
客户的mapper
[code]List<Customer> getAllCustomer();
订单的mapper
因为这里是根据客户的id进行的查询,所以形参为integer类型
[code]Order getOrderWithCustId(Integer custId);
第二步:编写mapper.xml中的sql语句
客户的mapper.xml
这里同样是查询完客户以后,再讲客户的id作为参数,去订单的mapper.xml中寻找相应的语句进行查询
[code]<resultMap id="allCustomerMap2" type="com.ctbu.domain.Customer"> <id column="cust_id" property="cust_id"/> <result column="cust_name" property="cust_name"/> <result column="cust_phone" property="cust_phone"/> <result column="cust_profession" property="cust_profession"/> <result column="email" property="email"/> <collection property="orders" ofType="com.ctbu.domain.Order" javaType="list" select="com.ctbu.mapper.OrderMapper.getOrderWithCustId" column="cust_id"/> </resultMap> <select id="getAllCustomer" resultMap="allCustomerMap2"> select * from `customer`; </select>
订单的mapper.xml
[code]<select id="getOrderWithCustId" parameterType="integer" resultType="com.ctbu.domain.Order"> select * from `order` where orderCustId=#{id}; </select>
第三步:编写测试类
[code]@Test public void test7(){ SqlSession session = MyUtils.openSession(); CustomerMapper mapper = session.getMapper(CustomerMapper.class); List<Customer> allCustomer = mapper.getAllCustomer(); for (Customer customer : allCustomer) { System.out.println(customer); } session.close(); }
相关文章推荐
- Mybatis框架-20:多表操作之多对多——查询所有
- Mybatis框架-21:多表操作之多对多——分步查询
- SSM框架day02-MyBatis——027——对单表的CURD操作-根据id查询
- 使用Spring Boot+MyBatis框架做查询操作的示例代码
- 使用Spring Boot+MyBatis框架做查询操作
- SSM框架day02-MyBatis——025——对单表的CURD操作-查询所有
- 【MyBatis】(二)MyBatis的SQL操作(操作各种SQL语句,动态SQL语句查询,Mapper映射器映射规则)
- 使用框架实现多表查询,这里选择MyBatis
- Mybatis中的resultType和resultMap查询操作实例详解
- ORACLE+Mybatis的一些批量操作及树查询
- 【MyBatis框架】高级映射-一对一查询
- SSM框架day02-MyBatis——026——对单表的CURD操作-查询所有结果是Map
- SSM框架day02-MyBatis——034——符合查询问题演示、035——动态SQL
- 【MyBatis框架】查询缓存-二级缓存原理
- SSM框架之MyBatis(二)--多表查询及查询结果映射
- ThinkPHP5框架缓存查询操作分析
- SSM框架day02-MyBatis——066——动态SQL查询、067 MyBatis注解-动态SQL增删改、068 MyBatis注解-动态SQL的SQL类
- 框架学习系列 mybatis 第五篇 mybatis入门程序之需求开发2根据用户名模糊查询
- 纯mybatis操作数据库(不加入其它框架)
- 【MyBatis框架】高级映射-一对一查询