00:00
还看EGOA吧啊,好长时间没有开发这个项目了啊。咱们来看一下几天是两天呗,两天时间都在讲一个MVC和一个S猫吧,啊,MVC就讲了一天半,SMR讲了半天,嗯。嗯,可见咱们20天的培训啊,有20天吗?在这个阶段是吧,这20天里面有有有有一天半的时间给了谁啊,Mac架构模式,你就可见Mac构模式有多重要了啊,所以呢,你要把它当回事啊,嗯,行,咱把这个起了,起了之后呢,咱们就来这打开浏览器,我们来访问一下啊。呃,还是这样,大家要注意啊,咱们。在这个用户管理这边,我们扩展了一个封装那个面向对象的分页查询,还做了一个A的扩展。那记住这个aja啊,咱们后期呢,嗯,都是使用这个aja去完成项目,就包括第四阶段再往后最后的,只要是牵涉到项目所有功能全都用几块RY啊,或者是我们说的完成。
01:07
全部都用AX完成啊。所以呢,你要知道这个X它的编程四步啊,第一步是什么啊,是创建核心对象,第二步的话就注册回调函数了,第三步就开启通道了,第四步就发送请求了,在这个过程中,其中有一个对象叫X2HTP request的这个核心对象,它对象呢?它有几个状态?它有五个状态,从零呢到四啊,每变一个状态呢,它都会调用这个函数,当等于四的时候,我们就相当于响应结束了。我们在获取HTP的状态码啊,如果是200的话,就表示正常结束了,正常结束的时候你做一些事情,其中有个属性叫response text。还有一个属性叫response XL是吧,所以这个东西你得记住啊,到时候还得用了,嗯,这个登记管理,基本信息登记,投资人登记,这边的这个功能做完之后,我们扩展什么东西啊,扩展一个反射机制。
02:10
对吧,还有一个过滤器在这扩展的是吧,除了这个之外,咱们往下走,走完这个这个呢,咱们哎做了一下是吧?啊确定过去到这边之后呢,咱们不是保存企业吗?以及企业和投资人的关系信息吗?在这的话,咱们进行一个扩展啊,扩展时间比较长,长达两天时间啊,一天一天半的Mac和半天的S2啊功能呢,就做到这了,接下来就是开始核准件了。啊,该这一块了,这块做完之后还有扩展啊,然后正好到这儿咱们就结束了啊。所以今天呢,咱们来看一看核准管理,就是说你想一想IBM啊,什么搜狐啊,百度啊,这些投资人都已经录到数据库里边了。然后呢,动力节电也录进去了。嗯,都录完了,接下来呢,你想一想是不是动力基点要进行下一个环节了,下一个环节就是开核准件了,这是正式的,就是这个系统主要的功能就是为了为这个动力基点开核准建嘛,开完核准件之后,我们拿着核准件去银行就可以开户了嘛,开户之后把那个注册资金存进去,接下来你就可以正常营业了啊,是这么一个过程。
03:19
所以这边呢,你得注意啊,有一个银行登记管理,还有个核准管理,先做核准银行登记是得跑到银行里边,嗯,不能再外汇局了,外汇局干不了这事啊,得去银行,银行的话咱们用户肯定就变了啊,不是外汇局的业务人员了,是银行的业务人员了。好了,那咱们看看核准键啊,嗯,核准键这块的话,首先呢,我点这个录入,你看我一点就到到这个页面上了啊,你可以先看一看这个页面是一个。这是什么呀?这是核准吧。核准里边的input org嘛,是吧。
04:01
核准,什么是核准啊?嗯。Of,是这个吗?应该是啊,核准。呃,这个呢,咱们看一看,诶这边怎么怎么有两两个按钮呢,这是啥意思呢,组织机构代码。这个地方是不能填的啊,不应该填上去,你是你是肯定要给这个动机点开这个核准键。是吧,你要给动力机点开核论件的话,你首先得输入动力节点什么组织机构代码吧,输进去你得输进去,嗯。但是这个东西不是输的啊,是这样的,点查询弹出一个窗口,因为你在上面呢,你已经完成什么了。录入了企业已经录入了,接下来你就输入动力吧,你们公司叫什么动力节点是吧,没听清楚是吧,可能听清楚个动力啊,你接下来一点查询出来两个,一个是动力节点,一个是软通动力。
05:09
出来俩是吧,哦,重力几点是吧?行,那我点吧,你想一想,只要能从这查出来的。这说明是不是中节点的信息已经录入了,你既然一点编号,点完编号这个窗口就关掉了,自动关闭,并且把这个值设置到这个位置。嗯,一点呢,到这儿了。嗯,就行了。这是不允许写的啊。接下来呢,你你要注意点确定吗?你一点确定就开始进入到下一个页面啊,这个页面一定是什么核准键的录入了。啊,核准监录入的已经是。这个边上是有的,怎么有这不能写,这得点这个查询弹出窗口,你看还有一个分页查询,这个分页查询是什么分页查询啊。是这次查谁啊企业咱们再把分页查询做一遍。
06:02
行吧,再把分险查询做一遍啊。这块的有四个信息,还是动态参数查询。啊,这次查询的是企业,查完之后呢,我们就设置到这个位置上就行了。然后接下来我就可以点确定了,确定过来之后呢,这边呢,组织机构代码就有了,你看这边有个信息啊,是个什么信息啊,是动力节点的详细信息吧,什么动力节点中文名啊啊,什么账户限额啊,还有限额币种啊啊还有组织机构代码啊等等。给他拿到这,接下来把信息填上去,点确定,这有个文件上传。啊,这个文件上传。我再来说一下啊,这个核准管理这边的功能比较多,第一个功能是什么。
07:06
分页查询企业信息。然后第二个功能是什么?根据这个编号跳到这个页面显示详细信息,应该是查询什么企业明细。查询企业的明细吧,然后明细有了之后,在这个位置上有一个什么保存核准件是吧,保存核准件的时候涉及到文件上传。这讲一个文件上传,还有一个功能,什么功能,这个分页查询,这个位置上有个投资比例。看见了吧,有个投资比例,投资比例呢,是用户有这么一个要求啊,当鼠标呢,停到这个位置上的时候。啊,就在这个位置上,想显示一个统计图图,统计图表,这个统计图表可以是柱状的,也可以是什么饼呢,饼状的,饼状是不是更好啊,饼状的话你投资比例嘛,什么动力节点吧,搜狐百度和那个和Google吧各投资1000万,那这样的话,这个饼应该是什么,什么样的个饼啊,你点这个,你在这听到详细一点,这出来个饼,这个饼的话应该是这样的吧,啊肯定是这样的。
08:16
这饼画的不圆啊。1/3吗?1/13这样显示个丙。当你下边你说到又到另外一个软,比如下边一个公司啊,这个公司就是圆通了啊,你鼠标停到这儿的话,你再显示个丙,这个丙跟前面那个饼不一样。投资比例嘛。是吧,这个是1000万,这是2000万,这是3000万,1000000020003000万嘛,是吧。是这样,所以这个丙呢,就显示成这样了吧。一分为二的嘛,这就是那个3000万吧。这边的话就这么画吧,啊,这么画吧,这么画。这是1000万啊,这是多少啊,2000万这个点就是这样的,能理解我意思吧,是这样,所以这边呢,需要讲一个什么呢?讲一个图表插件,图表插件啊,就用这个就行了啊呃,我先大概说一说啊,到时候咱们会详细的讲来,嗯,把这个拿过来。
09:17
这Jessica reportar。都放过来啊,放到这儿。拷过来这几个啊。哟,这个得考会呢。你那个。行了好吧,啊,这边先别管它了啊,刚才说了几个功能呢,就是再捋捋啊,一个是分页查询,这个叫什么?分页查询企业的信息,嗯呃,还有一个是。查询企业的明细,对吧,还有一个是保存和软件。也算是三个吧,是吧,三个啊,其中只不过在这个位置上,在哪啊,在这个位置上啊,有一个什么文件上传。
10:07
但是它属于什么功能啊。输这个保存核准件吧,啊还有一个就是刚才所说的。这个位置上有一个什么,有一个图表插件啊,讲一讲图表插件。行了,就这么几个功能,其实咱们以前都已经分析过了啊,可以呢,把这个图打开。你再看一看,确认一下啊,确认一下是是不是这么几个功能,当时分析的是不是这这么几个。来这边呢,我可以把它打开啊,用力。我这计算机这个。经常会内存不够。啊。找不到。啥意思?
11:02
啊。打开了。行吧,这么着吧啊。这边不是有一个境内的吗。不是有核准吗?啊。来打开分析的不是三个功能吗?一个查询明细,一个是保存核准,一个是分页查询企业信息吗?对啊。行,那这样的话,咱们这个就开着吧啊,哎,考过来了是吧,可以让你先先看一看啊,就这个吧,咱们就重点重点用这个啊,公司现在用这个比较多一点。咱们可以打开看一下这个例子。来这边先关了吧。比如说咱们找一些例子,简单的。2D的。是3D的吧。3D的。图表嘛,就用这个啊,线2D的啊,顶2D的,顶3D的。
12:08
这个方向啊。这样咱们到时候就用一下吧,用一下随便找一个啊。到时候再说吧,丙啊,咱们就用丙就行了啊,我就写一个例子,刚说就写一个用一个例子就行了,其实这个呢,我说一下,其实啊呃,也可以自学的啊,像这种东西呢,你从网上拿过来啊。拿回来之后呢,也可以自学啊,这个找个例子扒下来对吧,该删删该留留,最后呢,哎,就剩下一个骨架了是吧,然后把这个往程序一放啊,能运行是吧,再改改数据就行了啊。行了,那咱们这么就就就先说到这吧,啊,这个咱们先关了,关了之后呢,咱们把这个34呢,咱们复制一下。
13:00
咱就开始做功能了啊,又开始来OK。来这个呢,咱们路径拿一下。但是从今往后啊,每一个东西都用什么了?MVC架构模式的。就跟原先不一样了,原先的时候咱们没有用Mac啊。巩固了啊,往后这个阶段就是一直是巩固Mac了,巩固完把项目做完了,咱们最后呢,再讲一讲设计模式啊。嗯,再往框架那边靠拢一下,基本上就结束了啊。来最后一天讲一个19层框架。来咱们看一看这个35版本,再把它起一下吧,啊,这是新的版本,起了之后呢,咱们打开浏览器慢慢的啊,咱们一步步开发。中间又休息了啊,估计又忘了来看一下。登录。
14:01
咱们点它点核准点它点它点它这边呢,首先搞定这么几个界面。叫out input啊,所以这个时候呢,你找吧是吧,你把它打开,你把它打开。你看一下这几个里边哪个呀,这个是吧,你把它先打开啊,打开之后呢,你就改就行了。改完之后,嗯。关了把它改一改名是吧,一改名那哪哪个地方得改呀,Left是吧,要直接找就行了,那一直是重复性工作了啊。在这个里边你不好找,不好找你就把这个选中,这是个文本。选中之后你复制,复制之后你CTRLFCTRLFCTRLV贴过来,你查找一下,找到之后下面有个录入啊,就在这个位置上改成D。
15:08
是吧,这样的话你就熟练了啊,改完之后呢,大家想一想,现在是不是可以点这个查询弹出子窗口啊,这个窗口叫org code。是吧,所以这个时候呢,你就找就行了,它上面啊有一个org code select。把它打开来不写了啊。复制一下啊,没必要写。来再把这个都关了啊,关了之后呢,把这个改个名。改了没?好了,改完之后呢,接下来哪个地方得改啊,这个地方啊,这个地方你不是有个查询吗。查询啊,就是这儿的查询。这个场景应该在组织机构代码后边。找就行了,应该是在这个位置上。是吧,弹出子窗口吗。
16:00
你得把它剪了是吧,也可以就在里边写。它写成什么?接吧杠O杠吧。这叫分页查询企业啊,你就写上这叫分页查询,分页查询企业信息。啊,它弹出来是这个这个窗口。还可以点确定就过来这个页面了。这个页面是一个open,什么account of detail是吧?所以这个时候呢,你就找就行了。叫open account。All the detail是这个吗?是这个是吧。这个咱们从这复制一下啊,咱们再给它贴过来放到这。行了都关了,关了之后把这个改一改是吧,第一步先把所相关的一些HTL改成ZD,一般呢都是这样啊,因为美工呢,为我们准备的都是一些HTL啊,将来开发的时候你想一想,你是动态网页技术。
17:04
所谓动态网页技术,就是说你这个展示的时候,你交给JSP去做展示,甚至将来啊,我们到以后的时候会把这个JSP呢,放到什么web info里边。啊,可能更安全一些。为了更加符合m Mac架构模式啊,我们都是通过执行我们所谓的action去跳到PID。不能直接访问了,直接访问不行,到时候你会看到啊,换一种写法啊好了,那这样的话,咱们这边呢,就把它改完了,改完之后你先跑一下,这个可能会报404啊。来,咱们重新跑一下,关了它。哪报四乘四呢,你就改就行了啊,因为你毕竟文件名改了嘛。点登录啊,点这个点核准点它点它点它这边首先它能出来就不就没有问题了,这边来这是它是吧,点查询你看。
18:00
是不是出来了点查询,那这边呢,你就关了就行了啊,关了之后你点确定,你看有问题。是吧,你确定过去的时候,哎,将来其实这个你现在先不用改的。你想一想,你是不是点确定的时候得查数据库,查完是你肯定是执行了,执行结束是不是才跳过去啊,跳的时候你你顺便把它写成G不就不就行了吗?是吧,现在你就不用管它了啊,最起码这边呢,咱们能够过去,好,那咱们就开始来写。我们先写第一个功能,第一个功能当然是点这个查询弹出子窗口之后,在这点查询了啊,这个分页查询咱们写过两遍了啊。一遍是写的,另外一遍是复制粘贴的吧,嗯,这算是第三遍吧,啊算是第三遍,其实咱们也可以复制粘贴,但是这个复制粘贴之后改的东西比较多啊,改的东西比较多,所以呢,我还是从零开始写吧,啊大家再好再再熟悉一下这个分页查询啊,怎么写好,中间如果出错了呢,大家提个醒啊,这个不一定能写成功了啊这个东西。
19:12
可能中间呢,调一个什么别名啊什么之类的啊,思考语句是吧,没关系啊,掉了咱们就到时候再再调一下,也提高一下这个调错能力吧,啊行,咱们来看一看入手点是在哪,首先我们点这个查询,弹出了这个窗口,而这个窗口叫org code select。所以你就先第一步,先不慌不忙了啊,仔细的找到教这个东西。你找到它,把它打开,打开之后你就找入手点你的入手点在这个查询按钮上。所以这个时候呢,你就找这个查询,怎么快速定位它呢,有一种方式点右键可以查看属性,还有一种方式就是找这个日期,在这个日期的后边就是查询。所以找位置或找这个序号前面就是清除,而清除前面有个图片叫查询,所以这个你随便查啊随便找,所以咱们就来找一找登记日期啊,登记日期比较醒目。
20:08
这个时候呢,你看登记日期下边啊这个框吧,这应该是个框吧,框后边的话就应该是查询了,所以这个时候往这找,嗯,你看这有一个query。这有一个uncle click吧,然后有个document or set table body,什么style,什么display等于什么block是吧?所以这个时候呢,你看点完查询,这怎么出来了呢?是吧,这是因为什么呢?这是因为这个on click后边代码执行了。这个执行的效果你看一看,咱们以前见过减了啊,这叫page query。分页查询什么信息啊?这属于企业信息啊,Page query,好了,接下来你在这呢,写上去function啊,叫page carry en,好,贴过来,你这里的代码执行是这个。
21:09
所以这个时候我再来刷新一下啊,来刷新,刷新之后点右键查看原文件,你看一看这都变了,变成这样了是吧?那这样的话我点一下你看点一下还是没事了是吧?DOCUMENT2我说过了,表示获取所有元素吧,这是个什么ID?把它贴过来,然后呢,把它找一找。嗯,就是它嘛,它的默认样式t body您见过吧,T表示表格的体吧,嗯,然后呢,这个标记开始到这个标记结束。里边包了三个点。它的默认样式是隐藏起来的。当你执行这个函数的时候,它会将这个display样式改成什么了?当你这个样式从。
22:00
那。变成。Log的时候。它就会展示出来啊,所以这个咱们不用注掉,并且我们也清楚。这三个TR我们没必要在这放着,这三个我们留一个就行了。删掉。将来我们在这有个for循环,可以把这个叫斜的信息给它变离出来。所以就是这样就行了,来我们点查询。会执行这个函数,而这个函数会提交查询条件。提交查询条件是我们这个经常用的一种方式,写一个什么呀,表达呗,是吧,叫pay p en nice,咱们还是给一个post name的话,我们叫en phone,这边我们把这个phone解了放到最后。这个一定要放过去啊,肯定有同学没有放过去出错的啊,找了半天没找到,到底哪出错了啊。
23:07
来这边的话,咱们写一写,这个是document.farms。这个form呢,从这复制。这个时候他会提交这个表单啊,在提交之前,你先把这四个框改一改。所以这是一贯的做法。组织机构代码我们名字叫org code,企业中文名称我们叫cn name,登记日期我们还叫start date,结束日期还叫in the date,这样的话就可以了,是吧,好了,那么接下来呢,我们就会提交,提交会提交这个路径。那这样的话,我们把这个复制一下,应该打开我们的web插文件。其实啊,嗯,第二阶段啊,整个第二阶段其实就学一个什么。第二阶段就学一个流程,BS架构之间到底怎么一步步传参数、传数据的。
24:04
到了服务器端,服务器执行结束,怎么一步步就返回的,整个这个流程你要打通了。那其实第二阶段也没啥了啊。无非就是讲那个MC呗,是吧,就是内在写多点啊,就是这意思,咱们叫动态参数查询企业信息,就是这个路径了啊,我把这个路径呢复制一下,因为模块变了,所以这个时候一定得把它改变一下。模块变了,来把它复制一下放到这,放到这,咱们这个叫做什么呢?分页查询啊,Pay p啊。En来这边改一改是什么呀,核准吧,哦,这边还是企业吧,这还是分析产品企业啊,所以这个不变了啊,还叫fe吧,嗯,先还是写成这个这个包啊,这个包不用新建了,那这样的话,咱们就把这个复制一下,然后呢,我们就应该是去写这个了吧,打开它对不对,这边呢,不用建包了啊,这个fe嘛。
25:11
嗯,这是企业相关的吗?这不企业相关的吗?这还是企业相关的啊,分析查询企业信息,所以这边呢,我就决定了啊接过来,然后去继承STTB得来这边呢,嗯,来看一下。这叫分页查询。呃,分页查询企业信息。这边重写一个do post的方法。Do post的加上OK就行了。来这个改成request,这个还是改成response,那么现在。大家看一看我们serve应该调什么接口,接口调实线是吧,实线下边有接口啊,接口下边有实线吧,所以还是排好队啊,你看一看JP发送请求,找到外B插面文件中的这个类,找到这个类之后呢,执行这个do post的方法啊do post方法会去调用service service调到到访问service service返回给控制器吧,Model啊这还是model,这个嗯,还是model,然后呢,这个就是V了啊,然后哪个是C啊,这个是MVC嘛啊就这样排一下,那么这边呢,大家要注意了啊,其实啊,这个MVC呢,大家觉得不太好学呢,是因为我我个人觉得啊,可能是因为这样。
26:35
因为在程序编写的过程中,你这个接口里面定方法的时候。这个方法的参数不会定义啊,到底给几个参数,还有这个这个这个这个这个接口里面定一个方法的时候,方法执行结果中的返回值定下来。返回值不断返回什么是吧,这个返回值和参数都需要分析的呀,你根据具体的业务来分析的呀。反正这个参数最主要目的是干什么呢?传参呢。
27:02
就是A层传给B层,B传给CAABC之间传参的话,咱们怎么传啊。是吧,A里边有数据吧,数据传下去一般你见过了,一般都使用d to吧,啊,我不是说了叫数据传输对象要传进去d to呢,比较常见的是我们自定义的加压变。自定义的加热变呢,一般是比较常用的,当然也有一种情况,我们也会借助一下例子的集合。也有可能情况会借助谁外克集合是吧,你只要把这这个在这个控制器里边,这个request里边得到的这个数据,你只要能够封装成一个对象,这样的话给我传进去,我在这能拿到就行了,明白吧,一般情况你分析一下啊,返回值是什么?返回值一般都是过类型true或者是false,但是可能会有一些特殊的情况,可能这个值反复的结果不是一不是两个,也可能是三个吧,是吧,那这个时候你就你就选一个枚举也型,你返回枚举也可以,你不是学过枚举吗?是吧,你要实在不想返回枚举,你就返回int类型,或者你返回,你想想耗费内存,你就返回个bit类型是吧,反正负一代表什么,零代表什么,这都定好呗,能理解吧,行好了,那这样的话,咱们就来看一看吧,这一块的话应该怎么做呢。
28:22
在做这个之前啊,咱们得画一下这个图了。啊,就是这个分页查询企业信息。这次画呢,跟原先画法不一样,因为这是Mac了,来这边有一个境内的。登记管理咱们做完了吧。是吧,境内业务这边呢,我们得看一下啊,核准了吧,所以把这个复制一下打开点右键。有一个包贴过来重了啊,很上面点OK就行了。静贷的业务下边呢,有一个核准,核准下边有啥呢。
29:01
来咱们这个把它拿一下就行了啊,来贴过来。继续。还是包吧。有一个什么。分页查询企业信息吧,所以sequence不就出来了?双击啊,这个时候呢,把这个角色还是我们的外汇局的业务人员拿过来啊,这个时候呢,会访问tocad,会访问会掉service。会掉道吧?最后跳到JP吧,来这边呢是一个他这边呢是一个分页查询企业信息的控制器啊。然后呢,这个应该是那个叫什么enterprise service是吧?然后这个呢,应该是那个叫enterprise大是吧?好,然后这边应该是什么呀,最后回到哪了。
30:07
从哪来回哪去啊,叫O杠叫org叫什么来着?最后还得回来这吧。你点的这个查询吗?还回到这儿啊,来这边呢,咱们删了它接过来。这个往这拖一下吧,这个往这拉一下啊,这个往这拉一下,这个写上叫六啊好了,这是视图,其实这个你想一想其实不难啊,怎么写就行了。点这个查询。要控制器吧,控制器你想一想干什么呀。控制器肯定得接收那个查询条件嘛,接收完查询条件干什么。直接掉了用封装吗?
31:03
这次我用一下map集合啊,把查询条件分割到什么。Map集合中,这不是查询条件吗?把查询条件放在map集合里边,这map集合现在充当是谁呢?叫d to嘛,是吧,叫数据传输对象啊,所以这个时候呢,咱们接下来呢,传给了这个map map拿到之后呢,我们就可以调什么了。叫service了,Service最终结束之后返回什么?同志们,你心里很清楚吧?他返回了一个什么东西啊?它返回一定是个分页对象。这个时候你把分解对象是不是存进去啊。存到request范围里边,接下来你是不是转发,你看一看大体思路是不是就就有了转发就行了,至于这个service是怎么做的,你先不用管,大体思路捋清楚,这边呢,你整合数据,这边你返回整合的代码,然后你再往回返回就行,来这边我再往回返回。然后这边呢,我们渲染就行啊,这个图都是一样的啊,无非不一样的就是在这个位置上,具体的业务可能不一样,来你想一想这边是什么。
32:12
这是获取查询条件是吧,然后。风光麦克集合呀,这就是d to啊,这个数据传输对象这个啊叫d to。放后边你想一想,这是不是就是那个调用什么service是吧,调色。调service,你这个service方法,你想一想,这边这个方法是不是得传1d to对象先传进去就行了,接下来查完了,查完反馈个什么反馈分析对象吧,配置对象,它一定返回一个配置对象。然后接下来将配置对象,将将配的对象存储到什么request范围中。
33:02
接下来就转发就行啊,就这样的过程,其实你现在大概呢,就是这样啊,写一下这是Mac嘛。查询条件封装数据存进去,存进去之后调,调完之后返回,返回之后存,存完转发嘛。那接下来这些问题,你就看service service其实这也做不了什么事,你service你你你你你你往下是不是调到就行了,你到时候还会返回数据啊,所以这个时候你在这调就行了,你还得调用什么,调用到了。到调到调到的时候里面是不是也得把d to传进去啊,那这个时候还是返回什么,还是返回配置吧,配置对象啊嗯,返回呢,一路返回返回吗。是吧,接下来的道怎么办呀?道就在核心这边了,道现在充当了一个核心了。第一个肯定得封装什么对象,创建什么对象,分页对象,因为人家最后都要分页对象,你得返回,所以你把分页对象创出来。
34:08
你这边创了分析对象之后呢。是不是得定义业务思考语句,你肯定得定义什么呢?业务思考是吧,定义完业务思构之后,你获取什么,你分页思候语句是不是就有了啊,过去分页啊,获取分页思候是吧。拿到分析,拿到分析S之后呢。就该连数据库了吧,所以连接数据库啊,连完数据库之后呢。接下来这边是不是执行查询语句是吧,执行查询语句返回查询结果集,返回结果集之后呢。你最后要的是什么?所以这边呢,这电力结果及电力结果及封装什么对象企业对象叫enterprise。
35:07
对象是吧,你把企业对象封装完之后,你还得干什么,把企业对象存储到什么。将enterprise对象存储到哪个地方,Page对象的什么集合例子的集合中啊,然后呢?然后呢,查询总记录条数,你忘了。总记录条数吧,然后让配置对象关联总记录条数吧,再往下啊是应该是配置对象啊关联总记录条数,关联完之后这就行了,把配置返回是不是就可以了,返回存转发。
36:03
所以你看一下这个步骤是很清晰的,你这样过来获取条件,然后风光外面集合调service,最终返回配置,这个过程其实都交给谁办去了,交给service service就交给您了,到了到在这连接数据库,把所有的事情都做了,做完之后他返回,返回之后再返回存转发就行。你看每一个类它都有什么,都有自己的职责。这个类的职责就是干什么。指挥官。它就是一个核心控制器。他的任务,获取数据,调model。完成处理返回之后呢,叫view,完成什么页面展示,现在service最主要作用其实就是做业务逻辑处理,当然大家想想这个是里边是不是没有什么业务。没什么业务吧,没什么业务,所以直接调到了,那么到这边呢,他就把所有的事情做了,创建分页对象,最后干什么,把分页对象返回。啊,这个过程其实就是组装什么对象啊,组装这个分页对象,把分页对象组装完毕就行了。
37:05
那就这样一个过程,行,这样就是我们的一个业务流程啊,这是关于这样一个分页查询,嗯嗯。行了,就先这么着吧啊,咱们接下来呢,就开始写了,写的话你这边你想一想,我说过了,你这个先定义接口吧,嗯,定义接口来这个吧,嗯,定义一下,最终你访问分析对象吧,是不是企业呀啊。嗯。这能理解吗?返回它吧,里边存的是企业,接下来这边叫做page query。啊,分页查询,分页查询需要一个map集合传进去。是吧,这个map积分我看一看啊。行吧,都写成吧,叫condition by。
38:04
小姐卖。行了,那接下来呢,这边。是不是得加上去这个方法。那这个方法是吧,好,这个方法待会加上你。接下来这个接口呢,一样不一样,跟这个。没区别,就直接把它调就行了啊好了,这加上去吧。接口能关了吧?关掉这service吗?叫service吗?叫到吗?Service里面有service对象吗?没有啊,现在这还没有吗?然后service里面是不是有到对象,所以这个时候这边还需要一个什么。叫enterprise service。
39:01
你一个什么?这个吧,这样的话,你A里边有BB里边有C了,就就完成了啊,接下来呢,你可以先去写它没问题,写完它再写这个service,写完service再写倒也行,没关系啊,但是呢,这三个其实可以同时开工的。他们之间都是面向接口编程的,我说了这是思路是什么request.get什么parameter吧,需要获取什么信息。org code吧,拿回一个org code啊,看我怎么传参这种方式又一种新的语法了,来这边写上去CN什么name request.get什么看me叫什么cn name,接下来呢,就可以拿什么了,叫start date request叫get parater叫什么?呃,叫start date吧,接下来再来一个叫in的date啊,嗯,request.get permit写上去叫end date拿到好,那都拿到之后呢,接下来还有需要拿一个啊,Page number request.get你看这个你可能忘了啊,表面上你是看到了这个页码,你没拿。
40:20
是吧,所以这时map集合吧,叫stream吧,Stream吧叫什么condition什么map吧,你有一个什么哈西map吧,你封数据啊对吧,你把数据封进去,怎么封呢?其实调方法就行了,哪个方法map集合正好有个方法叫put,所以这个时候你就put就行了,你put这个K和Y它有有有说法的啊好,所以这个时候呢,咱们把这个复制一,你肯定要放这么一个东西进去。你肯定得放这么一个东西进去吧,对吧,你都得放进去开始日期是吧,开始日期,那这个时候结束日期吧,啊都得放进去,来把这个复制仪放过来来换过来就行了。
41:03
你想一想,这个有没有可能等于空字符串啊?有没有可能用户没有提供它呀,是吧,没有提供就是空串吧,不是闹吧。啊,是空号啊。不是这个。好,接下来你想一想,数据接收接收数据,接收数据,然后呢,封装什么对象d to对象是吧,接下来在这个位置上该调什么了?调用service,其实就调什么专业啊,叫model是吧,再调什么view吧,啊,View就行了,你调model干什么呀?你这个service在这调这个model啊,点什么叫pay PAR,你这样的话就会返回什么对象了,Page对象了是不是啊,嗯,反馈配置对象,你拿到配置对象之后呢,是不是调request get attribute存把这个配置存进去啊嗯,能存进去了,然后掉吧,Request有个方法加什么get request discussion写2FORWARD啊,你写就行了,这边路径怎么写啊,杠是吧,Out杠。
42:23
还得回到这儿是吧,将来回到这儿就行。你看,接收数据,调model,返回分页,把分页存进去跳。那就这么一个过程就行了,你service现在根本不用做什么,你service直接调什么就行了,只不过还要把这个写一写,把事物是不是开一下,咱们把事物也加上去啊,把事物也加上去,将来我们统一都控制一下,来这边删掉这个删掉来这边呢,咱们返回什么对象就行了。Page啊,这个page置没有啊,所以这个时候配置得声明一下啊,Enterprise page等于now,接下来你给配置赋一个值叫en到点配。
43:12
是吧?这个。开始开始分类查询嘛,返回行了,接下来到该轮到他了吧,那重点就是写个道理的方法,他写完了就返回给他了,该返回给他了,他就存进去了,他就跳了,跳过来就走了,走到JP将来是不是在这,我们还得做一下相关的东西啊,来先写他吧,这边怎么写来着。来这个我就写下来了啊,嗯,怎么写pay enterprise pay是吧,你有一个pay是吧,Enterprise,这里面需要一个什么页码吧,页码是谁啊,是这个map集合里边有页码吧,点什么get吧,叫什么number,这样的话就创建好这个分析对象了。
44:08
然后呢,分对象拿到之后呢,就定义circlel语句这个词句怎么写,直接写了啊build吧,嗯又一个什么,虽然build吧,好这边怎么写,你要查什么信息,看一看有这么几个信息。这么几个信息拿它就行了,是吧,所以这个时候拿过来放到这查什么select。有一张表叫什么表,Enterprise t下划线是吧,还有一张表叫T下划线,什么U,所以这个叫E吧,这个叫U型嘛,所以这个时候怎么写啊。Select e表里边取org code是吧?企业中文名称是什么?E表中取什么c name,然后增记是第1.rg吧,新白人是U表中等user nameme啊,From t_enterprise e join是吧?T_U的这张表的u on e user code等于U的user code。
45:18
是吧?WHERE1等于一,是不是这样?嗯,这就是那个sol语句写完了,写完之后怎么办?啊,是不是在这判断一下。这个分颜色会能获取吗?分页circle语句是什么?就是配置点get circle是吧?这就是创建什么对象?创建分页对象这是干什么?定义业务搜O语句这是干什么?获取什么分页搜索语句吧?在过去之前你一定要排序啊,这个需要排序点a pen,注意加。
46:06
我们追加一个什么呢?Order by啊,按照什么的r date吧。然后呢,DA加随边写啊。好,这是追加什么排序在中间这边呢。判断一下吧。if如果什么。String u,还记得这个工具类吧,它里边有个方法叫it's not empty是吧?你可以把map吉拿过来放到这点上,盖个什么盖的方法吧?Or里面填个什么?Or里扣这个算一个吧,把这个复制一下,然后呢,贴过来四个啊,这是什么?
47:04
C name start date end date是吧,如果不没空怎么办?直接加什么就行了,加and是吧?点end吧,就加一个什么and吧,And and,什么e org code等于问号啊,接下来呢,这个你就可以复制放到这个位置上是吧?是E的什么cn name啊,Like是吧?问号能理解吧?接下来往下走,这边的话应该是e re date。应该是大于等于问号,然后接下来在这个位置上应该是E的reg date小于等于问号的,接下来在这个位置上呢,你要准备一个什么?准备一个list集合吧,哎,PAR list吧,要一个什么every list吧,加一个词句,好,接下来加过来之后我们就可以继续往下了啊,在这边一定要加进去数据,它不等于空,要ad把谁加进去,把这个加到历史的集合中。
48:21
加进去就行了,然后继续啊,把这个复制一下放到这放到这放到这,然后这边加的是什么。Cn name是吧?另外额外再加上去百分号啊,来,在最后这边加上加号,加上百分号是吧,还记得吧,这边的啊,就是谁呀,Start date,这就是谁呀,End date是吧?加进去就行了。这样的话,你的circle就算拼完了,拿circle list集合,拼一个加进去,拼一个加进去,拼一个加进去,接下来呢,就开始连数据库了,Connection是吧?Connection等于none嘛,接下来prepared statement吧,等于none,好,接下来再继续叫result set吧,等于now啊好,接下来咱们导包,导包之后,接下来就可以connection等于dbu to第二代connection吧,加一个什么,拆开是吧?加上拆开之后呢,要注意啊,这写上finally。
49:25
Finally叫dbu to.close是吧,这是now啊,啊,剩下的都是可以关闭的啊,在这边呢,咱们应该是编译吧,Connection点拍下编译啊,编译哪个circle语句啊,翻译是吧,你把它拿过来放到这。编译完之后呢,就可以给问号赋值了是吧?负数循环I等于零,I小于pair list点什呢?SI加加对吧?每循环一次项应该是set string吧,给什么A加一这个问号不什么值,应该是这个list集合叫camera list.get加点什么开吧,哎,元素附上去是不是给问号赋值拿连接编译赋值,赋完值之后查询返回结果集啊,返回结果集,返回结果集之后呢,Y要循环啊,如果有数据咱们就又一个什么对象啊,又一个enterprise对象吗?用出来,然后enterprise对象需要调S方法or code的一个en还需要去调用方法set什么的c name一个,还有en调S什么的re get吧,登记日期还有一个掉三的什么用name。
50:42
嗯,所以这边大家看一看有几个1234登记日期,中文名称,组织机构代码,经办人,那这样的话,咱们需要把往这加一个东西啊是吧,来点右键SC生成的方法OK就行了。
51:01
接下来把它关了啊,关了之后呢,这边调什么方法呀,Get什么user name是吧,来这边加your name放上去啊,I get stream your name吧,来把这个东西呢,复制一下啊,放到这一个,放到这一个,放到这一个啊,然后把这个剪了放进去,捡了放进去,剪了放进去,这样的话呢,就把数据封装完了,封装完之后配置点get data list点什么呢?Addd,把en放进去,是不是得关联配置对象。啊,这波你搞完了吗?接下来怎么办?是不是总计数条数啊,总计数条数怎么写啊?往上写个词后语句啊,在string builder叫total size circle是吧,这个词后语句跟这个词后语长得一模一样啊,有一个位置不一样,就是这个位置抗的星,把这吧去掉啊,是抗星就行了,好了,就这样,那么接下来呢,你要注意这边呢,全都给它复制一份来复制一份,来复制一份,来复制一份是吧,把这个复制一下吧,放到这啊,这一定要改,改都改了,都改了好了,那这样的话,把这个分循环是不是复制一下。
52:23
因为呢,接下来你要编译啊,怎么编译connection.prepare编译之后是total size circle.to string,接下来要给拨号赋值。复完值之后判断结果集中,如果有数据的话,咱们配置对象直接set total set rs.get什么是吧,像什么total。是吧,放到这啊,谢老行了,那这样的话,咱们这个关联完了把谁返回。
53:05
啊。哦对对对,这边是吧,叫分页查询企业信息失败行了。其他没啥了吧。没丢什么东西吧?大概就是这样写,他最终返回了。哎,再往这儿是不是拿到了。是不是存进去啊,跳进去了,跳到这儿来怎么办,这个。把数据保留住啊,怎么保留啊?Value怎么写来着?request.get什么吧,点什么over扣是吧?如果等于零,那怎么办?空吧啊。空白啊,其他情况怎么办,是不是这个数据啊,是不是得这么写一下。
54:02
还记得吧,你别别别别别忘了你翻页,你翻页不能把这个条件是不是丢掉啊,这四个条件是不是都得有啊。还记得吧,这个。行了,咱们继续啊,把这个整体复制一下,整个value复制一下。多啊,复制一下,复制之后呢,我就贴了啊,往这贴一块。开始日期,这贴一个。结束日期这贴一份行吧,贴完之后呢,这个改一改。往后走啊,这个吧,再来。Start date。往这放一份吧,来,继续in the date吧,往这放一份啊。往这放一会儿行。接下来我来测一下啊,关掉关掉,打开分页查询。登录。
55:01
走走。啊,不是这个这个吧。这个啊。来查询。查询。我没取是吧。这里这里取一下啊,这没取,所以这边好像还得加一个东西啊,那还得还有东西吧,就是那个page啊,没写呢啊点bad a取什么page吧,嗯,取出page啊,然后返回一个page enterprise page of that,然后呢,做一个强制类型转换,把这个page置咱们复制一下,放到这个位置上,然后这边我们给它搞个包啊,这边找个包吧,接下来是不是判断一下这个东西有没有可能等于空有可能吧。因为你别忘了啊,这个页面是怎么过来的,你点这个查询。
56:02
跳过来的时候。这个拿出来是空吧,如果它要是不等于呢,是吧,所以在这跟上去吧,跟一个什么integer page science in page card in photoside in。Number,还有list吧,Enterrise是吧,叫en list none,好这边呢,等于零等于零等于零等于零了,好接下来怎么办啊,给这几个负值吧,可size负什么值对吧?来,还有一个是take can't他的带。Page number是吧,调流对象啊,方法点get什么page side是吧,Get page number。
57:07
Number count啊,点get total side.get page number对吧。这样的话,最后还有一个什么。List集合吧,等于page.get什么啊,不是它是page object.get什么data list吧,嗯,拿出来,这样的话就把它拿出来了啊好。拿出来之后呢,接下来判断一个,在这一定要判断啊,哪呢这啊做一个判断if,如果en list不等于什么,那接下来我们就开始for循环,循环一次拿出enterprise en list是吧,然后开始封,开始封,封完啊封上封上,在这边写上减了。
58:00
放进去啊,翻过来。缩进一下,然后这边呢,我们加一个什么I0都一样啊,写上哎加加加加哎是吧,往后啊这是一个。点get什么or扣的呗。这个呢?Get cn name c name来这个呢。Get re,这个呢?哎,Get username行,就这样。呃,这样的话咱们来看一下啊,这个行不行吧,关了点查询。第13行。啊,这个没打包是吧。
59:00
各种遗漏来。这个也导一下啊。这边我们再来看一看刷新就行了啊有了吧,点查询又错了。来,他说地,这这这是地段哈,来看这儿吧。看这啊。第五、六行。咱们怎么找啊这个。这吧找一下啊,找一下调一下吧,找找。走进去进去,进去哪辆。这个吧。这个啊,哎,不是。报的是哪个错?哦,欠的是吧,不是这个里边的啊诶。三个问题。
60:15
空,谁是空?肯定没走呢。是没进去啊。会不进去是吗?嗯。呃,这边呢,咱们打开它啊,互相加个断点测一下也行走。
61:04
点它点它点它点它点它点查询。点查询点这个查询吧,点这个查询的话,我看底层走不走啊。点查询应该是走到这个里边。加个断点。来点查询过来拿拿拿拿,这都是没有吧,都是空是吗?空白空白空白那吧。对吧。行,那这样的话咱们就往下走了啊嗯,Map集合放进去。放进去之后呢,咱们掉色了吧。要稍微的往下走,往下走走走。有吗?拿回来了是吧,拿回来挺快啊。
62:06
这个没拿到是吧,配赛有吗有。NUMBER1。数据有吗?有两个两个公司是吧。一个是文思,一个是动力吧。是吧,就是在页面上展示的数据是不是都有了。就其他空你别看啊,就这数据是不是没事啊嗯。那这不都没事吗?就是这个有问题啊,这个没附上值。这个没附上值呢,就跟这有关系了。跟道有关系了吧,这道里边怎么写的?Get total said?啊,没执行没执行判断了几。
63:07
没执行啊。行了好了啊,就是没扶上值来,咱们再部署一下啊,然后再把服务器启一下,然后这边呢,咱们关了,这边打开点查询。弹出来。来点一下这个啊,登一下咱们底层是不是有拦截,不是有个过滤器啊。过滤器让我们跳到那了,但是没了呀,是来走走。来咱们来看一看啊,这边的断点删了。重点删掉。然后这边呢,咱们再再再再过来,再直接跳过去啊。跳过去得了。应该没事的吧。没报错啊。Don't。点查询。
64:07
哪个来着这个。Display啊,这边的。你删是吧,得删掉啊,不删的话,它是不是隐藏了,隐藏你你永远都看不见啊,所以这边的话你删一下,嗯,点右键咱们刷新一下啊来走。是吧,有了啊。呃,这边的信息我看看能不能这个能不能查这个行是吧,可以。这个我我我我查一下啊。有关了。查不了。1234567890。
65:00
这边的话写上。查询还是这个吧,日期写上查询。今天几号了?嗯。有问题吗?嗯,这边呢。嗯,不是这个。到实践是吧。Start end。
66:09
自己。不用写结束日期也行吧,哎,不是啊,这这不是今天哦,不是今天,不是今天加的是吧,不是今天加的啊,我没出来呢,应该是在再往前。啊,这这这是以前的是吧,咱们成绩还是没啥问题吧,行吧,这个的话咱们就就就到这了啊,这一节课写的这个分页查询,然后呢,咱们先休息一下啊,下节课咱们再再继继续啊。
我来说两句