00:00
好,那这个是创建表相关的东西,我们去给他搞定了,对吧,给他搞定了那。正常的,最后我们在跑业务的时候,是不是诶把这个表现一创建啊,对吧,最后我们可以写一个什么,因为这个是代码,你可以在这写,可以在这我再来一个什么,假如说来一个包叫test包做测试的,对吧,这里边呢去有卖方法去跑的,那这个我们最后再聊吧,啊是这个事,那我们接下来应该写谁呀。电到对吧,啊,它的一个工具啊,这个跟业务相关的一个工具啊,跟业务相关的工具,好,那这个里边呢,我们写一个h base叫。AO,对吧,还是被子。那这个是跟业务相关的,我们同样的写之前呢,我们还是要分析一下这里边未来要写哪些东西。第一个。是不是发布微博呀。跟业务相关的嘛,对吧,好第二个应该是什么。
01:01
删除微博吧,我们先写一下,先写一下我们写能写的删除微博,然后第三个是什么关注用户吧,啊关注用户,第四个呢,就取关呗,啊取关用户对吧,取关用户那第五个。获取用户微博。详情对吧,啊详情。那第六个获取某个用户的初始化页面可以吧,啊获取。东户的。初始化页面啊,初始化页面啊,就是类似的,我们核心的不就写这些方法吗?对吧?啊写这些方法,那我们还是同样的一个一个来写啊,一个一个来写出来。那写第一个。一叫发布。微博。来看一下,这个时候呢,要结合着我们这个表来看啊。
02:04
啊,因为大家感觉发布微博还不简单吗?直接获取那个微博内容表对象,然后就干什么。去往里写东西就行了呗,但是你要关注一个点来看一下啊,告诉大家这里面要做哪些事情。首先你要插入数据的不止一张表,两张表写数据来看一下,我B发布了B1B2这个微博了,OK吧,好,同时呢,A是不是关注了B?假如说已经关注了B了,这个是不是粉丝是不是A关注B了,这没问题吧,好,那B发第三条微博,B3,假如说这个时间中啊,对吧啊,今天天气又不好了,对吧,说今天天气又不好了,好,那这个首先你要插入的是不是微博内容表里边要插入一条数据,这个没得说了,因为你发布微博最核心的不是操作这个微博内容表。但是除了这张表,你想一想,还有哪张表要操作?
03:01
是不是最后这个in boxx这张表了,就是我们所说的这个收件箱表了,对吧?给那个初始化页内容了,因为你B此时又发布了一张新的微博,然后你A下一次登录到页面的时候,是不是应该把新的微博呈现出来,那是不是应该关于A这个人,B这一列,是不是把B3再放进去,同时把B1给挤了,假如说你只有两个版本的话啊,你要三个版本,是不是里边存着三个版本了,是不是要查量数据。对吧,好,那接下来问题是。我知道A,那除了A还有哪些人要做这个事呢?就是说B发布微博之后,有哪些人的书签小表要动的,是不是关注了B的人都要动,也就是说找到B是不是找到粉丝去便利这个值,然后往里面添加呀。能不理解这事,所以其实看着好像发布微博很简单,实际上他操作了什么?三张表。对吧,实际上他操作了三张表啊,你要理清楚这个逻辑,那这样我们呢,分成两个业务来说,第一个是不是关于。
04:09
内容表是一部分逻辑啊,第二个是不是关于收件箱表一部分逻辑,那这一部分逻辑是不是具体的要往哪一条数据里边插入,是不是要用到这张表啊,所以说这两张表应该是同一个逻辑里边的,对吧?所以呢,我们写代码呢,分为两块啊,先把简单的给它干什么搞定啊,第一个呢是发布微博,那就是public static,因为它是当前业务线的一个工具类,相当于,所以呢,我们也把它定义成什么静态的一个方法,是不是在test里面测试里面调用了。也就是说,假如说你有后台了,是不是后台调用一个方法的对吧,所以呢,它也是静态的啊发布微博,发布微博完了之后需要返回值吗。是不是写入操作啊,啊不需要返回值,那这块呢,我们写一下贸易的,接下来叫publish。
05:01
微博可以吧,好,那我们想一下里边传什么参数,也就是说你想一下你在前台做了什么事,调到后台的时候,你给他传什么东西。标题。你在前台发微博的时候,你一般要干什么事啊,是不是填写一个内容,然后点一下提交,但是提交到后台的时候,他是不是跟你这个人要关联上啊,对吧,你是没有写你这个人是谁,因为你是当前操作是你的页面,但是到对于后台来说是不是应该有人啊,所以应该传两个东西,一个是string u ID,一个是string类型的什么。CYTENT。没问题吧,啊,一定是这个内容啊,一定是这个内容,这两个东西好,那整个的当中呢,分为两个业务线啊,第一部分我们先写一下。第一部分是操作谁啊叫微博。内容表吧,啊内容表。操作微博内容表好,那这个地方呢,我们先想一下这里面第一步应该怎么做。
06:04
啊,第一部分的第一步。那既然你要操作微博内容表,是不是有首先得拿到表对象啊?对吧,啊,那既然拿到表对象是不是要拿连接对吧,而且连接你除了操作微博内容表。操作后面一张表是不是同样的也要这个链接。对不对,所以连接我定义的前面跟第一部分的没关系,OK吧,啊第一部分的逻辑第一步呢,获取。Connection。To connection对象吧,啊对象OK,那这个地方呢,是拿着我们connection,当然这块如果在生产环境当中,你就可以做一个这个,呃,连接的一个什么。连接池啊,连接池你自己去拿一下,然后用完了之后呢,就返回,因为这个业务线是不是一直在调用啊,对吧,你你发微博是不是要用到这个微博内容表,那其他人发微博是不是用的这个微博内容表,所以说这个就是业务线里边不会变这个连接吧,啊一直在用的,所以你可以用连接值这块呢,我们就直接来获取一下,OK吧,啊获取一下,或者说你写一个单例也可以啊,写个单列,OK con还是要一个con吧,这个地方呢是constant。
07:17
点comp啊controll嘉宾,那这里面的一长的话,我们统一的还是去抛一下啊,还是抛一下连接第一步获取到到第二部分当中。第一点这样的获取连接的网页不叫第一个啊,就是每一部分里边我都从一开始可以吧啊两个逻辑这样更清楚一点啊,第一个获取什么。获取微博。内容表对象没问题吧,啊,获取微博内容表的一个对象,好,那这个地方应该拿着连接点get table好,这个里边呢,要传一个table name.value of。他是不是要一个这个表明了,我在这写死也不太好吧,就不要在里边写字符传这种东西写死,而且呢,你要这个地方写了,是不是下面还有很多要获取这个表内容表还有啊,啊获取内容表,从内容表拿数据啊,或者查数据啊,都要用到那每一次写表明,假如说有一次写错了呢,对吧,所以我们这个表明同样的给它定义。
08:20
是不是常量里边没问题吧,啊定义到常量里边在这个地方,那既然既然说到这个点了,你要把表明定义成常量,明密空间创建的时候是不是同样的也可以定义成常量,所以我们关于表命密空间列足信息这一套是不是在后面要大量使用的。因为列足你插入数据跟获取数据的时候是不是都要用到。不要在里边去写应付啊,这点多,当然你写了也不是错,你防止你多个方法里面写的不一致呢,有的写应负一,有的写应负二,这样是不是容易出错啊,所以在前面定义成定个变量是不是更好一点,对吧?那我们写一下命名什么。空间。
09:02
这个命运空间是不是四对类型的对吧,叫。Name space space啊这个又不好看,那两个单词之间一般的,诶这个name space是一个单词对吧,那就这样啊,Name等于什么密空间,我就叫微博可以吧。啊,因为跟微博,因为我们就说了这个东西呢,是跟业务线相关的,是不是业务线叫什么叫什么对吧?啊业务线好,那接下来是三张表啊,三张表第一个是微博。叫内容表吧,哦,内容表。微博内容表他这个类型的。微猫内容表叫。嗯,我们叫什么呢?叫con content_table对吧?啊下划线好,这个地方要写成微博冒号,Con就是表明OK吧,啊就做这个事好,那微博内容表搞定了。
10:02
微博内容表里边我们列足信息,是不是要盯一下?对吧,啊,我有内容没有列足信息,那这块叫什么,当时我们定义的时候。音吧,啊,把这个单位是不是也要定一下public static string类型。哎,把它拿一下。C下划线什么CF可以吧?啊等于是不是in four对吧,你前面定好了,后面不会出错吧,啊叫CF,那接下来是。用户关系表对吧?啊用户关系表啊,同时给它定义出来,那这个地方叫public。Static,然后string类型。关系表re LA。Table啊,Relationship也可以relationship table无所谓吧,啊等于这个是微博括号。啊,关系啊好,那接下来这个表里边是不是也有多个列组啊,啊,同样道理,我们也把这个列组也定一下吧,Public,然后string类型。
11:10
它这个东西有什么。两个列组吧,所以我们应该下划线加一个CF1对吧,然后CTRLD把它改成CF2对吧,两个列组,第一个列组叫什么?吧,Atss第二个列图叫fans是不是啊,Fansss给它定义好啊,这是用户关系表,那接下来还有一个内容。什么?收件相表吧,啊收件。香表啊,还有这个sta street啊,然后这个地方呢,是in box_table对吧,等于叫微博号inbos吧啊inbos好,这个地方同样的也有什么。
12:03
列是吧,Public,这个是in box。Table_CF等于什么?是不是in for啊,In for,有的同学说N这两个是一样的吗?但是切记给这两个吧啊,因为用的时候它不容易混啊,虽然它值是一样的,但是呢,我们定义成两个是不是啊,两个字不是好还有一个点就创建表的时候要用的还有一个version吧。还有印象吗?版本是不是三者不一样啊啊,你在里边写说一二也不好吗?所以在这个我们可以定义一下吧,他这个这个微博内容表。RCOK,拿过来,这个是VSS等于什么一,这个地方应该定义成什么in的类型吧?啊,定义成in的类型,好,我把它复制一份,是不是把它放一个。把它放一个对吧,好,然后改一下呃。
13:05
给他替换掉。这个呢是吧。换掉,但这个地方哎,讲多了东西啊,你报吧。给它替换掉,好,这个一改成我们改成三啊这样吧,改成二,改成二呢,我们到最后测试的时候,少负的一点数据,可以看到那个覆盖的效果,如果说你写五的话,你是不是负的六条才能看到效果,对吧,我们就写二,其实你写的二也好,三也好,四也好,这个大家都一样嘛,对吧?啊,那这个呢,就定义一些常量的一个过程啊,常量的一个过程大家关注一下,就是说有很多东西,其实除了这种定义方式,在这用常量类定义还可以有很多。生产环境中还会有另外一种方式,写配置文件。用promise那个工具类给它读进来对吧?啊,用一个类加载器把它加载进来,然后去获取也可以啊,写在配置文件里边也行啊,就用一个pro这个文件PV形式啊,这两种用的都是比较多的啊,一个配置文件,一个是让这个常量类啊,常量类里边定义一些常量,这个呢是我们在定义一些常量啊。
我来说两句