00:00
上午我们完成了获取所有图书,来,我们把这个呢运行一下。后台管理图书。诶,拿到了这个输出里边所有的输出,那下面我们来完成这个下一个功能添加我们之前呢,是上午是执行的那一条,那30条S狗文据啊,数据库里边插入了30本图书,就是为了呃,这个准备我们这个图书管理啊,这个维他准备来插入这个图书,那下面呢,我们来实现点一下添加图书,在这输入新的内容之后呢,点提交我们这个通过在前端页面输入内容之后呢,向数据库里边来插入这个图书。好哎,那我们来这个时候啊,我们也需要有一个函数,所以呢,打开我们的这个U的Du。
01:04
我们在这里边拿来这个添加一个插入图书的一个。函数找到我们的book啊。不可敌。好,上午呢,我们写了一个get,那下面呢,我们来写一个at book。这数据库中。啥时候添加完。添加一本书。哎,那这个里边我需要传一个什么呀。这个就得传参数了吧,对吧?哎,我上文呢获取,因为你写的这个色口句呢,也不需要什么单位符,所以呢这块啊,我们就这个,呃,什么什么都没有传,但是呢,下面这个添加,诶你肯定有一个book,我得获取book里边那些信息,所以呢,我们这里边呢,诶来传一个。
02:06
Book。就叫一个B了啊。Model。好,哎。这个添加读书,那这个返回值呢,我们就整一个L。好,那在这里边,那同样我们需要先写这个四口一句。Circle。Insert。InTo Books。好诶,这里边啊ID我们设置的是自增,所以呢,就指定一下这个title书名作者巴。价格。销量sales,库存stock。还有一个这个。嗯,你卖这。
03:01
啊。哎,突出的一个封面,突出一个封面好啊,那这个写完之后呢,下面我们来一个value。我们来看啊,几个问号,123456好六个。好,哎,六个问号,好,四课后句写完,那下面呢,我们来执行这个思口后句。执行。点了一个DB,点一个。Execute。传一个SQ句,哎,传一下这个,呃,这位数。填充四。第一个。B点一个。Title署名。B点一个作者。B点一个price价格B点一个。销量sales。
04:00
点一个stock。里边一个image pass。然后哎,这个result不需要了,我们需要有个error。123。456好没问题,哎,下面呢,If挨着不等于。你在这块return一下你。变成一个error,好。那最后呢,我们来。这么少吧?啊,不少少个大括号呢,没好,哎,这是我们这个添加图出的一个函数,哎,我们写完了啊,下面呢,我们来测试一下。找到我们这个U的do的一个test,我们上网测了一下,获取所有的指数,我们再来。就这一个。
05:01
T一个a book。B,好,那上面这个textbook这一块,我们把这个读掉了,复制一个。测试添加图书。它是一个APP。那在这里边呢,我们来写这个代码,添加图书,所以呢,我们需要有一个book。And model这样一个book。好,哎,里边ID呢,不用要这个title。好诶,我们来添加一本图书啊,三国演义。
06:03
第二个。嗯,这个作者。三国演义的作者谁呀?楼观中。下边这一个价格。Right。价格乘一个八十八十八块八吧。再往下,哎,销量水谷,水谷是谁呀,是南上。100库存。一般。然后这个pass。封面封面这个啊,我们这个我们的所有的这个图书呢,我们都用了一个封面用的这个。斯克里边有一个。Image image里面有个defait.jpg def JPG,所以呢,我们这里边就这样写了。
07:07
都写成它了啊static image下载一个default。加上一个JPG好。都保存为这张图片,让他多读它,好,这是一个book,那下面呢,我们来这个。调用调用这个添加读出的这个函数。一个DA点一个。And the book。Deal。也行。里边穿一个book。好。这块咋了?好啊,没问题啊,没问题好啊,这个呢,我们写完了,那下面呢,我们来测试一下,上边我看啊这块蛀掉了。
08:01
Textbook。Pasta。嗯,好啊,没问题,来我们测试一下。测试B中的一个方法来测试这个相关的个函数,OK,我们来看一下数据库。连接。打开我们的表。那往下翻。好啊,31罗贯中88块八毛8100STA好啊没问题没问题,这是我们这个添加的啊,添加突出的一个函数,我们写完了,好下面呢啊,我们来找到我们那个页面,添加图书的页面。我们的添加读书页面呢,是manager下的一个book edit.html pages manager edit HTML,好,往下拉。
09:03
哎,在这里边呢,输入图书的内容,哎,我们把这些呢删掉了。直接按Y呢,删掉了不要了。好诶删掉之后呢,哎,我们这一块输入内容之后呢,需要提交,提交到后台,我们来把调这个对应的。这个处理器来处理我们的请求,所以这会让我们来写一个什么呢?A book。小写吧IB陪人家读注。好。C复制一下。在我们这个慢的go里边呢,我们来写什么呢?诶添加读数。我第一个。添加图书。
10:01
好,Book。Controller的a book。Andbook,那在我们的这个control里边来添加这一个处理请求的一个处理器函数。获取所有图书。添加图书。W。HTTP点一个response。With right。R。HTTP,点一个request。好,那来到这之后,在这我是不是得获取用户在页面里边输入的那些图书信息了,对吧,谁来来获取获取这个图书信息。
11:07
哎,第一个是title书名就等于R点一个post。哪边我们看一下这边这个K是什么啊。Title title,价格,作者,销量库存好,没问题来。这叫一个title,这是这个书名。第二个作者。然后是销量。这价格。Rice。小点。
12:00
库存还有一个。Stock。至尊。好,哎,那有了它之后。下面我是不是得创建一个book了?对吧。创建这个book。Look等于。And。Model。点一个。里边第一个,嗯,抬头。抬头这一块,抬头。第二个author。二三,但是呢,后边的,哎,这个这个时候呢,我是不是得转换了呀。对吧,这个价格是不是它得到的是一个string类型啊。
13:03
对吧,我这个book里边的后边的价格好像是float的对吧,所以呢,这块啊这块得转换了,所以呢,来下面啊,将什么呢,将这个价格。还有这个,呃,销量。把这个库存。进行这个转换。哎,来这个。写一个f price。就等于。这个转换的。那个叫啥呀。ST。怎么没有提示啊?自己先倒了吧。
14:01
这个。Str。最近看我是。点一个。加一个pass float。Pass photo里边呢,诶传一下你要转的string,然后指定一下这个better size对吧,Size我们这个。我们的定义的是。六十四三十二啊。Price。你14。对,返回的都是64好,哎,这是这个,那下面呢。这块还有一个。好啊。有一个是吗?
15:06
好了啊,诶,还有这个销量in特的一个sales。等于。加一个pass。In。里边来一个。Sales。然后这一块这个INT0,我们是int类型,诶零是int,然后八是INT8是吧。这个16是。这个后边这个。还记得吧?这块这块是禁制是吧,是禁制,然后最后呢,是这个嗯,零来来啊保存一下好,诶还有一个。库存stock。S tok,好,这块呢,一样S。
16:01
SCK,好,哎,保存好啊嗯,转换转换完之后呢,下面我们来赋值。第二个。这个F。好,看下一个销量。Sales呢,这块哎,它转的好像不是int类型INT64对吧,INT64得到的是INT64啊,不管指定什么都是INT64,所以呢,我们还得需要。一个。Cell。对强制转换。To。In the。I stop。最后一个pass。Mind pass呢,我们这个呢,诶没有传,因为我前端页面呢也没提供,所以呢这块啊,我们就写死了。加一个。Static下的一个img,下载一个default。
17:03
点一个JPG。然逗号保存好,哎,就是这个book啊,我们来看一下static image下的一个depo gpd,好,没问题。好,有了这个book之后呢,诶下面,诶,我们就得来这个调这个调用调上这个do的book do中添加读数的这个函数。Do点一个。I book。里边穿一下这个。尝一下这个book。好哎,那这个程序按执行到这之后呢,我们就能把上面这个图书呢,给添加到数据库里边了,那么下面该干啥。我这样执行完之后。后续还需要写其他的代码吗?完了吗?
18:01
没玩吧,你在这点了,点完提交之后应该去哪啊,是不是还得去显示所有图书的那个页面啊,对吧,但是我这块能直接去那个页面吗?不能吧。我是不是得再查一遍呢?诶对吧,你这块啊,你点完提交啊,我提交了提交之后呢,最终他是不是应该还得再再来这个,这那个超链接没有改啊,里边超链接没有改,这是一个不爱里边的页面,我没有改那个你这个添加完之后,是不是还得来这啊。对吧,哎,还得来这,那怎么来这儿呢。我们都知道这个显示的页面是不可慢点HTML,那我能直接去这个HTML吗?不能吧,对吧,那不能怎么办呢?我是不是还得再查询一遍。对吧,得再查一遍吧,所以呢,这块哎调用。下一步啊,这一步,哎,调用什么呢?哎,Get book。这个哎干什么呢,这个哎函数什么呢?再。
19:04
这个查询第一次这个数据库,也就是你必须得再查一遍啊,再查一遍你就调一下上面写好这个getb getb调调一下它就是这个处理器函数啊,处理器函数来调,调用什么呢?哎,处理器函数。诶你不查,你这个添加完之后,确实能添加到数据库里边,诶但是呢,这个页面停掉了也不行,所以呢,你再再查一遍,最终呢,再让他去那个book可book可manager.atm那个页面,诶调完它之后呢,诶这不就又相当于又查查了一下数据库里边所有的图书,然后呢,这个解析这个模板文件,然后最终呢把这个books又带回去了,那就相当于这个books里边比之前多了一本,多了一本,然后我们在那一块在便利中就会多出一本了,所以这块啊再调用一下它,所以呢get一个。Books里边再传一个W,传一个R,保存好,这是这一块啊,第44行,第43行我们写完之后,添加完之后,这个呢,我们的孩子再再查一遍,才能这个体现出来,我们添加的那本图书,我们在这个前端的才能看到啊,才能看到好啊,这是这一个,诶来下面呢,我们。
20:10
CD点点。嗯。Go,慢点。好,哎,来11次。Get books,嗯,图书管理,哎,往下翻,我们来点这个添加图书。我们不是删了吗。好啊,缓存还是缓存,来右键查看源代码,我们来看一下这个地址啊,我们有没有改。好,A book post请求,好,没问题,好,下面呢,我们来添加一本,添加一本,刚刚添加了一个三国演义,我们来一个水浒传。水浒传来一个66块六。然后作者就传的作者。
21:00
史耐庵跟吴承,呃,跟这个罗贯中什么关系啊?兄弟关系。对啊,视图是吧,视图200。兄弟关系,你怎么不说这个爷俩啊,好啊,这个呢,呃,我们这个写完之后呢,下面我们来提交一下提交。诶,死零次了I,诶I。没有吗?I book I book。没问题啊,我这不是写了吗?Andbook。屌他。I。哪块写错了?爱的。这不是也是爱的吗?他怎么说找不到呢?然后呢,调这个ID。掉I的部分呢,来到我们刚刚写的这个。Book handler里边这个ID book,然后呢,获取这个。
22:04
返回页面,你掉盖的boss之后,它最终不是返回页面了吗?我去这个页面了吗?对吧。你怎么?没问题啊,来啊。我这我这个。代码也写了呀。关了,重新来一次啊。那这个也关了,好,我们来。重新来一次。我那明明有处理这个的请求,他说not found。好,来。去首页。Man。好来,嗯,这个后台管理,图书管理。
23:01
三国演义添加图书。右键查看源代码。ADD,我这前面。没问题吧?At book at book。And book。没问题。来啊,再来一次。水浒传。30。66块六。66块六,作者史耐安,销量200,库存200。啊,提交。好,来看。是不是加进来了对吧?哎,加进来了啊,就应该这样啊,添加完之后呢,你还得再查一遍,因为你输出库里边多了一本图书,你肯定得再再调那个方法,再查询一遍,查询页面再来到这个页面,那是我们的这个我们那个切片book book那个切片里边呢,才会多一本图书啊,多一本图书好啊,这是我们这个添加的啊,添加这个图书好啊,那同样啊下面呢,哎,大家呢,把这个来写一下,然后我们来说这个删除啊。
24:11
是删除的时候呢,点一下它,哎删除同时呢,要弹一个框对吧?诶确定要删除吗?等等,哎,又要用我们这个JS里边的内容了。
我来说两句