所谓级联查询是一个数据库实体的概念,有三种级联关系,分别是一对一级联、一对多级联以及多对多级联查询。
关于级联查询的实现,通俗解释为若果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.在测试类中进行测试。
在employeetask中引用employee的主键empid设置为外键,将employeetask与employee进行关联
在EmployeeTask中除了声明变量外,还要声明相关的setterh、getter方法和toString方法。
在Employee.xml文件中需要使用元素进行相关处理。在的子元素中使用property指定映射到实体类中的对象属性,这里就是在Employee类中定义的employeeTask,ofType指定其类型为EmployeeTask类型,cloumn用于指定表中对应字段(个人理解就是用于建立的外键的属性),select用于指定嵌套查询的字SQL语句。
在SQL语句中将resultType替换成resultMap类型即可。