00:00
接下来呢,我们就写到这个U里边去写我们的代码了,对吧,那到这来。写一个jdbc u。好。呃,那这个地方呢,Public。Public study,我们查询这个东西呢,我写,我希望把它写的很通用,就是你未来无论是查Phoenix还是查my circle,只要你是查这个。JDBC的这种接口的方式,我都可以用这个工具类。啊,无论你查一行还是查多行,我都可以。对吧,那大家告诉我这一块我应该用。返回值写什么了?我们的返回值啊,我想把这个封装成一个特别特别通用的一个工具类,未来无论查Phoenix,查my circle,查谁都可以。
01:06
那大家告诉我这个返回值应该写成什么样子,而且无论你查的数据是一行还是多行都可以。啊,写成一个泛,要注意啊,我说了一行还是多行都可以,所以不光是泛型得是什么。是不是应该还是一个list里边放的泛型。对吧,啊对了list啊,然后呢,这边注意方法前面啊,只要是方法方法前面呢,在这完这前面我们要加一个这个呃判刑对吧,叫query list。啊。这个list,这个list怎么成了这个包了,这个包不对啊,重新找一下包。
02:01
Java u这个方向的对吧,啊类好,那接下来query list这个内容它要什么参数呢。我们想一下这个地方它要什么参数呢。哎,第一个connect circle查询语句没有问题。啊好,那这里面呢,就看起码得要这两个对吧,Connection。啊,进来。然后呢,是circle口对吧,快说。Query。Circle。对吧,好,那这两个肯定要的啊,因为我们说了,无论查Phoenix还是查100SO都可以,那它俩查都是GDPC没问题,但是连接肯定不一样,所以要传连接,那查询肯定要传一个搜索进来,那这两个很好,能想到那家还有一个问题啊,什么呢?你看啊,这个地方咱们用的泛型的,你你比方说比方说我举个例子啊。
03:19
这边呢,我们有一个这样的东西。新from t1表对吧,它返回值可能是什么逗号啊XX逗号XX逗号X好三个字段嘛,对吧,好两行,比方说这个表呢,有两行数据我都给查出来了。对吧,因为我要做通用的list,那接下来我问大家一个问题啊,我们是不是要把这一行数据封装成一个T对象。我们是不是要把每一行数据封装成一个独立的T对象,然后把多个T对象放到一个集合里边,这个能不能理解?
04:07
一步一步的跟上啊,因为这个工具类呢,比较通用。没问题吧,好,那接下来的问题就来了,你这个里边啊,这个里边呢,我们是可以拿到new一个a list,比方说最后呢,我们肯定是六一个a list,这里面泛型呢写一个T。CR加V得到一个什么result list吧,最后呢,把这个result list做一个什么返回,在这个中间查询,然后往里添加数据,好,那这个T呢在这,但是T对象在这对吧?啊,T对象在这儿,所以呢,我们为了更方便的构建这个T的对象去赋值。啊,构建它去赋值,我们再传一个什么呢?把T这个类型传进来,也就是说传一个大的class。
05:11
传一个病吗?不是病啊,那T这个哪有哪有病啊。对了啊,张总说对了,我们要传一个什么大的class对象进来,那通过这个呢,我们可以很方便的去。构建相应的东西,你看。对吧,有很多方法可以调用更方便啊,为了方便我们构建这种泛型对象,所以我要传一个T类型进来,把T这个类型传进来啊,是这样的东西。对吧,好放心好,还有最后一个东西,我们也需要做一下什么事呢,大家之前还记不记得这个东西,来看啊,我给大家看一下,有咱们班没有同学问,其他班有同学问这个事情啊,我就等着大家问,大家没问什么事呢,来看啊,来比方说这个招聘。
06:04
比方说这个招聘,那你看这个招聘当中呢,它的一个字段用的是驼峰命名,对不对,而且是小驼峰命名。是不是?对吧,但是在我们的MYSO里边呢。大家知道在my circle里边它长什么样子?下划线命名的,看见没?它是下划线命名的,什么意思呢?来注意看啊,我们之前写过的代码在方向里边。找到这个table process方,我们在这个地方。看。
07:02
我们直接这个data里边啊,注意这个数据当中,它是不是放的就是下划线命名的A_B。对吧,而这个表当中也就照B里边我们写的是不是A大写的B,那看啊直接切近解析,可以把这两个字段对应上来。说明这个阶层解析当中,是不是转换了我们的下划线命名方式和驼峰命名方式。有没有问题?对不对。没问题吧?好,那接下来考虑到它的一个通用性,我们在JDBC优秀当中再添加一个参数叫罐类型。叫不类型。我们要把under。
08:10
好呢,是个突开吗?对吧,我们要做一个事情,将一般来说注意一下,在搜当中,也就是数据库当中,往往用的都是下划线命名方式,而在招聘里边我们用的都是驼峰命名,所以我加一个参数,告诉这个内容要不要把。这个内容转化为驼风。啊,就是做这个事情。OK吧,啊,就传一个布尔类型啊,如果要做我们就做一下,不要做那就给for呗,假如说你本身就是用的就是招聘,我们用的也下划线,我就不需要做这个事情,对吧,那我就用这样的方式就好。啊,就不做这个事情啊,不做这个事情啊,这是我们所看到的这样一种现象,这是工具类啊,前面做的一个说明啊,这个呢,我们就不要了。
09:05
对吧,这是我们关于这个工具类的一个说明参数。啊,那你看这里边又用到泛型,大家已经看到泛型就比较头疼,对吧,学的菜啊,之前也也不能说学的菜吧,就是学过之后一直没怎么用,其实你们也讲过泛型方法呀,泛型构建对象呀,这些东西都讲过,但是从那学过之后,只是在源码当中见到过,但是很少自己去用啊,所以说这块我说慢一点啊,说慢一点大家呢,这个东西倒不难啊,只不过说大家不熟悉而已啊行。
我来说两句