一对多级联查询

所谓级联查询是一个数据库实体的概念,有三种级联关系,分别是一对一级联、一对多级联以及多对多级联查询。
关于级联查询的实现,通俗解释为若果A中有一个外键引用了表B的主键,A表就是子表,B表就是父标。当查询表A的数据是,通过表A的外键将表B的相关记录返回,就是级联查询。

下面我将演示一对多级联查询的简单实现

具体步骤:

1.建立employee与employeetask两张表
2.在employeetask中引用employee的主键empid设置为外键,将employeetask与employee进行关联
3.在pojo包里建立EmployeeTask的pojo类,并在Employee的pojo类中声明一个EmployeeTask的List集合。
4.在mapper包中建立EmployeeTaskMapper.xml文件
5.在Empoyee包中的Employee.xml文件中使用元素对一对多查询进行处理,具体写法在下面进行解释。
6.在测试类中进行测试。
employee表
employeetask表
在employeetask中建立外键
在employeetask中引用employee的主键empid设置为外键,将employeetask与employee进行关联

EmployeeTask.class
在EmployeeTask中除了声明变量外,还要声明相关的setterh、getter方法和toString方法。
EmployeeTask.class
EmployeeTaskMapper.xml
Employee.xml(映射文件)
在Employee.xml文件中需要使用元素进行相关处理。在的子元素中使用property指定映射到实体类中的对象属性,这里就是在Employee类中定义的employeeTask,ofType指定其类型为EmployeeTask类型,cloumn用于指定表中对应字段(个人理解就是用于建立的外键的属性),select用于指定嵌套查询的字SQL语句。
在SQL语句中将resultType替换成resultMap类型即可。

测试类中的相关写法
结果

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值