00:00
我们刚才呢,把这些东西,哎,Map文件我都生成出来了,但是生成的这个呢,嗯,不是不一定是非常符合我们业务逻辑的,我们就来看哪里需要修改呢,我们大概的看一下它生成的这些内容啊,把它都先合并起来。这个生成的内容里边呢,诶有这么多的东西,诶select有这个查询方法,SELECT8EXAMPLE,这是带条件的查询,这按照主键查询,那么这个呢,是按照主键删除,诶这个是按照条件删除,诶你看啊,这一块呢,它会包含一个example where case,呃,就是这一块,这一块呢,会定义了这些按条件的,呃,这个条件拼装语句,哎,把这个可通用的抽取过来了,我们没必要去关心这个。好,那完了以后呢,还有一个插入,诶比如呢,咱们这个插入,你看它还带了这个ID,这个ID呢,我们是自增的,其实不用带的行放在这儿,但是呢,它这有一个insert selective,哎,比如说呢,按照有选择的进行插入。
01:06
这个呢,如果你带ID了,我给你插入ID字段的值,你带employ name呢,插入employ name值,所以说我们插入的时候,哎,我们其实还可以用这个,哎自增ID的话,我们就用这个。行,那么再来看它还有一个COUNT8EXAMPLE方法,诶,按照条件我们进行统计,哎。统计咱们这个记录数,那么这个条件呢,还是我们之前的这个条件拼装的这个色扣,哎,我们呢,也不去关心它的这个拼装,那么接下来呢,我们来看这一块呢,还有按照条件哎有选择的进行更新,哎这一块呢就是更新,那么当然更新的V尔条件呢,就是按照啊抽取的一个UPDATE8EXAMPLE where case。也是把这些污染条件,哎,你看啊,都它都自动的抽出来。好。这块呢,我们也不不用关心这两个啊,Where呢,它是一样的,大家后来看的话呢,它其实是一样的,只是呢,一个用于update的,一个用于查询的,分离出来比较好好。
02:09
那么接下来呢,这还有一个按照条件的这个更新,哎,但是这个是更新全字段的。我们来看啊,上面的这个呢,它是有选择的更新字段的,你带了哪个字段,更新哪个字段。好,还有一个呢,按照主键进行更新,诶这还是有选择的select,诶有选择的更新,你带了哪个更新,哪个按照主键更新,而我们后来呢,也是用它。包括呢,下边还有一个按照主键啊,更新全字段的啊,我们呢,如带了哪些字段,我们更新部分字段,所以说呢,我们可以用这个就行了。这里边呢,有这么多方法,但是这个查询方法呢,我们来看一下啊,这个查询呢,有一个带条件的查询,哎,也就是说呢,你带了什么条件我来查,但是他查的字段呢,哎,就是抽取了一个叫best column list。
03:04
哎,在这best list展开,它就是把我们这个表里边儿,呃,存在的这些字段。哎,都拿过来全部查,那么呢,这个查询放在这儿,我们有时查的时候我们来想一想啊。我们查的时候呢,在页面展示的时候,我们除过员工的这些信息,我们要展示,我们还要展示部门的名,而这一块呢,我们是拿部门的ID来关联我们部门表的,所以部门名我们经常要用,我们希望查的时候也一并查出来。所以说呢,这个查询它只是查出了部门ID,如果要用部门名,我们还得再发circleq再查询,而我们页面经常要用的,我们不会再去发第二个SQ,这样会很影响性能,我们希望呢,写一个联合查询,那么这样的话呢,把我们这个员工的信息以及部门的信息我们都查出来。
04:00
而他提供的这个查询呢,你看啊,这个select都只是呢查询我们表里边有的字段,所以说呢啊,我们就不改原来的select,如果你要查表里原有的磁带,你可以用原来的select,我们呢为咱们这个查询新增上两个方法。我们都查询的时候带上部门信息啊,所以说呢,来到employee里边,我们新增上两个方法。在查询这一块啊,这里边有两个查询。还是把他的这个方法复制过来啊,一个是查历色,一个查单个,但是呢,我们带上部门信息with d PP。PD。好,这是我们新定义的两个查询,那么呢,我们的这个员工的嘉宾里边,我们有一个对应的属性department,来封装我们当前员工对应的部门。一个员工呢?我们对应一个部门get来写上。
05:03
啊,就行了,我们希望查询员工的时候。希望。希望咱们这个,希望咱们这个查询员工的同时。同时,部门信息。也是,哎,查询好的。所以说呢,我们在这里边新添了两个查询方法,这两个查询呢,都是带部门的,他原生提供的,这两个是没带部门的,好我把这个拿过来。拿过来,我们在这里边新定义。这两个查询带部门的。那么呢,我们定义我们这个查询。使用select标签。好,第一个呢,按照咱们这个。按照。按照咱们这个employee的这个规则,我们来查询,那么这个查询怎么写呢?啊,把其实把它的这一块拿过来select啊,如果去重了去重,诶我把这一堆内容拿过来。
06:07
如果有奥,我们查奥,但是呢,我们接下来看啊,我们要查的字段不是它的这个best column list了,诶,哎,它的这个best斯list呢,我们要查也可以查,但是我们现在要查,不仅要查这些内容,还要查我们员工以及部门信息,所以说呢,我再来抽取一个新的思。这个蛇口呢,就是带了de PT列的de PT克隆。位置第1PT,我们是带了第1PT列的,咱们这个查询,所以说呢,这一块的查询的列不仅有。这些了。这是我们员工表里的列,还有我们啊要查的dept这张表里边的DEPTD以及DEP。杠ID以DCT杠内。
07:02
而我们这一块呢,查询呢,就是我们要查这么多列,从哪张表呢,我们是需要写一个联合查询,我们把这个SQ语句写一下啊。所以说呢,我们这个查询应该变为select。首先呢,我们查的就是我们这么多列,这么多列里边呢有。有咱们这个,哎,员工表里面的这些列,以及部门表里面的这些列,From。From我们TBL-employee这张表,也就是说呢,我们从这张表里查,我们联合上,哎,我们可以加上我们这个TBL。Dept,这张表就是呢,我们连表查询,连表的条件是什么呢?就是我们啊,这张表里边的咱们这个部门idd-ID等于我们,哎,这张表里边部门表里边的得他们的ID,这是我们联合条件。
08:04
而查询条件呢,啊,就是我们在这一块动态拼装的啊,如果我们带了其他查询条件,那我们这一块呢,就动态拼装这块我们不改,就是from这一块我们来改成我们需要的。哎,我们还连表查了。好,这是我们的联表查。哎,既带上D,哎这个表又带上这个表,哎,所以说呢,我们为了联表方便,哎,我们E表和D表我们起一个别名,那么的话呢,呃,我们就是查E表里边的didd跟D表里边的department ID,我们联合起来,我们这个字段呢,我们也给每一个字段啊,为了防止重复,我们来加上一个表,从哪张表里边呢?我们前面的这几个数据都是员工表里面的,加上一点。就是员工表里面的信息。
09:00
而这个department ID呢,这是我们部门表里面的。所以说呢,我们把这个查询改造成这个样子。好,从这里边呢,我们进行查询。那么呢,如果我们带了哪些条件啊,如果你带了条件了,那就自动的按照它的上面的这个条件拆装规则给我们拆出来就行,好,这是我们写好的第一个方法,我们带了部门查询的。接下来呢,我们第二个方法,按照主见来查询一个的。一个员工还是带上部门的。啊,我们这个result type,我们得规定一下,我们这个按照部门查询呢,它的返回值啊,我们应该是自定义的result map。前边的这个result map呢,这是我们best,人家基本在用的啊,我们现在定义成我们的好,我们的ID呢,我们就是叫with。De PT的啊,我们带了de PT的封装规则。
10:05
好呢,还是指定我们封装employee对象的时候。这是封装employee对象的时候,那么这些基本的列该怎么封装,我们还是用之前的我们拿着过来。接下来呢,有一个关键的属性。也就是说呢,我们有一个property,有一个加宾属性,我们叫department。这个department如何封装呢?哎,它的这个Java Java类型它是我们哎部门,我们把这个部门拿过来。权利名拿过来,好,我们来指定它的Java类型,是一个部门,那么这个里边的数据怎么封装呢?好,这块就不应该是result type了,我们说关联一个部门用什么,是不是association啊,所以说呢。我们这department是一个他。
11:03
Java菜,哎,是我们这个部门信息。A,拉过来,这个我们就不压了,那么接下来呢,我们就在这个association里边定义出我们查出的信息怎么封装。我们查的时候呢,会带上部门的,哎d department ID和department name这一列,所以说呢,我们定义。It。那么我们定义的这一列C这一列,我们带的did,哎,Department这一列。就是我们department对象里边的DEPTD属性。Department对象里边有这个属性。我们查出来that result。查出来啊,我们联合查询,查出来带的department这一列。就是我们。Dept内属性,所以说呢,我们这带了部门的查询,我们让他返回的结果集封装,哎,我们就是这个without dept map。
12:09
Map指向它,所以说呢,这一块大家注意一下。我们使用。指定咱们这个联合查询。出的咱们这部门儿字段。的封装。好,那么呢,我们只要是带部门信息查询的,我们返回结果就这么来封装,同样的我们按照主件查询,单个员工我们也返回结果按照这个封装,只不过这个SQ语句呢,怎么写,哎,我们来看啊,按照主键查询这一块有按照主键查询。也只是查询基本列,带上主键条件,我把这一块自动生成的也拿过来。只不过呢,我们这一块有变化,我们查的时候不是带上基本的列,而是带上我们啊员工的列,包括我们这个from语句,我们也是连表查询,所以说呢,我们把我们连表的这个from拿过来。
13:09
哎,在这儿。拿过来连表的这两个from。好,修改我们这个按主键查询,哎,From修改成我们连表查询的from。好,这一块呢,我们就把这两个新的查询方法就定义以后我们查询,如果要用,哎,员工查询,我们就用这个方法来查出,还能带部门信息,如果不想带部门信息,那就用原生的啊。人家提供的这两个方法。所以说呢,这一块我们来说一下,这是。哎,这是查询员工,同时。带部门的。而下边的这两个是我们定义的查询员工时不带部门信息的。
14:02
不带咱们这个部门信息的。好。这两个修改完了以后呢,其他的方法我们可以暂时不用修改,因为我们这个业务逻辑都能用得到,诶比如呢,我们这个修改,我们就可以按照主键,我们调用这个按照主键修改,哎哎,而且还是带了哪些字段修改,哪些字段有选择性的修改。包括呢,我们这个插入,我们也可以用这个有选择性的插入,我们不带ID,它自然就不插ID,就能形成自增。所以说呢,我们这些其他的都能用到,那我们就哎不用改了,我们只需要添加两个新的查询,那么接下来我们就来测试给表里边生成一些数据啊,把我们这些测试啊查询我们来测一测。等测都成功了,我们就可以直接展开我们这个增删改查的写法了,我们一定要把咱们这个数据库啊,咱们这个交互的这一层第层给它测通打通完成,那么我们就能很顺利的去来写业务逻辑。
我来说两句