00:00
啊。我们接下来啊,来完成业务层的这个page list啊。你这回去之后,你一定要给我分析这个这个前端要什么呀,Ctrler为什么这么取呀,要业务层返回值要什么,这东西回去你给我分析OK吧,这次必须得会的啊好,咱们来page list。好,那这个业务层我们的这个培训率上,咱们这个目的是不是相当明确了,同学们。对吧,取得什么。取得data list,然后呢,将和data list给他封装到。VO中是这样吗?最后咱们是不是将这个VO。
01:05
返回就行了,目的是不是就明确了?好,首先啊,咱们来取这个total啊,那使用到的是XT这张表,所以说我们用的XTDAO。好,Activity DAO来调一个点,Get to TL,但是大家想一想,咱们可不是查询所有的记录啊,如果你没条件的话,咱们是查询所有记录,但是咱们是不是有可能是有条件的。对吧,如果啥条件都没有,你想想点查询咱们是不是一共就是多少条记录啊,但是你如果有条件了,你查询出来的总记录数,它是不是范围就是这个缩小了,对吧,所以说咱们肯定是掰条件的啊,掰一个。啊,咱们这个条件是不是都在这个map里呢,对吧,好取一个total,好,然后咱们取这个list。
02:05
好,掉一个点get activity list by也得条件对吧?Condition好,咱们传一个map,好,那这里边咱们是list什么?T,咱们给它命个名叫data list对吧?好,最后呢,咱们创建一个VO啊,将total和data list封装到VO中啊。创建一个这个啊VO对象。对象好,咱们来一个pet o里边传的是A。TVO等于谬出来一个page VO,好Vo.set刚才我们取的这个total对吧?好Vo.set我们刚刚取这个data list,大家注意看啊,有了泛型之后,我们现在这个泛型填的是不是activity啊?
03:09
好,直接把这个data list扔进去就行了啊,那最后怎么把这个VO做一个返回啊,好,接下来啊,我们查这俩circle,这俩circleq有共同点啊,我们先来这个啊,把这个写会了之后啊,这个就跟玩似的,OK吧,好。啊,咱们马上要写这个view,这个这个第到层的这个语句啊,这套circle啊,是我们今天甚至是这个阶段中重点中的重点啊好。甚至有可能是考试题啊,来一个select。Result type,咱们来反这个I。查什么?一会说from t。
04:01
是不是咱们基本结构就搭建出来了,对不对,好我们都查什么呢?来看一看啊,咱们要查是不是这个市场活动信息的列表啊,首先咱们要查的肯定有一个什么呢。ID要查什么?Name是这样吧,我要查ID,我要查name,没错吧,还要查什么呢?大家注意看啊,是不是所有者呀。什么?我就这么吃吗?哦呢。你这么查出来,最终给我前端提供的是什么?同学们看看这O呢,它是不是一个ID啊。啊,所以说我们需要怎么做呢。你是不是得关联一个user表啊,对吧,咱们来个A,什么join t BL user,咱们来个U啊,A。我呢,有点。ID是这样吧,好,所以说我们应该最后给这个owner负的值,它应该是怎么U的什么呀,那是这样吧,好as owner没错吧,把这个值啊赋予到这个owner的这个啊属性当中,是这样吗?好,最终展现的其实是我们的用户的名字,OK吧,好,除此之外呢,咱们还得有什么呢。
05:23
开始日期和结束日期啊,我们来一个。什么?直接start吗?包括上面这个ID和name,当我们起好了别名之后,你看这个ID是产生歧义了。这个内也产生歧义了吧,好一律什么A点是这样吗?A start对a.and。Date OK吧,好,这是我们要查询出来的这五项信息,OK吧,好,紧接下来啊,我们就开始有这个查询条件了,这个查询条件呢,同学们,虽然你看我们气势汹汹的传过来,一一气传过来四个,是这样吗?但这四个数有可能一个没有啊,所以说我们后边有没有where关键字还不确定呢,我们必须得把它写成什么呢?
06:21
动态circle,如果搭配里面的if标签,我做的判断有查询条件,我就显示where关键字,否则的话我就不显示,是这样吗?好,我们现在先来。If test好,我们看看先判断谁啊,首先咱们先判断传过来的这个。那名字行吧,如果呀,咱们的这个名字啊,不等于空,同时name不等于空串,我就查你是这样吗?咱们来一个什么呢?A点。
07:00
Name这个前缀数必须得加,因为user也有name,是这样吗?A name,咱们来一个来。是吧,这个当时咱们是不是相当于是一个重点呢。空格啊什么。Naval。百分号,请注意这个name。这里边儿这个标识符能随便瞎写吗?它必须是什么?因为咱们现在接收这个参数是一个map,对不对,它必须是map中的一个key name对吧?所以说它name name name这三点必须叫name,那这个name就是咱们那个activity市场活动那个表的字段的名字了,对吧?好,接下来我们再来看下一项啊。接下来咱们判断的是这个所有者吧,看第二项是不是owner,好,如果咱这个owner啊,填了不等于空。
08:01
And。Owner不等于空and。说吧,同学。一点哦呢。如果是a.o的话,我们相当于是查ID没意义对不对,咱们是不是应该在O里边输入一个张,或者输一个王,查姓张的或者是姓王的这么个人呢?对吧,所以说他应该查的是用户的这个表,有点name对吧,好like。是吧?说的好。OK吧,好,接下来我们继续往下看啊,还得判断开始的这个日期和结束的日期啊,如果start date不等于空,同时咱们start date它不等于。
09:06
空是吗?好and a点。对,怎么着。大家想一想啊,最开始日期,比如说啊,我给你来一个啊,我这日历这这是不是应该填日历控件选的,我先暂时啊先手动写上啊来201。九年,比如说从1月1号开始到结束日期2019年,比如说是十月。十号结束行吗?那大家注意看啊,很明显我要查询的是不是从这个开始日期到结束日期之间的呀。对吧,但是如果大家注意啊,如果我仅仅只填了开始日期。我先点个查询,只填了开始日期呢。哎,是不是我要查询这个日期是大于这个开始日期呢。
10:00
能理解吧,哎,我的开始日期是大于这个日期的,没错吧。啊。如果俩都填了,我是不是填他们两个之间的?那我现在只填了一个,我说查的就是大于这个这个开始日期啊,大于这个日日期的没错吧,好,所以说咱们应该来一个什么呢?A start date应该来一个。大于什么?同学们,咱们填的这个值吧,啊,Start start date,但是你这个大于号真要这么填吗?你或者咱们将来用小于号,你要这么填吗?这个小于号是不是我们就比较明了。你看我们现在是在哪个文件当中,是不是在叉ML文件当中啊,你的大于号小于号是不是都是属于我们语法中的监控号。它是会产生歧义的,怎么办?我要为这个什么符号。
11:00
是不是应该转个E啊,大于号应该是什么?说GT啊。OK吧,好,那么大家注意了啊,如果我只填了结束日期呢?那应该是小于这个结束日期的,是这样吧,哎。来一个N的对吧。And。啊,小于怎么说?啊LT啊,这个都是对吧。行写完了啊,这就是咱们这个查询条件,那如果一个查询条件都没有,咱这外人就不展现呗。对吧,好。
我来说两句