00:00
来我们把这个我们的书城项目呢,把它给跑起来啊,我们先来这个在终端打开。我们这里边直接运行这个慢点。Exe。好,我们来访问一下我们的这个书城项目。那么。好,我们来点这个后台管理,好诶我们这个后台管理呢,来到这个页面,我们来点图书管理的时候呢,诶要现在这个图书管理里边图书是不是还是假的,对吧?还有我们要做就是呢,诶点一下那个超链接,我们来发个请求,最终呢,查数据库,把数据库里边所有的图书呢给查出来,查出来呢,最终在这显示出来啊那这个要完成这个之前呢,我们得做个准备,我们也得创建一个结构了,我们先返回这个商城啊,这个还没还没还没写出吧,我们先自己写啊,一会再改,那那那那个那些超链接啊。来到这之后呢,我们先来看啊,其中呢,我们后台的图书管理写完之后呢,我们还会得回到前台来把这些信息呢,也是呃,把这些变成真实的读书,那现在我们来看一下我们显示的内容呢,这里边都包含什么?哎,有这个书名,有作者,有读书的价格,还有销量,还有库存,哎,另外呢,还有我一个图书的封面。
01:12
那现在呢,我们是不是得创建。一个结构,然后呢,结构里边需要有这些字段了,对吧?哎,我们所以的啊,我们需要创建一个结构,当然了,我们也需要在数据库里边创建一个对应的保存突出的一个表,比叫books或者叫其他的都可以啊,所以呢,下面我们把这个准备工作呢,诶先来这个完成了啊,那我们在model里边呢,来创建,或者我们先数据库吧,先把数据库里边的表创建好来连接。找到我们的这个。0612。点一下它,诶怎么卡了呢?诶。点不了了。坏了。
02:00
这发生了什么呀?关了,哎,让他让他反应一会儿吧,啊,我们不管它了啊,我们先写这个结构吧。来啊在这呢,来右键一个文件。加一个book第二勾。好,来,嗯,拍。这样一个model啊,里边呢,Tap。然后第一个呢,ID哎,In特类型一个图书的一个编号啊,读出一个编号,然后下面呢,等一个title,诶书名。书名,String类型。再往后这个我们就看看这个啊这个呢,呃,图书有ID,然后这个书名作者价格销量库存,嗯,作者价格销量库存好来再往下,嗯,书名作者子俊。
03:04
再往后这个价格price price float。64。然后这个销量。哎,印他。然后是一个。Stock库存in特好有这几个啊ID,那最后呢,哎,再来整一个这个保存这个图片的一个,呃,Image pass,就是说呢,我们这个图片啊,不保存到数据库,我们就保存一个地址。然后呢,去我们这个某个文件夹里边呢,去找这个图片就可以了,我不放到这个数据库里边了,所以呢,我们来整一个image pass image的一个地址啊。哎,整一个string一个字串,好这这个结构好,来写个注释book。
04:00
结构好,那这个写完了,我们看一下我们数据库啊,有没有反应过来,ID title,作者价格,作者书名,作者价格销量库存,还有这个图书的方面。来。点开它。还是不行,诶,这是怎么了。关闭关闭也关闭不了呀。你给我弹一个框也行啊。这属于什么情况?任务管理器。干掉。来再点开。连接。点开好了,刚刚是怎么怎么回事呢?来啊,创建这个表create。Table。
05:04
好哪边第一个呢,ID突出的一个ID类型。Primary逐见好to自怎么出来呀?好,哎,第二个呢,是这个书名title。李白。脑子呢?共同为这个空下边呢作者。价格。书名作者价格double。嗯,11逗号二两位小数。Not,一个not,嗯,这个销量sales。最后一个这个to。
06:03
库存拿一个。那。不能易不容易倒,哎,最后一个pass。摩擦。好啊,这个notnonono你这个写的时候也可以不加啊,也可以允许到微空,就都加上了pass保存这个保存图片地址的,就这这个库存销量价格,作者,嗯,书名还有ID,好来执行一下。好,诶,成功了F5。打开。好诶没问题啊,没问题,好,那这个图书这个呃表创建好了,创建好之后呢,诶这样啊,我们这个由于第一个功能呢,要获取数据库里边所有的图书,所以呢,我们得先插入一些图书,插入一些图书,那我在这呢,给大家准备了一个成项目里边啊有个添加图书的circleq。
07:09
诶,你也可以自己111个一个的添加进去啊,添加进去在这准备了一些这个circle,所以呢,我们来ctrl a。CTRLC复制一下放到我们的这个里边呢,来执行一下。进行一下啊,CTRLV好。来执行。好,30个成功F5。打开。刷新一下,诶,这里边那就有30本图书了,就有30本图书了啊,当然了啊,你可以这个自己来添加啊,没问题啊,都是没问题的,好,那这个有了图书之后呢,我们就可以来进行一个查询了,所以呢,下面我们这个结构题也写完了,我们来写一个查询的一个方法。啊,这样啊,我们在Du里边,当然你在这个直接在结构里边写方法也是可以的啊,比如下边写这个,呃,得到所有读数的方法,当然你我们写函数也是可以的,所以呢,两种方式,这个自己选择一个,然我们在这呢,来右键我们来新建一个文件,就这样一个book。
08:11
一个第第一个go。来拍个。叫一个DA啊里边呢,我们来写第一个,嗯,这个获取所有读出的一个函数,获取所有读一个函数,叫一个什么呢?Get一个books。获取数据库中所有的这个输出。Get一个box。好,那这个里边需要传什么参数吗。Get。那最终的那个。Select select里边是不是没有where啊对吧?嗯,不需要传什么啊,不需要传什么,所以呢,那返回值呢。返回值访问一个什么类型的。
09:05
切片。摸点一个来一个挨着。好啊,然后呢,哎,我们在这里边来这个写四口语句。等于select ID。第二个是。Title书名,第三个是author作者,第四个是price价格,第六个是sales销量,第六个是stock库存,第七个是pass。不用去西北面是吧。Imagine pass,这个from。Fo。好,Select title other price and,这个stock in my pass from books,好,然后下面呢,我们来执行。
10:09
执行折扣用。第一个。DB。又点一个DB,点一个query方法里边传一个S口L语句。哎,穿上我们这个,呃,后边这个站位服,但是现在呢,我们这个差,所有哎没有展位服,哎没有站位服,所以呢,啊,这里边就不需要了,就不需了,都到一个肉。和一个error。保存。好,下面呢,来写一个判断if。哎,如果他。不等于。然后呢,我们return一下。一下这个new air。
11:00
好。就是这个,呃,得到Rose之后呢,下边我们来做循环。Rose点一个。Next。调一下next方法。点下那个扫吧,在这里边,那我们在外面呢,需要有一个切片。另外一个叫。类型。行model加上一个book。有这样的一个切片rose.next在这里边,这个便利一个一行一行的往下进行扫描啊进行扫描。那这个扫描呢,我在这里边需要有一个。有一个这个book。
12:01
好用,一个Rose,第二一个SKY。第一个。And。Book点一个。ID第二个and。Book点一个。Cat。多点一个。Art。And。再往下and book点一个。嗯,加ID,书名,作者,价格price。点一个。销量。点一个stock库存。点一个。库存完,这一卖就pass。
13:01
嗯。保存好按就这个啊扫描,那扫描完之后呢,下边呢,我们这块。这个注释也写一下吧。啊,下面就是将这个不可添加到这个切片里边。哪哪写错了。写错了告诉我啊。然后干什么呢?哎,将这个book。添加到什么box中?等于open的。Box。逗号。好哎,一个一个来添加啊,添加好哎,这个添加完最后添加完之后呢,下边我们把这个呢补课进行返回。
14:01
你。花村。好,这是我们这个啊,获取数据库里边所有图书的一个方法,诶,我们写完了,写完之后呢,诶,下面我们来这个。测试一下。那这个测试。新建一个文件。我直接在那个U的丢里面来测吧。在这里边来测了啊,Test测试test user test user,这样我们在这里边呢,来再来加一个。Bug。还一个麦,这个还记得吧。里边穿个什么呀?点一个。M,这是不是我可以在测试之前干一些其他的事情啊,对吧?哎,在测之前可以干一些其他的事情啊,然后在这块呢,我们来打一句话,嗯。
15:12
我们的测试,哎,Book。用的这个方法。好啊,那下边这个test u的这些东西呢,我就把它给煮掉了啊。不要了,不测它了。好在这里边呢,来用这个调一下M点一个。Right。好保存。Testment I'm run好,下面呢,我们来写test这个book。那这是一个book。T新。点D。好。
16:01
这个嗯,写这个FMG点一个。算是。五。Bao中的这个相关方法。相关函数。好。D点一个。测试获取所有图书。然后这里边写一个test test,一个get。下面呢,来写一个子测试。一个get box。T。Testing。点D。好,那在里边啊,我们来测试这个,嗯。
17:04
Get。Books。嗯,返回一个,嗯,Box。好,哎,得到它。好,下面呢,我们来遍历。得到每一本书。好,哎。Four。来一个V。来一个P。V等于。Box。好,哎,那边那个。Fmt点一个。After。
18:00
F。OK,第一本。D、百分号V。读书。的这个信息。是。嗯。引号。然后呢,这块是百分之。V。斜杠N括号。逗号。然后这个是K。加。一第二个是V。没问题吧?是不是第一本图书是啥,第二本图书是啥,对吧?嗯,好啊,那这个写完了,我们来看一下这个里边啊,我们把这个测试用户的有没有注掉啊,注掉了好下面呢,我们来写一下测试一下啊,看能不能查到输出库里边所有的读书看成师傅的key。
19:04
来在这一块呢,右键把这个先关掉了。右键来在终端打开。直接够一个test。哎,测试报错了,哎,来看一下啊。TESTING789行。控制针。Testing there go,这是源码里边的。出问题了,我们看一下啊这块。相关函数。
20:00
相关函数好,然后呢掉它。电利box get,我们看guide里边写的有没有问题啊?Book Du点开。Get select ID title。From books,然后呢?Query得到Rose。得到入之后呢,嗯,下边我们来这个。rose.next。Next之后一个一个的SKY。写的没有问题吧?ID。作者价格,Sales stock。In many past。然后填到这个box里边,最后把books返回也没问题啊,看成。And。
21:02
怎么了?啊。不。点了一个。Model。Model点一个book,这样是吧,哎,然后呢,有了这个book book book.id book点好了啊来啊,再来一次。来。终端打开。Go。来来看第一本图书的信息,给第二本一直到第30本啊没问题啊,没问题,哎,这个查出来了啊查出来了,好,这个方法也没问题啊,可以查出来数据库里边所有图书,好,那下面我们来改这个超链接。
22:17
找到我们的这个超链接,找我们的views,嗯,里边有一个manager manager里一个manager manager HTML,把它打开,把它打开啊,我们这个要实现的功能是点后台管理,是不是点图书管理,把所有的图书给查出来,然后在这显示出来,对吧?所以呢,我们得找这个图书管里的超链接,所以呢,来。图书管理在这儿不是直接去这个页面了,是不是得发请求到服务器了,对吧?好删掉写一个,比如get一个books。好,哎,就改成它了,那。复制一下长轴C,我们在麦里边呢,来处理一下这个请求,哎,慢。好,来,在这我们来写一个什么呢?诶,获取所有图书。
23:08
我去所有复数。IHTTP。拨号。CTRLV。然后点上一个controller。一个get,一个books。保存好。HTTPHTTP了HTTP,好,下面我们在这个里边创建这个,呃,Get啊get books。逗号改成写成一个。写成一个点了逗号来啊,我们在这一个controller里边来写这个。再来右键创建一个文件,加一个book handler。
24:03
牙膏。Package。看出了。感谢注释吧。Get。获取这个所有图书。Get box。W。HTTP第二个。逗号T星HTTP,点一个request。HTTP。点一个request。好在这里边我们这个,哎呀,获取这个所有的这个调用不可利用中,哎,获取所有读数的这个函数。
25:12
等于。点一个DAO点一个。保存。好。Get box得到之后呢,下面我是不是得把它响应到这个指定的页面了。对吧?解析。模板文件。T等于。一个must。里边template.pasts。哎,我们在一个views。Windows下的。下的下的。
26:05
叫book_manager.htl。我们最终啊,来这个manager里边有个book manager点下面就是这个页面,这里边现在就是写死的一些时间间值一些读书,就是来这啊,来这好book,嗯,Manager book manager manager点好没问题。T template must,好,哎,这个写完之后我们来看一下啊。能用。啥意思?No new变量。12行。第十。哦,这是二,这是二啊。来啊,这个写完之后呢,下面来我们这个执行。
27:07
这一个T一个S。W里边传books,诶把给它响应过去,响应过去好啊,这是我们这个获取所有图书好,那获取完所有图书之后呢,Books就传到了这个book manager.html好。都可慢着点,下面那来到这之后注意了。我这里边这些TR时间简史是不是等于range了?对吧,哎,就得right了,哎所以呢,哎把这些删一下。留一个时间延时TR干掉往上翻。留一个。干掉好,然后在这个TR这块。是不是用动作了呀。Red。第二。是不是传过来的是一个box对吧,因为切片嘛,哎,我要循环它啊啊我要便利它,便利它,哎最后呢,这块哎加一个N。
28:08
好,那在这里边,这是不是书名。是不是直接点抬头啊,对吧,大括号大括号。里边是点。点抬头啊点头,那下边的我都复制了啊,复制完之后改一下就行了,CTRLC这是这个价格。这是作者。这是销量,这是库存啊,下边是修改这个先不用管它啊,先不用管它来改一下这个是这个是啥。Price。这个是作者。Author。这个是销量,这个是stock。S tok保存好,哎,这这个啊写完了,那写完之后呢,诶下面哎,我们就来测试一下,看看有没有问题。
29:06
我们看到这个请求啊,这个请求的这个超链接有没有改在manager点一下麦里边啊get books没问题,请求呢,发到我们这块有没有处理器getb没问题,要看出来的get,诶我们这个getb。看到了get不好,没问题啊,问题好,诶那现在呢,我们来测试一下。亲一下。CD。好,哎,来。回去。回去刷新。好,来后台管理,图书管理。你怎么没有没有好使啊。图书馆里,诶,这个怎么没改啊。
30:01
抽了烟是不是还是这个直接去的页面啊刷新。啊,好了,这是之间的缓存啊,现在这个超链器是不是变成get box了,哎,变成get box啊,你看这个浏览器的这个左下角,你把鼠标放在这之后呢,看这块是不是变成get box了,刚刚是直接去的那个页面啊,来点一下图书管理。嗯。是不是查到了数据库里边所有的图书?对吧,诶那现在啊,数据库里边,诶到教父一共30本,哎现在呢,我们就把它给查出来了啊查出来了,那比如说这有点不好,哎不用担心啊,我们后期呢,要加分页的啊加分页的好诶这是我们这个啊查询所有图书这个功能哎我们完成了,好那下面的时间啊,你把这个呢表创建一下,结构写一下,然后呢,把这个功能呢来实现一下。
我来说两句