00:00
同学们还有什么呢?你这个参数啊,我如果做下个项目这边是不是要改啊,其实说实话,你将来做开发的时候呢,像这种IP地址不可能写local host。你可能平时做开发,你写的是local。然后你想用于做体测测试的时候呢,我们可能得用测试服务器。啊,所以呢,你最好不要写在这个类里面,你写在那里面,你还一步步去改,太烦了。我们最好是配置配置文件。最好把这些信息把它放在配置文件当中,然后我们去负责到底你想加载哪个配置文件。啊,是这样的。那行吧,所以现在呢,我们就简单一点,我就直接把这玩意儿把它拿出来。我们专门的在。在我们的src。啊,在SC下面咱们来写一个。好,GB。好,一般情况下,我们有些企业它会命名GDBC-D。表示develop。GDBC。表的测试能听懂吗?啊,还有个GDP叫叫deploy。
01:03
啊,那行吧,咱们就简单接力BC.b算了啊,因为咱们现在是学习,我今天告诉大家啊。然后呢,咱们把这些全部放进去,根据C。回到这边来,Driver,第一个我们可以写上JDBC.jdbc.driver。等于等于他。第二个JDBC点一,二,L等于。JDBC点121。接这个从这到这儿,根据C。把它放到这边来。第三个JDBC.user等于root JD bc.password等于123456。行吧,就这样吧。那么这个我写好之后,那你这个值你就不需要这么写了。啊,就不需要这么去写了。我们这边呢,我这个地方。好,我们也不要去写成这个,写成那个叫final这个这个形式啊,把它删掉。
02:03
就这样子,然后后面这些内容咱们也都不要了,全部删掉。好,把它删掉。OK,把这个把它删掉。那这四个属性我得要赋值啊,那我就写个金纳框是吧,因为它是static,所以我就写个金纳框,能听懂吗。然后在进到块里面,我们可以去写一个connection u。点class。点get class load。点get resource as stream,我们要读的是JDBC.properties。这样我们就能得到一个流input stream。啊,得到这个流,那么得到这个流之后。得到这个流之后,我们有个叫pro。等于new。好,呃,这个proper呢,它有个点漏的方法,你看是不是啊。
03:04
Load里面可以放一个流,把椅子这个流放进去好开启一下。好,放进去之后呢,我们再来。那我们就可以通过proper。点get。啊,叫get,我们就可以去获取了JDBC.driver。然后呢,把我们上面的driver拷贝一下,放在这边。能看得懂吗?Get property就表示去去属性文件里面去获取值,然后付给他。依此类推,12L也是这么去复制proper.get proper好,GBC点。二幺。再来我们的user。点get property好,GDBC.user。还有一个叫password,等于proper.get。啊,GDBC.bwb可以吧。这样我们就把它全部负好值了。
04:00
那行吧,但是不知道行不行啊,我得试一下啊,我目的就是很担心这个流是空的,所以我在这边是个断点,我看一下这个流能不能获取到,能听懂我意思吗?啊,咱们来一起来试一下好,那这样的话,这样的话同学们我们这个connect u,不管我们连哪个数据库是不是都不用不用担心了呀。对吧,因为我们连的是哪个数据库已经放到这里面去了吗。啊,我们只要改这个配种间就可以了。那行吧,咱们来试一下。呃,现在是23,所以呢,我得把这边重新部署一次。把这玩意儿删掉。咱们得部署一下23啊,没有啊。回到这了,找到他。找到rift。删删点加号点它。就这个吧,行,点击OK,点击应用。点击OK。然后再到这边来。好把它删掉,再把它加进去。23。PRO23,就这样子。
05:02
然后呢,回到这边来,二三就改这个吧,其他都不用管啊。行应用。OK,再启动我们试试看啊。好,我们看一下这个流有没有获取到啊。有的报。The input stream。啊叫buffer input stream,那能获取到。那行能获取到我就不担心了,往下走,漏的往下走。四个值,咱们看一下四个值,看能不能获取到static打开。
06:01
是不是都有啊,那说明都没问题,执行过去。好了,那我把这断电可以去掉了啊。然后咱们再回到这边来。好,点击一下登录。哎,也是可以的吧,说明也是没问题的,OK。啊,那这样咱们就稍微改造了一下,那你说老师我能不能把数据连接池拿进来。可以的吧。我把数据源连接池拿进来没问题吧?一点问题都没有。为啥?我们以前connection是这么操作的,如果我把数据连接池拿进来,我应该怎么办?啊。都忘了吗?既然这个大家反应不强烈,那要不就就就写一下吧。连接池,在这加包加包油吧。忘了不要紧,忘了这里就3W点百度点com吧。对吧,交易的连接值的使用方法,或者加个外表空格交易的人家一定也能写一大堆博客嘛,是吧,但是不能所有的东西你都要去百度。
07:00
因为你工作的时候,如果你工作的时候常用的这些代码,你还要去百度,那你的工作效率一定会比较低吗。所以说常用的代码最好还是能够把它记住的,是不是同学们常用的代码啊,最好还是把它写的熟熟练一些。那行。第一步家暴这边有啊,第一步家暴有的没问题。那么第二步。第二步,我们要做的事情,我们是怎么做的呢?在这儿。数据连接值叫Joy的DRU。DR Joy的就是它。啊,它是怎么创建的呢?New joined get。我们试试看。我我这个是瞎蒙的,但是应该蒙的差不多。啊,应该蒙的不会差到哪里去的,因为这些API人家设计这些API,人家设计API的作者,他设计这些API的目的不是为了让你蒙不对,他是想方设法的能够让你蒙对了。这样你才会觉得他这东这玩意儿好用吗?
08:01
是吧,所以大家不用担心,只要他不报错就行,再往下旧的点,你看一下他有没有一大堆的set。Set password set username是不是都有啊,它其实都有的,除了set还有没有其他什么方法,我找一找啊。能不能给我一次性复制?好像有点困难哦,有没有什么漏的方法?漏的好像不行啊,那算了,那就散了吧。Set啊,第一个driver,哎,是不是有个叫class代码,那行到底是set driver还是set driver class你自己看,一个是driver,一个是string,那明显是string。是吧,然后咱们把专业板拉进来。是不是再来带s.set。嗯,驱动驱动第二个是U21吧,121URL。ED set。Username来这边有username好。就是他。
09:02
Set password。Pass,那行,那我不就设置好了吗。当然还有其他的,你也可以设置。啊,点set,比如说什么max weight呀,Max什么active啊,是不是都可以设置啊,你完全可以把它设置上去,比如wait,最多等待五秒钟。最多我只等待五秒钟。点,比如说最小连接。叫M。比如说三个。Set max。Active最大十个。啊,就这样的,我就把它设置好了,设置好之后那这玩意还要包。不要了,注释掉。这玩意还要吗?但是我要获取个connection对象,哎。我咋获取一个connection对象呢?Get connection有吗?哎,有的get。
10:01
可以吧,我return一下就可以了,那你这个异常是不是就不需要抛了,这个异常是我们class.full name需要要需要需要有的是吧,行,把它注释掉。OK。就这样吧。是吧,我只写个S就可以了啊,那这个数据连接值不就加进去了吗。啊,这个也不知道对不对是吧,咱们可以试一下。好,我这个是,我这个是硬编码,你可不可以用配置文件。可以的吧,当然可以用配置文件了,没有问题的。啊,这个是我列出一个Joy的data source,一般情况讲,人家一般都会使用工厂模式,通过工厂去帮我们创建啊,我试试一下看看啊,Joy的。Factory我看到有两个是吧,那我估计用的是上面这个。稍等一下啊。我们先先试试啊,看看能不能成功,先把这个先注释掉。那行登录一次。
11:00
哎,隐形嘛,只要能够登录进来,那就说明问题不大。啊,应该也是可以的,行,再来我再来蒙一下,比如说我们通过factory。做的。Factory肯定是这个不可能是第三个,第三个估计是和咱们的MY有关系啊,点看它里面有没有,哎,它是不是。同学们,Create data source。Create,诶什么参数。是不是有proper啊,那你既然有proper,是不是就可以放在我们GDBC点里面去了。那我们GDBC点刚刚不正好这边有这边有读取吗?那是不是像这四个参数我都不需要复制了。我只要通过漏这句话全部加载到这个properties里面去,是不是就可以了。能听懂我的意思不?啊,这也是没有问题的,所以我通过create它,然后把pro好,因此这玩意注释。注释注释注释四个值,不要这个咱们刚才已经验证我是对的吧,它是对的我就注释掉了啊,然后这个property。
12:07
这个property咱们就直接挪到外面去。剪切挪到外面去,Static可以吧?直接把它挪到外面去。啊,然后漏一下就可以了,然后properties扔进来。是不是呀,开启一下。好,艾特开启,把它加在这。艾,开启完之后请问一下这个new data不要吧,注释掉。注释。呃,稍等啊,多行注是吧,把它全注释在一块。这几个是一坨。把它注释掉。好。从这到这,CTRLCCTRLC放到这边来。我看一下啊,Create data source,他给我返回的应该是一个data source啊,把这个删掉。
13:00
Dead类型,哎,蒙对了啊,返回的是dead s。那行,那你一个里面提供的信息就要比较全面了。啊,就是这样的,呃,然后get稍等一下啊,Get没问题。这边也没问题。可以了啊,应该可以了,但是我们现在运行估计会报错啊,为什么呢?因为你这个pro里面的K啊。啊,这个K这是我瞎写的,我写个叫JDBC.driverva我写个叫ABCd.Java行不行也可以,之前都是我们自己解析嘛,我们只要自己搞清楚这个K是什么,我们就根据这个key去获取后面的value嘛。这是我们自己体系,那现在呢,你调用的是人家create data source这个方法,它需要的这个property,那大家要注意一下,这个property里面的key不能随便瞎写。不要去随便瞎写,百度一下。好,回到这边来。试试啊,看一下好,我们写一个叫叫Joy的。
14:01
Property。是不是有啊Joy的配置。好,接着它点进去。你看他写的这。稍等关掉啊。这嗯。为什么这个这么无耻,还要登录才复制,搞得搞得跟真的一样啊。真是的。复制不了。快照也不行啊。这个好讨厌。他也不让用啊,这个他做的还蛮好的,你看到没有,他不让你用啊。好,打开打开看一下啊。这有吧。是吧,这边是有的啊。啊,这个咱们可以复制copy可以吧。Copy element。
15:01
好,但是其实你不你不复制也行啊,那你就抄一遍吧,行吧,同学们啊,这个无所谓,那行。好,咱们把它放到旁边。把它关掉。那我们的gdpc practice,那上面这头我先注释的,我不删,把它注释行吗?同学们,文件里面注释用的是井号,好不好把它粘过来,刚才我复制过来把它粘过来,行,同学们。来再来连接的数量这个。留着就留着吧,啊,没关系。然后com这个可以不改,没错,呃,这个12L咱们得把它换掉,从这到这CTRLC到这CTRLC可以吧,然后用户名是root,密码是123456。行了吧,同学们,初始容量五个啊,最大激活十个,最大等待时间三秒钟,行吧,同学们,我写完了啊,这样我就写完了。行,那咱们也来试一下啊,看一下现在我们使用数据连接池,看看行不行啊。行吧,这边应该都没问题啊,再启动再启动一下啊。
16:21
第六。修改best do。让其。支持。文件以及。叫教育的。数卷连接尺。好,就这样子啊,让他支持prop文件以及就业的数据连接池。好,这边没问题。全部清掉,我们再回到页面上去,好页面,这个登录页面出来了,点击登录。哎,可以了吧,一样可以登录啊,那说明也是没问题的。OK,这是我们修改best啊,那么修改best我使用了两种方式。啊两种啊,讲解讲解的两种方式。
17:05
第一种方式是直接啊,直接自己配置。然后读取。然后。通过。Driver啊,然后然后加载。啊,然后加载。驱动等等等等,不行,这是第一种方式对吧,第二种方式是是是是呃,使用。Did Joy的连接啊,连接技术,那么那么pro文件中的key是。K是有要求的是吧,同学们啊,我们讲了两种方式啊。再来。呃,下面呢,我就把这里面的,我把这里面的通用代码呀,我就把它打包了。啊,我把这个通用代码把它打成压缩包。直接把它打成压缩包。啊。我们一起来把它看一看。这个ID里面打成压缩包稍微有点麻烦啊,我没有找到简单的方法,如果大家百度能找到简单方法的话,就告诉我一下啊。
18:05
嗯。Project,然后找到if artifact。然后呢,这个rif里面我们可以点那个加号,加号这边叫加加呢,我们可以选一个叫empty空的。啊,然后这个名字我们先倒第一个。我们可以导出三个。当然也可以导成一个。要不就导成一个算了啊,MYSSM0.1版本就这个。啊,0.1的版本,然后这个家宝里面有哪些内容呢。这director。这边也可以加一些,加一些加些内容啊,我觉得应该是可以的,但是我不知道在哪里导啊,我只能用不能方法点它。然后呢,我写个叫。com。杠at,硅谷杠MYSSM。接到这一集就可以了。
19:01
啊,就到这一集好卖SSM,然后下面是不是有很多啊。我在下面再一个个的去新建。第一个。Best do,这个不能写错了,Best do,然后跑到这一集再来新建个filter。应该是有简单的方法的啊,肯定是有的,我觉得这个工具这么强大,不应该没有简单的啊。好,然后呢,下面一个叫LC,新建一个,再往下再新建一个叫listen。Listen。再往下有一个叫my spring mvc。不能写错了啊,最好这个我导一遍,大家自己可以自己去实验,然后用的话,要不你就用我的算了啊,因为你怕你这个单词写错了。好,再写个叫有那行啊,这些包我都建好了,再来你看一下。这个best do里面有哪些信息呢?咱们再点这个加号。我们可以去加一个文件啊,或者是model source,或者是output看一下啊。
20:00
稍等一下啊。加一个文件,发一个文件。然后这文件呢,我就从。二三我看一下啊,我找他的output。Output在这儿。找到production。找到二三找到。com。找了他。找到他,这不,这三个。把它加进来。行,这三个我是不是就加到这个包里面去了。再来。点这个file文件。有两个把它加进来。好,再来ROC,下面咱们再点这个file。好,有两个加起来肯定有简单方法啊,因为我认为这种方法太太烦了啊。File,再找到listen有一个加进来。好,然后点它点发。
21:01
啊,有这么四个点加号加进来。Transaction,再点这个file。然后呢,还有一个U。之前我们用的一个工具叫eclipse啊,在eclipse里面直接选中你想把哪些导出成夹包,直接选中那几个右键export。啊,他有个方,他有个方法叫export啊,叫导出直接就给你导上加包了啊,所以我认为ID功能这么强大,应该也有类似的,只是我们我我没去找啊,我也我也这个也没时间去去专门去找这个小的细节。所以咱们同学如果课下有时间,你可以去看一看啊,去找一找,正好到时候把我给我教一下是吧。行,差不多了,这个结构我已经把它弄好了。啊,就是这样的。应该和这边没问题啊,应该是一致的,再看一下啊best。F LC business myc transaction,对的吧。那我们把它放到哪里去呢?就把它放到这个out目录啊,叫MYSSM,放到这个文件夹里面去点击应用。
22:02
点击OK。好,我们找到build,找到build artifact有两个,咱们用第一个点击一下。1BUILD之后,在我们out里面就出现了一个。稍等一下啊。二三。呃,不是在二三是在哪里面,在这有了是不是就多了一个吧,就是它。啊,然后咱们把它找到这个位置啊。找了他。哎,就是家包,那么这个家包我们就可以用于做其他项目的开发了。啊,就是这个假包行CTRLC,我们现在进来试一试。现在呢,我们就是R3这个项目,我现在把MYSSM,我就把它删掉了,行吧,同学们直接把这个干掉。删除。直接把它删掉了,那我的项目就是com at硅谷QQ吗?这是我的项目本身的代码,不就这样的吗?那现在肯定是要缺一个加包的。肯定是缺家包的,咱们可以往我的项目里面去扔,我们在这里面可以去新建一个library,然后把它加进来,或者我们专门在这边新建一个。
23:07
比如说lib-SSM叫MYSSM行吧,同学们和我们之前一样吗?然后呢,我们把这个加包把它拷进来。Can you see。Could you?行,我考进来了。啊,靠近了之后右键。有个叫as是不是?好加进来,然后呢,咱们当前这个项目。二三这个项目咱们是不是要引入那个depends。行,点击我们找到我们的model,找到23,然后depends,咱们把那个加进来,点它library。是不是就这个点击ADD,点击应用,点击OK。行,现在我们再来试一下这个项目能不能正常跑。好,这边有点小问题,点它点fix是不是它一个artifect是不是咱们这个library是后加的呀,先你选第一个就行啊,把它at进去好了。那么artif这玩意就不要了吧,删掉了啊,咱们就只留这一个就行了,当然你也可以把它删掉,重新再新建也没问题啊,这没问题的啊,二三点击OK。
24:08
点击应用,点击OK,回到这边来。把它删掉,重新再加一个。好,二三。然后把这边改一下。应用。可以吧,试试吧,看看行不行啊。我们看一下啊,看一下它启动有没有问题。
25:00
点登录。可以了吧,对吧,也可以也是可以点进来的啊,也可以进入到别人的空间,也是没问题的。啊,那说明技术没问题,OK,行。关掉了啊。好,那么我们暂时先告一段落啊,下面呢,咱们就准备来看这个树城这个项目啊。
我来说两句