00:00
好,我们来看怎么做。哎,相当于一个员工都有一个部门,一个员工有咱们这个与之对应的。部门信息。好。来查询还是这个查询方法,但是呢,我们现在的查询,我们来写一个复杂查询。好,这个map。因为我们要查部门。好,Get e。MP。And。咱们这第一题题。查的时候呢,把这个dept也得给我查出来。好,我们来定义这个方法。Select查询。好方法名。那么返回值我们就。不用写这个type了,因为你写它啊,不会有什么用。
01:03
我们这employee对象里边的dept肯定不会有什么值。好,我们就来写result。写result map呢?我们先来看我们这个SQL语句怎么写。那么当然我们要查,就应该同时的能查出这个数据。啊。哎,我们可以两张表连查啊。从我们employee这张表里边查啊,比如这个表我们起名叫一一表,然后呢,也查我们这个de PT,哎,这个D表。但是他们的条件呢,就是WHERE1表的,哎,我们员工表的D-ID这一列的值应该等于部门表的ID值。然后呢,按我们传过来的员工ID等于几。好,这是员工的IDEID。
02:01
员工ID等于几?好,我们假设员工ID等于一,我们来看查出的这些部门信息信息走,哎。前边呢,这几个是我们员工表里边存的,这两个是我们部门表里边存的,但是信息都有,你看有两个相同的列,我们起值可能会产生这个混淆,所以说呢,我们在查的时候,哎,我们。开始,哎,起别名啊,我查一表的ID,一表的ID呢,我们就叫ID列,然后呢,我们一表的。Lastname这一列我们就叫lastname。啊,包括呢。好,我们就叫lastname行都一样,包括呢,我们这个仪表的真的。这一列我们也叫真的。真的那么呢,加上我们这个E表的D-ID这一列,我们就叫D-ID,好,E表的这些我们就写完了,我们把D表的这几个属性,D表的ID这一列我们就叫didd,就它了啊。
03:13
然后呢,我们这个D表的de PT-name,哎,我们也现在都起成这个列名。行,放在这儿。好,我们这个查询呢,这个就没有两个列的名字都一样了啊,这样就好看了啊。那么查询的SQL语句应该是它。哎,它是多表连长,哎,大家也可以写left join之类的啊,那么这一块呢,传进来的值,传过来的员工ID,哎,我们来取出来,来调用它,接下来我们来看结果怎么封装,首先呢,查出来列有这么多。主要是是呢这一列,我们看它会查出这么多列。
04:01
查出的列有这么多,我们来看如何定义咱们这个结果几分钟。Result map,好,Type,我们要定义employee对象的封装规则,那么我们就来把对象来写上。好ID。那就叫骂EP,哎,这是哎复杂版的哎。前面呢,这个是简单版的,我们就写一个simple。这是前。简单版的封装规则,好,我们接下来这个是复杂般的封装规则啊,我们这是一个难的difficult,好,那就这样。好,我们来接下来来引用,哎,这个慢就引用它,那么我们在这里边来规定每一列的封装。还是一样ID好,我们来规定主键列。哎,我们为每一个列,每个表里边每一个列起了别名了,好,那就ID这一列是主键列,主见列呢,哎,对应我们Java be employ里边的ID属性没问题。
05:10
接下来其他普通列我们继续定义C,好,Last name。对应的是我们。哎,渣宾里边的last name。这一点。我们继续其他的result。Column。我们还有一列叫真的。它对应的是我们扎B里边的真的。接下来还有一个叫。杠ID。它呢,就是我们,呃,关联的这个did这两个值是一样的。那么这两个属性呢,都应该是我们m employee对象里边department的值。比如说呢,我们现在希望的是这两个属性,把它归于department。
06:04
怎么办呢?哎,最简单的办法。CH有一列是did这一列,哎,它的值呢,Property,哎,我们可以采用级联属性的形式。哎,它是我们employee对象department属性的属性department ID好。包括那其他的也一样。Column。啊。Dept杠是我们这个PT属性的叫。这个复制过来好,我说呢,我们可以这么来写,这是第一种办法。联合查询。出的结果,我们使用几点属性进行封装。然后呢,级联属性。
07:00
封装啊,咱们这个结果。就说呢,我直接属性点属性哎就行了,来测试一下,来到我们这个测试类。好,我把这两个除掉。Map。查询诶。Maple。Get,我们这个还要带部门的。来打印一下。首先打印一下他的这个员工信息啊,对不对。另外呢,我们再来打印一下我们这个他的部门信息。Get,咱们这个department。啊,这两个打印一下。测试走。哎,没问题的,员工信息,部门信息都没问题,这个email等于那的原因啊,这是我们当时写查询的时候。查了这么多列,哎,员工表里边这么多列,没查1EMAIL列啊,大家可以写上查询啊,好,那么呢,这是我们第一种情况,联合查询,我们可以使用几点属性能封装成我们这个Java并对象。
我来说两句