00:00
行这样吧,啊,这个我就在干完讲一个版本吧,然后大家呢,这样吧,我再讲个版本之后你再写吧啊。我看这个也不能再等了,等估计也没什么成效了。那咱们就往下了啊,就直接往下讲了啊,搭建开发环境这一块的话,首先第一个咱们应该完成的是什么呀。就是肯定得先完成一个保存啊,这是肯定要做的,所以这个时候呢,咱们看一下啊,来我把这个打开,打开之后呢,我先看一个啊,这登录嘛,是吧,然后这有个用户管理肯定得新增吧,先做这个啊,我们来看一看这个怎么做啊,好一起看一看。呃,入手点的话,大家呢,要学会开发方式啊,首先入手点呢,肯定是这个界面,这个界面在哪,应该点到这个界面上啊,这个地方有一个属性。
01:10
这个属性的话,可以告诉你这个界面到底是谁。一。这是项目的根吧,然后下面的system吧,所以你找吧,啊来这个吧,那行咱们这么着啊,这么着吧,这个关了吧,啊关了之后呢,我把这个干什么呀,复制一下得了,接过来啊,改成什么呀。002吧,行吧啊finish啊这个第一个版本就到这啊,这个我就关掉它了,来关之前呢,我先点它啊点它啊点这个,那把这路径复制一下吧,复制之后呢,接下来这个就OK了啊点这个吧,点添加吧,来走走走,选中右键粘贴。行吧,删除啊finish OK,这样就表示这个项目步署进去了,这个没了啊,来给它关掉,嗯,这个呢,第二个版本我来说一下。
02:05
叫version啊002,嗯,我看做一个什么功能出来啊,System找一下打开它哪个是system在这吧,来走这什么abd吧,来走是这个吧,打开啊,这个界面打开啊叫user ad u ad呢,这个界面上呢,我们得研究一下啊,在这个界面上有个保存吧,所以在图片上啊,听清楚了,在图片上点右键,在图片上点右键啊,不是在这点右键,是图片上点右键可以看看这是个图片吧,叫什么image,什么save是吧,点右键啊复制一下行不行?好,接下来大家想一想,现在我们是不是可以CTRLF了,搜了吧,搜一下啊,这么多东西你不要在F找了,不那么费劲啊,直接CTRLF搜就行了,这个图片吧来查找,此时呢,可以快速定位到图片。
03:06
大家看看在这有个图片,有一个看,有一个style样式叫咳色hand吧,那这是个图片吧,你看看,那你鼠标停到图片上,它会不会变成小手啊是吧,那这是保存呢,那接下来你会点那个保存,你一点保存,你想一想是不是在这on了,你要on click一下,你是不是document location了,你看它到哪了,是不是叫Yoga啊,所以这时候你看啊,点完这个保存,你看这个页面,它这个页面是什么?优哉。是吧,所以这个时候大家想你是不是在这个地方点完保存之后要提交表单,你肯定要执行一个right了,所以这个时候这就变了啊,这个位置咱们就删掉了啊,不写这个了,叫save,不叫do save,那这样的话,咱们把这个复制一下,我们是不是就写个函数就行了,来写个函数,这边呢,我们写上function吧,叫do save,那么这个do save方法呢,大家知道这个一定是提交什么,提交用户表单信息是吧,然后呢,保存数据啊,保存数据,那么这个时候大家想一想,我们是不是应该在这给一个表单,是不是应该给个表单呀,是吧,这个matter了吧,这个改成什么post吧啊,这个放剪不剪,是不是得剪切放到哪。
04:32
是不是放在最最下面啊,最快。然后接下来我们在这个form这块呢,Action那个路径怎么写,那由你自己定的啊,斜杠吗?不加三个名啊下个名,然后后面加上right吗?还加个什么save吧。那这样这个项名是不是可以不写了,直接纸上是吧?是这个就可以。那这样的话,你想你会提交表单。
05:00
你在这提交表单,你怎么提交,你肯定会验证表单吗?验证表单数据是否合法,如果合法。啊则提交什么表单,那这样我叫个方法吧,行吧,啊调个方法,比如说比如说叫va什么报,嗯,调这个方法吧,啊如果没问题,如果什么OK,咱们就干什么,会turn吧。这边呢,咱们如果OK的话,提交表单,怎么提交,把这个表单获取到,咱们说过有一个方法,这个叫document点。Some是吧,几啊零嘛,点什么submit吧,Submit好,这就提交了,如果没问题咱们就提呀。那这个方法是不是还没写呢,所以这个时候我们在这是不是应该写个方法呀,校验吧,表单,嗯,校验表单校验啊,这边写上方吧,这个吧,这个方法是最终返回一个true或者是返回一个false吧。
06:13
啊,这个意思,返回数吗?返回数的话,这个数的就提交吧,提交。就这么一个简单的东西,那这边的话,我们验证表单怎么验证。嗯。所以这个版本我就做一个啊,做一个就是。保存用户信息之前,提交表单之前啊,提交表单之前进行用户信息的校验,主要啊,主要是校验什么呢?主要是非空校验啊,主要是非空校验,主要是这个啊,这是第二个版本要做的,那么你要做之前呢,你要注意啊,有很多同学会把这个放写在这儿,一不留神忘了写到这了,那这样的话,你光提交这个表单,你想想下面这个数据是不是根本就没没有帮助啊,所以这个时候的话,你要注意这个事啊,所以这样你得放到哪啊最后。
07:19
啊,所以这个事我提醒一下啊,你不要犯这个错了。嗯,来校验表单,如果没问题则提交表单啊,如果没问题返回数,如果有问题返回boss,那这样的话肯定得校验什么呢?叫用户代码不能什么为空吧,还有什么用户密码不能为空吧,还有什么叫呃用户姓名啊不能为空吧,用户姓名不能为空,还有叫什么来着,确认密码不能为空吧啊还有一个什么机构类型是吧,类型不能为控啊这都是提交吗?所以这个时候呢,咱们改一改啊,这边呢,最好我说一下啊,这个用户代码呢,最好呢,叫U扣的这个依据是什么,你的数据库里边这个字段名,你是怎么起名的,你打开它,你看最后这个表。
08:14
你叫user code user nameme or type user data吧,所以这个时候你最好一致啊,一致的话咱们以后方便处理user code吧,所以这个时候最好加个ID吧,ID是不是也叫什么也u code,但是我要提,我要提醒大家啊,提交给服务器的数据不是ID,是name。扣六吧,这个是不是我也加个ID啊,加个ID行了,加ID继续啊,用户密码这边叫user password,来我也加个ID好了,这个确认密码叫check password啊来确认密码别跑了啊,这个来ID写上去,然后接下来记录类型呢,记录类型叫org type吧,所以ID呢,我也给一个什么org type吧,这个Y是这个,那我这个Y是几啊,是零吗?啊,真正提交给服务器的数据不是外汇管理局,也不是银行这个汉字啊,提交给服务器的是零或者一。
09:13
因为底层数据库里边咱们设计的是差一吗?是这个吧,所以你要注意这个事儿啊。行都准备好改了之后呢,接下来还有一个叫用户密码和确认密码必须一致吧,必须好了,接下来怎么怎么办,这个怎么获取啊。叫user code到我们对象吧啊,这code到我们对象怎么不写document.get element by什么ID啊,ID这边呢,咱们怎么写啊,就叫一个扣吧,拿到它就行了啊。来这个u Co呢,我们判断一下它是否为空。
10:00
怎么判断if,如果这个叫什么u code,它的对象啊,它的点value要是等于等于none,没有这个吧,不能这样啊,我们这块呢,以前讲过啊,现在呢,这块再说上去吧啊,JS中的字符串啊,空字符串。是这个啊,不是什么,不是钠明白吧,不是那啊在的。但是这个是不是有问题,这么写有没有可能用户在这光敲空格了,有没有可能有可能。他这个是不是拦不住啊,所以这个的话咱们先不用管啊,先不用管我们这个呢,要做的话得通过什么这么多表达式是吧,那去除单词的前后空白嘛,行,那这边的话咱们就往下走啊,如果等于等这个的话,咱们怎么办呀?Return是什么呀?那肯定是return false吧。
11:02
啊,然后呢,这的吧,叫什么叫用户代码啊,不能为空行点写,那这个时候的话,你就让它获取焦点吧,怎么获取点有个focus是吧,获取焦点。你们下边是不是都一样啊,所以你就来一个啊,来复制一下,你就贴过来吧,该改就改一改吧,就不写了啊,这是什么user nameme别写错啊,千万别写错,这个写错了不好调吧,来咱们叫username的对象啊,叫username的对象。用户什么姓名不能为空吧,是u nameme吧,好,继续这个能能复制一下吧,啊没我这要没改,大家提个醒啊。用户密码的是那个叫是这个别忘了就是它了啊,来改它吧,来改它吧,嗯,用户的什么密码是吧,来这个也得改吧,好行了啊。
12:08
嗯,复制一下啊,这个不能复制了,确认密码还行啊,把这个确认密码叫什么T来着是吧,确认密码最好不能复制吧,这个东西呢,这个。不保险啊,这个。来这个ID拿过来是这个吧,然后呢,拿过来。拿过来是吧,嗯,叫确认确认是吧,前面那个删了吧,复制的啊来继续这边呢,用户密码确认密码这边呢,判断一下is,如果叫这个叫user password啊点。这个啊,点什么Y是不等于。点value吧,怎么办?So return for吧,Alert啊叫那个叫什么用户密码和确认,确认密码不一致,请重新填写吧,那这样的话,重新填写的话,我就直接让这个value等于空白,然后让上面下面这个value呢,我也让它等于一个空白,然后呢,我让这个获取焦点行吧,好让它获取焦点点什么focus吧,行。
13:34
简单的校验,咱们后期还得改啊,肯定不能这么写,这么写的话,咱们。代码的开发效率太低了啊,我们采用面向对象的方式称来这个呢跟能能能跟这复制吗?可以吧,这个机构类型呢叫什么来着,叫org type是好来把这个复制一下,咱们直接呢把它拿过来放到这来,直接呢它的放到这来这叫什么够类型不能为空啊,前面的话把它改改吧,有听for的那处吧,行,这会先试试啊,看行不行。
14:10
来点它点它点它点它OK,服务器启动,然后关闭这个打开它来这边呢,我们访问主页就行了,哎,然后点登录,然后我们点它点它点新增,这边我点保存。刷新一下啊,他可能走了缓存刷新保存是吧,不能为空得写吧,那我点这个吧,公名不能得写吧,写上啊张三这个用户密码呢,他功能为空,让他写上吧,确认密码不能为空吧,得写上吧,啊然后点它不一致吧,重写呗,是吧,重写重写。先保存不行啊,点中它404404吗。提交了,所以这个时候呢,我们这个小小校验啊,应该是算可以的啊,行吧,这个校验呢,就写到这这个版本就过了啊,主要是非空校验。
15:10
未使用啊,未使用正则表达式,其实我们要想真正的校验一下的话,首先这个位置空格,你想一想是不是得去一下子,还有一个问题啊,这个位置有没有可能编写一些特殊符号,这个符号呢?这个框里面其实我们要求啊,只能填数字和字母明白吧,所以这边的话有还有做的教研不行啊,嗯,现在先知道就行了,咱们先不讲那么深啊。好,这样这个版本就过了来,这个关掉,然后这个关掉复制啊,我再做一个啊复制一下接过来,然后呢,我把这个002呢改成003,然后呢,这边老规矩吧,点它点它点它点它找路径复制啊复制之后关闭OKOK之后点这个点这个点这个啊走这个吧,选中删掉,点右键贴过来,点它OOK啊OK就行了,这样的话,这个版本是不是就过了这个给它关了啊,这边呢,我写上去打开它,这是第几个版本了,第三个啊,我在这写一写,这边呢第三个版本我主要是保存用户信息。
16:37
保存用户信息行吧,那这样的话他不报404了啊,所以这个时候呢,你打开这个这个吧,是不是这个form表单提交了,提交是这个路径吧,来复制一下接下来。把这个复制一下啊,接下来我们打开插班文件吧,插班文件打开之后呢,你接着写吧,这一定是一个保存什么用户信息吧啊保存用户,保存用户信息这边呢,写一个啊,写一个S,写一个class,加一个name啊这个咱们先这么写来加一个many啊加一个name,加一个part,接过来这个还是老规矩啊,放到这放到这这边呢,写上。com点北京那个点加va外点过来这边改改了啊改成什么1UV吧,19V里边哪个啊,这边可以建包的,往里说一说。
17:37
件包里说一下啊,打开它来在这写一写第一点啊,创建软件包的规则啊,或者是规范是这样的啊,是公司的域名道具啊,然后呢,再加上什么,加上项目名,然后再加上什么,加上我们的一个叫。
18:00
呃,模块名啊,再加上一个功能名啊,大概的就是这样一个思路啊,比如说com点北京partner的点EGOOV点,然后system系统系统管理啊里边的什么呢?叫S啊这样什么意思呢?就是说这个是什么公司域名吧,这个啊公司域名接下来呢,下边有个一级OV是什么项目名,System是什么,是模块名啊然后呢,S类是什么功能名明白吧?啊这块简单介绍一下啊,这是关于软件包在创建的时候有规范的啊,咱们在公司开发也是这样啊好了,那这样的话,这边写上EUV,什么system吧,叫什么吧,叫什么insert user是不是啊,或者insert in user吧啊写全一点。
19:00
保存用户信息,那再往这个包里建一下,来复制一下,点中它,咱们新建一个包贴过来,然后finish,接下来把这个复制一下是吧,来它复制一下啊,接下来呢,点中它啊,新建一个类贴过来,来继成HTDB来吧,这边呢,咱们写注释啊,把注释写一写。这边啊,把注释加上,加上保存用户信息,然后我们点右键生成一个方法,这个方法是什么方法呀,读post了OK啊,这两个request是改成好,接下来我们这个步骤开发需要给大家画实序图啊来。新知点啊,注意听。打开它,我们开发是有依据的啊,不是随便画的。不是随便开发的,所以这个时候呢,我们打开这儿啊,这儿打开用力来,我们用力图对应一个什么用力实现啊,用力实现啊,Happy叫用力实现,用力实现呢,对的是用力啊用力好,那么这边是一个叫什么。
20:13
系统管理吧,那么如果对应一个系统管理这边呢,咱们就建一个文件夹,这个文件夹我也起名叫什么系统管理啊,他说文件名重了啊,点OK就行了,不带提示了,那么系统管理下面有一个什么用户管理吧,所以就是我再建个文件夹啊,这个文件夹呢,我叫什么呀?叫用户管理啊,用户管理其中有个功能叫保存什么用户信息吧,所以这个时候你需要画个时序图,怎么画,点右键啊,新建一个东西,这个叫sequence scarram啊,叫时序图,叫时序图,叫时序图啊,点它好了,这个名怎么起,跟上面名字保持一致啊,这叫个保存用户信息这个功能啊。
21:00
好,这种图要画十十六个还是15个,画15个吧,这种图啊,再一个呢,其实叫时序图,我再强调一下啊,时序图好好点开它,点开用例,实现系统管理,然后用户管理,保存用户信息,保存用户信息是哪个人干的呀。是不是系统管理员干的托管,然后contact,然后serve that,然后最后的是我们的HT啊,我们简单画一下,比如说这个呢,它肯定会和谁呀方K的交互,然后呢,底层呢会掉什么呀,保存用户信息的什么,所有like吧,那最后呢,跳到哪个页面啊,你看它跳到哪了,最后跳到页面好像叫斜杠system,斜杠右边点H方好像跳到这了。啊,我简单画一下啊,接下来我要画的这个图到底属于什么图,属于时序图啊,或者叫做序列图,这种图描述的是程序的执行流程,一个椭圆,就是说一个用力会对应一个时序图,时序呢,实际上是我们程序的执行的具体步骤。
22:15
明白我意思吧,这个是对象啊,这都是对象,这都是对象,这都是对象。那么接下来像如果画这条线的话,就表示方法调用,画这条线的话就表示方法调用,执行结束的返回值,调这个的话就表示方法,当前类部的方法调用当前类部的另外一个方法,听明白我的意思了吧?如果这么画的话。如果是这么画的话。这么画叫什么?方法调用,这叫什么?方法返回,这叫什么?当前类中的一个方法调用另外一个方法,但是这两个方法是在同一个类中,能理解吧,就这意思,好这个就删掉了,怎么删,CTRLD删啊,CTRLD删除来这边呢,CTRLD删除它接着往上挪一挪啊。
23:11
准备好,那比如说你这个图是肯定先画的,画完之后你才你才能开发这个搜带程序吧,来大家看一看是不是他去点击什么保存用户信息吧,保存用户信息。那么接下来在他的服务器里面,实际上他会先去创建一个什么,比如说他会先创建request对象啊,他可能会先创建request一个。啊,他们先创建这个。然后呢,创建完之后呢,他可能还会创建谁啊。Response吧,他可能创response对象啊,他可能还会把这个对象创出来,就这个时候呢,你再连上他,还他开始做的事多了啊,他做了一个request,也做这个response创完之后呢,这个时候他才会叫谁呢?调呢,对不对,他这个时候调,他调的什么方法是service呢?Service它是不是把这个request response传进去了,调的这个方法吧。
24:08
啊,这往下点往下点好,这个往下点。省代看不清。它其实是保存用户信息to的服务器呢,会创建request,创建response,创建出来之后呢,它会调用这个对象的什么方法,Service,这个service有可能do get,也有可能是do post吧,调过来之后你想一想这个service要干什么,是不是首先第一件事要获取什么信息?肯定要获取用户信息吧,他拿到用户信息之后,你想一想,他是不是得连数据库了,就接下来其实就是连接数据库啊,就是在这连接什么数据库啊,叫连接啊连接数据库,接下来你想一想,它是不是执行一个保存语句啊,那现在就是执行保存语句啊,来执行保存操作啊,保存到数据库,执行保存操作,返回保存结果,是这意思吧,啊又返回保存结果了,那么接下来它呢,保存成功之后,重定向到这个位置上。
25:07
不是转发吧,保存成功啊,从定向到我们这个页面上。这个因为现在是写死的吧,是Yoga啊H,那这样的话,我们这个啊,它就干什么了,但是整合了,整合啊这个东西我就略写了啊,这是整合代码,整合代码之后呢,它其实把这个HM代码交给谁了,他一定会把这个HM会交给谁了,我们的com k啊来把它连上,这边我写上返回整合之后的HT代码,接下来呢,它这个H代码实际上就响应给谁了。给浏览器这边了啊,响应这什么代码,然后接下来呢,我们就渲染就行了啊,最后是渲染页面,渲染H页面。那最后就渲染完了。
26:01
呃,我说一下啊,这个这个柱呢不能断啊,这个柱呢,最好不要断开。就断开啊,我来解释一下什么意思啊,这个小人呢,是动作的发起人啊,是由他发起的这个动作,这种图叫什么图,时序图,演示一个程序的执行流程啊,然后这叫标表示,实线表示,方法调用,这表示对象,对象对象,这个表示对象的生命周期,听明白了吗?这个表示对象的生命周期,一般是不要断开的啊,一般是不要断开的,然后呢,我们这个叫方法的返回啊,其实剩下也没什么了啊,就是这样,那么接下来呢,这个呢就画完了,这种图我们要画很多,现在还没有使用Mac架构模式,所以画起来非常简单,以后要用Mac架构模式的,我画起来就比较难了啊,比较多了。好了,接下来大家想一想,是不是把这个复制一下接过来吧,来这个吧,是不是贴过来啊,这个都不是随便开发的,来把这个东西从这复制一下来贴过来继续啊这个吧,来复制一下这个程序。
27:13
很简单啊,所以没什么东西了,好了,那这样的话,咱们呢,在这呢,加上去来加上去行了,重要啊,这就是大体的开发步骤,就是这样走的,你这个呢,获取信息怎么获取,很简单吧,怎么做呀,还是这样,打开数据库,一个字段不是随便写的,是不是都是来自于这的,所以你把它复制一下就行了啊来复制直接贴过来放到这儿。放到这之后呢,我们这边不是有一个叫块编辑嘛,对吧,块编辑啊,这边全给它干什么呀,删掉啊,删掉之后呢。没没没没删其他的吧,来这边继续,这边写什么是词这类型吧,好继续啊,这边呢,肯定要获取信息,将request.get parameter吧写上啊好了就可以了啊这边呢,我们写什么呢?这边把这个复制一下行吧,把这个复制之后呢,你给他放过来,放到这就行了。
28:12
好,那这样。可以了啊。这边呢,你要注意这个空格里删掉吧,空格里删掉行了,这样的话大家看这个里边有一个信息,这个信息我们得自己写了,哎,Simple date吧,要一个什么simple date吧,好,这块日期格式是19个长度吧,MMDDHHMM,然后SS是吧,这是19个吧,好了,有了之后呢,接下来我们直接调用一个方法,这个方法叫什么sdf.come吧,你有一个date吧,好,这就可以了,这样的话它就返回给日期啊来宝宝。拿到之后连数据库,最后连数据库来connection吧,好,这个connection,好接下来来一个prepare的statement吧,接下来我要封装GPC工具类了啊,这边讲点新东西吧,来封装一下啊,这边呢,咱们看一看,嗯,先还是写原先成序点for,这边写上去oracle.t driver.oracle driver,还是这个来Oracle driver熟悉一下吧啊来connection等于driver manager,这个方法叫get national,好,接下来写上叫gbc or是吧,192的幺六八点一点一百啊端口号是1521端口北京part的用户名不是Scott的啊,叫EGOA密码的话咱们改一改叫什么?
29:37
北京的是吧,北京part的好了,就这个啊,那么接下来呢,咱们在这边呢,加一个TRYK就行了啊,然后把这个袋呢,咱们简了给它放到这上面,接下来把这边呢,咱们这个异常给它去了,好删掉,接下来呢,在这加一个finally吧,来加一个finally好写一个,如果这个不等于,那对吧,就这个吧,不等于,那好把这个干什么,关闭吧,关闭加一个拆开,然后呢,我们把这呢判断一下,如果这个要是不等于,那我们把这个connect.close啊给它关了,来这个加上几个拆开得了。
30:16
那么咱们看一下啊,这边呢,应该是去写一个词语句,这个词语在写的时候呢,应该是in third吧,Into tea这张表里边的value了,写上啊,到底是什么,跟这是一样的啊,所以呢,咱们这个就可以直接拿过来放过来放到这了,对吧?来放过来放到这,接下来呢,咱们这个也拿过来放到这,咱们继续这个u pass里拿过来放到这,咱们这个呢,也拿过来给它干什么呀,放到这了啊好了,那这样的话大家看一看是不是一共是五个呀,编译吧,怎么编译啊,等于connection.prepare吧,编辑之后叫S吧啊赋值就行了啊把这个。
31:03
还是这样吧,啊,把这个复制一下啊呃,从这呢复制一下之后呢,给它粘过来就行了。这样的话咱们就有就少一个这个吧,把这个复制一下啊放过来,那这样的话这个改一改吧,二。第二个啊三四。五顺序对吧,Your code your name over time your password2吧,接下来呢,是一个等于点CU update啊,然后上面我们准备in类型,好等于几点,接下来呢,我们在这写上什么就行了。执行保存返回保存结果是这句话吧,接下来下边呢,应该是保存成功,所以if如果靠,要是等于等于一的话,我们再写with response.send we direct从定向到斜杠,System斜杠这个地方需要加项名吧,啊项名,但是这个项名我们是不是可以不写呀,叫system斜杠,System斜杠点A吗?是这个吧,这个时呢,把这个删掉就行了啊。
32:10
打啥?先这么写,来我们先部署一下,看一看,来部署把服务器启动,启动之后呢,把这个关了啊,这个呢,咱们就在这吧,不用管了,来咱们把这个打开,打开之后呢,我们看一下这个保存。保存来登录点它点它点新增,这边我写上张三,张三写上写上好选上点保存。看底层啊,犯什么错了,这个没有吧,嗯,所以这个时候你就顺着来就行了啊,这个来还是这个吧,嗯,找到就行了啊,就是GPC呗,把这个找到,把这个复制一下,然后呢,你把它切过来,切过来之后呢,你给它放到这是不是就行了啊行了啊关掉啊,一定要重新部署来部署部署,还有一件事,忘了乱码问题吧,来request site correct6写上去7B18030是吧,好,这个提上之后呢,咱咱把服务器启一下啊,提一下之后呢,这边再后退一下吧,啊,然后刷新一下啊刷新好这边点它点它点它。
33:17
点这个啊,然后写上去,张三张三写上好嘞,点保存。最后呢,大家看一看,这这这这这个跟那个张三没关系啊。这是死的,这个界面是不是个HT界面啊啊不用管,先不用管,先看先看看数据库里的数据有没有就行了啊打开它,打开它之后呢,我们看一下,嗯,这个用户名叫一级OV吧,密码是北京pro的啊,然后接下来呢,我们看一看这个用户信息进去没有啊,这个ta打开这个点右键啊查询。有了吗?这不时间也有了吗?接下来呢,我看一看,我再写个版本啊,这个版本呢,我把这个封装一下。
34:01
来。这个零三呢,这个版本啊,其实就是还是咱们原先的东西啊,这块呢,我复制一下,我再来一个啊写最后一个,要不然大家休息两天干嘛呀,是吧,来咱们这边呢,把这个路径拿一下啊,拿一下之后呢。这边呢,我把它那个部署一下啊,来走添加添加还是它贴过来,然后选中finish OK,这个咱们还是给它关了吧,关掉啊,这边我来封装一下,第四个版本的是把GDPC工具类抽出来啊。嗯,三是这样的啊,开发中PDBC代码啊比较繁琐啊,比较繁琐,最好提供工具类啊叫DB啊D。
35:01
这属于这属于什么代码啊,功能性代码重复吧,啊功能性代码重复好我们来封装一下啊,怎么封装呢?看一看这个以前你们讲GDPC的时候可能讲过这个东西啊。嗯,就这样给它封装一下,过去连接比较麻烦,还有一个问题就是释放吧,所以就封成俩就行了啊,所以这个包呢,我建起来叫什么U吧,叫UT啊utility工具,工具这边我起个名叫DBU吧啊,然后DDUT里边呢,我写一写啊,这是一个GDC工具类啊GDC工具类。呃,工具类啊,这个简单吗?怎么写啊,Public static,返回一个什么connection叫get connection啊,这边的话咱们提供那个方法,这来宝不wait特啊,这块的话咱们这么着啊,从这复制吧啊,我也不写了,是得加载驱动啊,获取连接吧,你把它复制一下,直接拿过来。
36:04
嗯,这边呢,返回一个什么connection嘛,这边呢,拿一个connection嘛,好直接返回就行了啊,这边异常咱们抛出去吧啊为什么抛出去啊,因为外边有人接着吧,这是不是有人抓着呢啊,这不用管啊,这抛出去就行了啊那美托老师这个要要不然说这个东西是不应该配到配置文件里边啊,咱们不配啊,后期我们会用连接时,连接时里面自动自动就配了啊这个还是写死的。不要搞那么麻烦啊,获取连接对象连接错了连接啊,这个接下来呢,我们再提供一个方法啊,Public staic VO clothes吧,这边咱们要关闭资源啊,这个资源的话,咱们都有哪些资源呀,Connection啊,对不对,还有一个statement吧啊还有那个叫什么那个嗯,Result site吧啊叫result site啊这样就行,那么我要强调一下啊,大家最好在这不要写这个叫什么prepare statement啊,最好写一个statement,因为这个是负类吧,这个是负类啊,所以这个时候呢,判断一下,如果结果集要是负等于什么,那样的话,咱们是不是就可以把结果集关掉了,点2CLOSE啊关闭来这边的话加一个。
37:23
这个不能分开啊,来加一个try catch,这边呢,我们catch一下就行了,把它复制一下来,再来一个,再来一个,这边改成什么吧,来改一改,这边改成connection吧,来这个改成connection行了,这边的话释放资源就行了,这是一个释放资源行了,这边的话给定了,这边能改吗?怎么做?删掉,删掉connection等于什么DB.get不就行了。下面释放资源咱们也不用写了,直接就是调用一个方法close。那么。
38:00
因为没有结果集嘛,那传一个none过去是不是就可以了。这个就改造完了,接下来还有一个位置需要改造一下啊,这个日期我们以后是不是经常获取,所以我们最好给一个工具吧,来所以这边呢,我再写上啊,第二个改造的是改造什么呢?日期,提供日期工具类啊,获取日期字符串吧,大家看以后呢,我肯定要获取日期啊,所以这个日期呢,我们最好提供一个提供一个工具类,来这边加一个日期工具叫什么叫get u是不是日期工具类啊,来这个写上啊,是日期工具类,好,大家想一想,这个工具类里面应该提供一个公开的方法,并且是静态的,一定是返回一个字符串,这里边提供一个方法就叫什么吧,行吧,日息格式化,请问这个方法大家想一想,里边应该提供几个参数?
39:00
是不是需要日期呀是吧,并且还需要什么需要格式吧?啊part行不行啊这样,那么接下来呢,咱们这个方法只要调一下return一个,没有什么simple date format是吧,然后呢,这个format里面需要一个格式吧,这个格式拿下来之后的点什么方法呀,这个form的方法就行了,来找包点这的吧,日期是对的吧,这样,那这个form的方法反过来就是日期类型了。就是那个字符块嘛,这能看懂吗?这是啊,将日期格式化啊,这是日期的,这是什么格式吧,返回一个什么字符串,具有什么特定格式的什么字符串日期,这他能看懂吗?以后呢,我们这个方法就这么掉了啊,大家看这个删掉吧,删掉啊。这边怎么办?直接调一个方法叫date u秀点ma调一个这个吧,系统时间嘛,这样的话用完之后呢,这边呢,需要一个格式,这个格式我写上啊叫YYYYMMDDHHMM,然后SS码好这边多了一个括号啊,把这括号去掉,这单能看懂吧,就以后呢,我就直接调日期工具类的么的方法,直接把日期就格式化成一个字符串了吧,好这样可以了啊,但是呢,还有一个问题啊,添加常量大家知道这个不能让程序员老写了,程序员写一次是不是有可能会错一次啊,这个东西你看你让程学写它干嘛呀,这多不爽啊是吧来。
40:43
再提供一个提供啊项目的常量类啊常量啊常量类,嗯,怎么提供常量呢?你在这个工具包下啊,再给一个常量叫cost。这就是我们项目中的常量,项目中所有的常量啊,所有的常量都在daily中啊,都在daily中,接下来呢,我们在这直接写一个public static final加一个string吧,叫日期格式啊,叫date form啊,叫or啊,写上一个叫什么YYYYMM啊,然后呢,写一个DD,这个HHMMSS,你想一想这个是不是只要写一遍就行了,日期全格式对吧?
41:37
日期全格式写上常量吗?以后呢,这我还用写这玩意儿不用写了,这个直接叫常量是不是出来了,常量看点什么date就行了,这就可以了。能理解吧,因为我们害怕程序员老师写这个东西,有可能把它写错了,你要是让程轩去调这个常量,他写不错。
42:00
你要让他写这个,他有可能写错了。是这意思吧,所以常量呢,有有有地方用啊,就在这用就行了啊,啊公司里面开发大部分都是这样的啊,往上靠拢一下就行了啊行了,这样的话,我在这个版本里面提供了三个东西,一个叫GDBC工具类,一个是日期工具类,还有一个常量类啊好,我再把项目部署一下,这一次呢,看一看它还能不能成功啊,如果能成功咱们就行了啊。这边呢,咱们把它关了啊,这个呢,我就点新增,这边呢,我再刷新一下,重新加载吧,刷新这个页面,然后呢,这写上去,李四李四写上写上好。这边选上好了点保存。这边呢,我查一查啊。对吧,行啊,还是这个版本。嗯,就是改造一下以后我们为了方便嘛。啊,用这个这个和这个啊。以后还会有常量吗?是不是除了这个日期之外,我们还有其他的日期格式啊,行,咱们今天呢,就到这啊,今天的内容就就有点多是吧?嗯。
43:12
啊,有点多的话,那正好你就是休息两天嘛,你就把它改一改啊,画了两个图啊,一个叫时序图,一个叫那个叫什么用力吧,啊了解一下啊,这个关了,这给关了吧。这边呢,能下载了吗。能下载是吧?啊把它下载一下啊,有什么地方不理解的问一问吧啊。
我来说两句