00:00
好,接下来来写代码,那这次呢,我们就在这个API当中啊,用一下这个命名空间啊,看一下这个命名空间该怎么创建,然后我们就是专门创建一个命名空间叫微博,然后那三张表呢,就放在我们微博这个命名空间下啊,做一个业务项的管理,就类似于啊类似于管理,OK,那接下来来。我们在就不新建工程了,就在这来吧,建一个包叫微博,微博的一个英文就是微博吧,对吧。那一般做项目的时候,它一般有这几个东西,就是说因为我们这个当前微博是一个包的,不是一个工程了,正常的,我等会看一下有这里constant。这是什么?常量对吧?啊,一个常量正常的,像这个我看见我创建的这个类啊,一般的他都会放一个,如果你这个是一个工程的话,就专门建一个包,就是有一个常量包,然后常量包里边放了一个常量类啊,这是第一个第二个。
01:06
在工程当中还有一个包叫YouTube工具类的包,对吧,什么jdbc u啊,还有什么pop u啊等等,哎,一个工具包下会放了很多的一个工具类,放了很多工具类,那我们当前只有微博是吧,那我们就叫微博YouTube啊,就这一个,没有什么其他的好,然后呢,我们有一个。运行的主类是不是,那我们就叫微博啊,运行的主类三个类,正常的这些东西在开发过程中,这三个东西分分别放在三个包里边啊,分别三个放在三个包里边,不同的包里管理的OK,然后我们先来看一下这个constant我们需要写什么东西。它的一个常量,那我们关于命名空间什么表明这些东西属于常量啊,因为很多地方你无论是发布微博啊,删除啊,是不是都要用到这些表啊,啊,我们就用常量给他标志出来。
02:03
或者说这样单防术是吧。第一个啊,命名空间。那类似于像这个长料,他应该怎么定义啊,他这个在这个翻的吧,哎,就不改了翻,然后是我们用类型,然后一般他是。全大写吧,给他一个值。我们那呢,就叫微博。可以吧,那辈子就叫微博,然后这个秘密空间,然后还有三张表了,我没有一个。内容表微博内容表。那表,然后还有一个什么用户关系表示吧。还有一个是为了初始化页面用的,对吧,叫收件箱。
03:06
OK,我内容表,我把这个前面的东西都一样的,都是这个拿下,然后这个是内容表。TNT等于看吧,再TNT要注意我们当前是不是应该在微博这个。命名空间,下面来创建我们content对吧,所以呢,真正的写法应该是这样的。就跟我们创建表一样嘛,你必须要把命名空间带上或者列,你必须要把什么列足带上一样啊,就是绑定的,你必须要这样写,如果说你不写这个创建表,是不是他又放在default命名空间夹了呀,对吧,OK,这是这个。然后再来一个用户关系表吧,T应该大写是吧。
04:04
T,然后这个里边呢,我们放的就是。好,然后还有一个收电商表,收电商表。叫。等于。In中文了。In box X,然后同样的,我们应该把这个微博干什么,给它加上去吧,给它加上去就这些,暂时我们能想到的,想到的常量就这些吧,想到常量就这些,OK,然后我们来封装我们这个微博YouTube,那我们需要思考的这个微博YouTube里边需要干什么事?首先,既然有命密空间,创建命名空间是不是在这有啊?对吧,创建命名空间,我们先把这些要就我们能想到的一些事情,把它写上创建名空间,然后呢,创建表要有吧,创建表要有。
05:07
然后呢?这个编辑空间跟表有了,接下来就是对于数据的一个操作了吧,那数据操作对于微博这个东西,数据操作有哪些?发布微博有没有对吧,这个东西要有啊,就是插入一条数据嘛,其实在这体现的是吧,OK,那还有呢。关注用户,关注用户要有啊,还有取关用户。还有删除微博。删除微博其实这块。啊注注销微博不是做后台了是吧,还有就是获取微博内容,获取微博内容还有关于删除,其实如果单纯的做这个后台一个不好做。
06:08
为什么不好做呢?因为我们在微博表里边写的是UID加时间对不对?但是它真正的在实际业务需求当中做这个需求。能好做一点的原因就是你想想看,你真正的去删除一条微博的时候,你不是说。在那个页面,你登录页面,然后凭空的想一个时间,然后说删除这条微博吧,是不是你能看到这条微博,然后点删除按钮,所以说删除微博其实就干什么,获取了一下微博,然后再把对应的一个时间戳版本给删掉了啊,这个也可以做啊,这个也可以做,对吧?你想一下真正的需求当中,是不是你要看到这张微博内容,然后点删除按钮啊,就是首先得获取一下这个版本,对吧,就类似于我们看到的那个at column那个。地方写的说分成两步吧,第一步获取微博内容,第二步呢删除删除啊这块,所以说我们没做这个删除呢,是因为你从外部。
07:10
就是我们直接用方法操作的时候,不好不好操作这个事情。能懂什么意思吗?就是你一个A啊,这个人啊。有很多条微博在这。你单纯拼方法这个参数呢,不好传,能不能懂我的意思。但实际需求当中呢,它是先获取了一下,那你再去获取,再去再把这个删了,没有什么意义,在在API当中操作啊,不太有意义,就是说这个参数啊,我们不好定,因为这个参数肯定跟时间中有关嘛,你把两个拼起来的东西才能删除吗?能懂这个意思啊,所以说删除呢,我们没做啊,我没做我们主要做的就是发布关注取关,获取微博内容,那获取微博内容其实包括两块什么。第一个就是。初始化页面的内容,那这个我们是从in box那张表里面吧,收件箱表里面获取三条数据啊,五条数据啊这样的OK,然后还有一个就是获取微博内容是。
08:14
是不是我们具体看。关注的人啊,那这个两个传的东西是不一样,那你想想这个获取微博内容是获某一个人会获取多个人的微博,而且他传入的就传自己的UID是不是就够了。对吧,那这个方式呢,你是不是单一的获取一个人啊,是要传两个UID吧。对不对啊,这两个方法是这样的,OK,这个是查看。某个人所有微博内容。啊,所有规划内容,那其实这一块呢,API之前的API操作呢,都做过。你就get一下所有版本吗?对吧,啊,这块内容到时候我们看一下。
09:01
这是整个的项目啊。也不能说像我这个案例的一个整体的一个思路是这样的,然后关于微博这块,我们要干什么事呢,我们这样。Public这个是实际的一个卖方法,就是操作那些方法的,能懂这个意思吧,这个地方我们有一个public y iit啊,就初始化的一个方法,初始化方法我们应该干什么删呢?刚才我们写的不是YouTube吗?对吧,这个里边说什么创建命名空间创建表,你写的都是一个。需要往外传进来的一个参数吧,哎,真正的创建命名空间创建表是不是我们应该通过在这创建啊创建。相关。那个秘密空间。和表,那这个表有三张对吧?啊,其实我们这里边就做这个事,然后呢,我们这个地方还有一个。卖方法啊,这个卖方法呢,就是做。
10:03
测试用的,测试用的,因为我们没有写一个什么前台页面,后台一个系统,我们只能手动的去调这些API吧,去调这些什么,我们优秀里边写的这些方法是这个意思,能不能听懂。啊,就是手动的测一下,那这些方法,其实如果说你真的在做这个微博的时候,他应该是由前台什么DAO层包层。互相掉下来的吧,啊去获取的啊,去获取的它有一个前台页面,然后点有一个按钮监听等等啊,它去掉下来这个方法的啊是这样的,那我们呢,只是做简单的一个测试,直接手动的去调用某些方法啊,调用某些方法去测一下我们这个整个的它的一个逻辑有没有错误,有没有错误,OK。
我来说两句