00:00
好,接下来咱们还是啊。啊,看我现在这个需求好点击这个修改按钮啊,这个打开修改操作的模态窗口,咱们刚才已经说好了啊,从这个后台要一个优list的不所有者对吧?啊,再要一个这个市场活动的单调对象对不对,好现在啊,我们还是啊先把这个所有者给它拆出来啊。VR咱们来个HTML,好,这个东西咱们昨天拼完了,但是今天我决定再拼一次啊,好多同学在这块啊折了,好咱们来看。啊。再来个杠。Option是这样吗?好啊,那接下来我们来看应该是一个Dollar点。Each,好,贝塔点什么?同学们,咱们是不是得点一个这个优呀?
01:04
对吧,有。List没问题吧,好,来function in,这跟我们昨天的不太一样,昨天的咱们是不是直接就玩的是一个呀。那今天不一样了,是为什么不一样,咱们今天是不是多个值,你得给这个杰森列表得起一个K了,对不对,好。好,那么接下来咱们来HTML加等于好看option啊,注意看老师这个拼接的这个方式啊,那么我们现在选择使用的是双引号来拼对不对?好,那中间这个内没什么啊,这个好多人都能拼对啊,加加N点内式就行了啊啊最重要拼的是这个ID,大家注意看啊,Option来个空格什么呢。Y6,我现在敲一个V就出这个Y6了,是因为我这个电脑好。你的那个笔记本不一定,有可能你在敲第三个字母的时候,它才出这个提示,OK吧,你就根据这个提示来敲这个Y流,敲回车走一个,它会自动的把这个单引号给你带上,看到没。
02:12
说白了就是啊,我们今天总结过来了,就是什么呢?双引号拼字符串的话,中间你再用引号,是不是用单引号啊对吧,然后中间咱们再拼字符串,是不是还得用这个双引号,没错吧,好来个N点。ID啊,这个会拼的话,这道题就基本解决了,OK吗?好最后啊,往咱们这个修改操作模态窗口啊,给他填这个所有者,所有者这回咱们是不是这个owner对吧。啊,361呢,这呢啊好。来,咱们来个HTML。HTML是这样吗?啊,没有任何问题啊,行,这个所有者处理完了,那么我们之前这个添加操作还记不记得我们应该让什么呢。
03:06
当前登录的用户是不是赋予到这个文本框当中形成它一个默认的选项,但是现在对于修改操作的模态窗口用不用这一步操作呢?不用吧。为什么,因为这个所有者是不是应该是什么呢?哎,以前人家这条记录已经选中的记录是这样吗?所以说啊,这一步咱们就先不用了啊。好,这个是咱们。处理这个所有者的下拉框啊。好,下拉框处理完之后,咱们来处理啊,单条。好,单条activity这个没什么好说的啊,就直接往里铺就行了啊,来我们来看看啊,是不是这个艾迪特系列的呀。
04:01
没错吧,哎,ID的系列的好,我们来看看啊,往这个ID的系列里边都怎么铺啊。来到了这个叫井号E杠,点什么,同学们点V赋值啊。好,这个值由何而来?咱们来看看是不是由这个A而来啊,啊,应该是什么贝塔点A点系列的是这样吧,哎,多来几条,好,首先咱们有什么呢?肯定是得有这个name对吧。来个A点是吧。这个语法能接受吗?那么贝塔点A是不是拿到这个接身了,这个接身里边是不是都是ID等于什么内部等于什么对吧?啊,再来一个点内部啊,啊这种操作咱们第一天复习时候遇到过啊,然后接下来是点。Owner贝塔点a.owner其实呢,为这个所有者这个负小号,负的值是我们已经有的这个值对吧?好,然后是我们的s start start date对吧?a.s start start date,然后我们的结束日期啊,And。
05:22
对,这里边儿来一个and。OK了再来,还有什么?Cos说成稳啊。还有呢,第三。Corruption是这个吧。第二。啊好,除此之外,咱们看看还有没有别的啊,所有者名称,开始日期,结束日期,成本描述出都有了啊都有了之后咱们来看啊,是不是还得需要一个东西。
06:00
最重要的一个字段是什么?一个表中最重要的字段是不是应该是ID啊,我们是不是还没铺ID呢?这张表大家注意啊,在一个表当中啊,啊,最重要的就是这个ID的这个字段,为什么我们ID是作为每一条记录的唯一标识,你没有ID,你就不知道你删的是谁,你同时你也不知道你改的是谁,是这样吗?将来我如果仅仅只有这些信息,我点击更新这个按钮,我是把这些个所有编辑好的记录都上传到这个后台,后台接收到的接参数,但是我后台我知道我改的是谁吗?我不知道老师我改的是发传单呢,叫发传单的有的是,你改的是哪条,你知道吗?不知道对不对,所以说啊,在这张页面上,咱们是不是应该还是应该有这个ID的存在,对不对,但这个ID啊,你直接列出来给用户看没有任何意义,因为ID是我们开发人员使用呢,字段对不对?好,所以说这个ID咱们应该给它隐藏起来吧,对吧?好,所以说啊,下边我们找个地儿啊,来写一下这个ID啊。
07:12
嗯,就在这个修改市场活动模态窗口这个表单当中吧,来一个input。T等于A的ID,咱们来看ID系列的杠,什么ID可以吧,好。啊,这个咱们得多一个啊,这个最重要,最重要的啊,就是这个ID好。OK吧,好,所有值都处理完毕之后啊。好,所有的值都填写好之后,我们说可以干嘛呢?打开修改操作的模态窗口,是不是可以打开了,对吧?好。
08:08
找到这个啊。376。嗯。好点,Modal来一个。是啊,就跟我们刚才分析的一样啊,调个勾点修改按钮,走后台,后台给我们取用户列表,取市场活动单条用用户列表铺,所有者用单条铺这些个文本框中的信息铺完之后干嘛?展开茅台窗口没问题吧?好,也就是说啊,现在从后台啊,一共返回两项信息啊,这是一项信息u list对不对?还有一项信息是什么?
09:00
是不是单条数铺的是这些记录啊,两块信息啊,两块信息好行,我们来看看这个后台啊。再来一个分支。好,这个是啊,咱们进入到。啊,需要查询这个啊,用户信息列表和啊根据这个啊市场活动。市场活动啊,查询单条。记录根据市场活动ID啊,查询单条记录的这个操作啊,好,我们现在需要接收一个参数啊,啊,这个参数就是ID对不对,好string ID。
10:13
等于request get parameter,来一个ID啊,来个ID好。啊,那接下来啊,我们就得让这个业务层去帮我们干活的,是这样吗。好,业务层啊,咱们调一个这个取值的这个方法。啊,原材料这个ID传递进去是这样吧,哎,给我返回什么呢。业务层要给我反映什么?今天上午老师扮演了一下那个controller对不对,现在你把你自己当成controller,你想一想,Controller要管业务层要什么,也就是说前端要什么,我就得管业务层要什么对不对,前端要什么呢?要一个尤要一个A对不对?好,我是不是就得管业务层要一个U。
11:07
List要一个A啊,对不对啊,You list要一个A没错吧?用什么法呢,操?用麦还是用VIVO?这回咱们选择什么?咱们是不是现在选择用map就可以了,因为对于这种需求啊,我取得用户信息列表加上什么呢?单条的市场活动就这种需求,即使将来用用的也不多,对不对啊,这个服用率这个是非常非常低的,它是属于一种比较特殊的需求,是这样吧,我同时拿到这两个值以后,基本上用不到,OK吗?所以说咱们临时使用什么就行了。住map就行了,好,我们来啊,来一个map string object map好。
12:03
来,杰森,来这个。点儿。这个OEG对吧,Response这个咱们来一个。Map行搞定啊,这个是咱们这个业务层的这个处理啊,我们那个总结一下啊,以后业务层啊,我们这个controller。调用service的方法啊。方法好,返回值应该是什么?你得想一想啊。这个啊,前端要什么,是这样吗?好,那么我们就要从什么呢?Service层取什么,是这样吧,好,这个是我们前端需要的信息,那么我们就得啊管业务层去。
13:10
要是这样吧,那业务层是给你返这俩信息,但是俩信息不能一起返,对不对,所以说我应该把这俩信息要么封装成V,要么打包成map,对不对?好,那么以上两项。信息啊,这个啊服用率。啊,不高,所以啊,我们选择使用map打包这两项信息就行了啊。信息即可。OK啊,好。我们来个业务层,这个方法好。哦。行,这个业务层目的是不是超级明确啊同学们。
14:03
取上。去了。还得取什么,取A对不对,然后将什么呢?尤丽A和A给它干嘛呢?打包到map中,咱们最后是不是返回map就可以了,是这样吗?哎,咱们取个例子啊,取得用户信息列表。哎,同学们看一看。用到哪张表了?用户表吧,咱们是不是还得加一个DAO啊,对吧?用哪张表咱们就得用哪个DAO,对不对,也就是说现在处理的是我们市场活动相关的业务,对吧?但是呢,我们在处理这个业务的时候,不一定你在处理市场活动的业务的时候,就只用到市场活动这张表,咱们是不是还得用到其他表呢,对不对,将来有一些复杂的业务有可能需要十多张表呢,对吧?好,我们现在啊来看一看。
15:08
来一个叫user DAO啊user DAO。
我来说两句