00:00
下边我们看set子句这部分怎么样去生成哈,我们现在这个例子里边呢,你可以很明确就是这三个字段,但是呢,我们要想让我们这个方法有通用性,什么实体类拿过来,我们都能够去做相应的处理,那就会有一个问题,我们也不知道它有多少个字段,你不知道有多少个字段呢,这一部分呢,就还是动态的去生成,动态生成的时候啊,如果我们每一项后边呢,都加上逗号,那么最后这一项呢,就会多一个逗号。对吧,最后这一项呢,它会多一个逗号,多一个逗号呢,就牵扯到我们需要把最后这个逗号呢给它去掉,呃,如果这样看的话呢,这个set子句部分哈,我们就不如呢来使用这个set标签。你你看我们使用了set标签以后啊,对了,这个往这边放啊,使用了标签,那么size标签呢,会自动的帮我们把最后这个逗号去掉啊,我们就不用人为的自己去考虑啊,去这个最后这个逗号的问题了,那如果需要size标签的话呢,我们这个时候哈,就必须必须呢,在update布子序的后边把S标签呢给它拼上。
01:15
这是我们装配装进来啊,嗯,那么我们这个build set标签还是有开始就必须有结束,其他的东西呢,放到set标签的开始和结束,呃,标签之间啊呃,来这个我们去拼,还有呢,就是我们现在呢,必须得知道它有多少个字段啊,那么我们怎么能够知道它各个字段的这个情况呢?这个时候有这样一个工具类哈,就不是刚才那个circle helper了哈,是个这个叫entity helper点你看呢,它在这有一个方法叫get columns,把实体类的类型传进来。
02:03
返回column的site集合,我们可以来遍历一下这个column的site集合。得到的每一个东西呢,叫nt column,这个n dt column,我们从这个里边又能够得到什么呢?我们可以去获取啊,这个字段的这个名称。哎,Get column,你看它返回的是一个字符串是吧,然后呢,这个nt column呢,我们还可以去得它的有没有column value呢?你看它没有这个column value,哎,也没有相关的get value这样的方法,但是呢,你看它在这有这么一个东西哈,呃,它有这个get column holder这个东西是干嘛的呢?我们看一下旁边啊,它有这个注释。
03:01
他说呢,返回的格式呢,就是像这样的东西。哎,这个呢,是你实体类的名字啊,这个是,这个肯定就实体类里边某一个属性的属性名,这个是它的GDBC的类型啊,这个是它附带的一个类型的一个处理器,诶,我们看哈,它这一部分呢,正好哈,就是我们后边需要的这一部分,只不过呢,比我们写的要详细,你看这不就是实体类的名字吗?哎,是一或者说准确说就是引用实体类的那个名字,这个是我们实体类的具体的一个属性名,那如果这样的话呢,咱们也给它get一个column hold一下。在这儿的话,我们就是需要给他传一个实体类的名字,这个实体类的名字呢,我们希望它使用record来进行引用。哎,用record来引用每一个式,这个record哪来的呢?就是for each标签里边哈,你看我们这个,呃,便利外面传进来的历史的集合,然后这个item这儿呢,我们是用record去引用啊,List里边遍离出来的每一个元素,所以说这个地方呢,这个我们这儿哈,这个record需要和for标签的item这个地方声明的属性名呢得一致,诶,所以说我们这个东西呢,叫做column holder。
04:23
那现在呢,我们需要把column和column holder哈,给它连起来,他俩是怎么连的呢?它俩就是用一个等号去连的,哎,然后呢,这个后边呢,又加了一个逗号,我们就依次的给它连到我们string build里面哈,标点啊panda一个是这个column。然后呢,A pen,再来一个等号点a pen,然后呢再来commonholder,最后呢,还需要有个逗号啊,去把它们分开。这样的话呢,就是我们去生成了我们这个相当于生成了set子句哈,Set子句呢,我们是分这么两步,一步呢是先拼进来这个set标签,然后呢,它里边的每一项啊,我们是遍历一个columns这样一个集合,得到的是所有字段的这个信息,然后呢,得到字段名啊,再得到这个后边我们对字段值的这个引用的这个表达式的部分。
我来说两句