00:00
再来关系呢,这样我在读漫下面创建一个student类似的一个类,比如说我叫做my students。然后这里边呢,我们定义属性in tIgEr,我叫做STID,然后string s name,磁砖activity to email,最后一个in tIgEr s,生成对应的set和get方法。再来一个。好,放在这。那现在我再来做一个查询,This my student select my student是这样的。拷贝这个方法的名称,打开你的my pro文件,那在这select ID,然后那这块呢。
01:02
如果你要用雷达type的话,那它可能会导致的问题就是什么呢?如果用type啊,这写你说com,点读MY下面的my student。查饮这你选这个。现在这个情况是说我们的列名和你的属性名它不一样啊,不一样。不一样,如果你要是这么做的话。这是ID。它叫stuidd,那么此时这个词对象肯定创建不出来,因为没有一个数能对应上。现在我来测试一下这个my student的方法。代码再来一个。这是在一个二的吧。
02:00
那现在我们要循环的是,This my students students like m student。嗯。这个是my student来进行这个测试。看查询结果中。数据库查出来了,但是对象都是钠,因为你查出来这个这些列不能复制给对象,因为没有对应的属性吗?没有对应套,所以你要解决这个问题怎么办呢?他就说你这就不能用它了,因为你的列名属性不一样吗?那怎么做呢?你得用一个result map。那我就用map,我自己新建一个吧,新建一个map,那你就可以把这个下面的拷贝过来呗。你让map对象,你可以建任意多个放在这。
03:01
这块我要指定的对象是my student好。对应关系,这那我们的ID。ID是列名啊,我要给的属性是s tu ID,那对应的name呢,S ts tu s tu,那么这些都属于它的属性。现在我们这就不用result type了,要用result might。Map这个名字呢,我得改一个,它是唯一的my student mine拿过来放到这,那这个时候买八就知道这个力和哪个属性对应了,这样就OK了。说下吧。我们看结果完全没问题。这是正确的结果吗?这不就负上值了吗?这是给到map一个非常常用的一个地方来指定你的。
04:08
列名和属性名的不一致的问题,这是map最常用的一个地方,在实际项目开发中,我经常也是你的列名。和这个署名它不一样啊,它不一样,经常是不一样的,所以你就需要用这个map。在开发中你要注意result map和result type不要一起用,它俩不能一起用,二选其一啊,二选其一。这我们写上一点吧,这个map呢和type它。不要一起用。然后不要请求二选一二选一啊好。那既然刚才呢,我们说到了一个。恋你。
05:00
和属姓名不一致的问题,那除了用map能解决名称不一样的问题以外,还可以怎么解决呢?再看一个就是说当你的这个列名和属性名它不一样。啊,不一样,还是怎么解决呢,我们说这是第一种方式吧,这是第一种方式啊,不一样第一种方式。第一种方式,那么再看第二种方式,也可以解决第二种的方式。那这种方式呢,我们看一下啊。嗯,我们还是先写一个接口啊,写一个方法list my student,那这个叫做select。Select是列的,名字不一样,This column。
06:00
写这么一个方法吧。不同的列名和属性。我们来写这个ID this type这块呢,我用的是看北京power not动漫下面的my student OK。执行这个查询语句放到这儿。刚才给你演示了,当你做这个查询时,这个对象是串不出来的,因为列明水平不一样吗?那这个怎么能够既用tap也能够得到正确结果呢?雷达太的默认原则是。Without type的默认。它的原则是。同名的列。值负给啊,负值给。
07:07
同名的属性,这是它的原则就是这样的,那为了保证这个原则是有效的,我们使用列别名,使用列别名来达到这个目的。那我们就说这是查询吗?你拿过来放到你的CQ之中。你执行,哎,你看列是ID和name,那现在我用别名IID。Name呢,变成f to name l执行,那你看此时这个查验结果中这个名字就可以和我们属性名对应上了吧?啊,用这种方式列别名。很起吧,Is to ID,当然这个别名就应该是你这个对象呢,是不是属性名啊,列别名,这个别名就应该是你的DA,我对象的属性名啊。
08:12
泽明,ID at your name。再来,那这个是STU的name。然后email再往下H,这就搞定了。再来。进行一个测试。测试代码啊考备份。这个是好,我把这个名字拷过来吧,就比较长啊,就这个。放到这了。现在我们去调用这个长的方法吧,Select是这个好了。
09:05
哎,我下这个啊,我加是个井号啊,这个好了来执行一下。照样能得到结果。好,那我们来看啊,结果在这就正常的没问题。这就是你的列名和属性名不同。有两种解测方案,一种方式阅算卖,另一种方式使用列别名,两种方式推荐使用上面的也算脉。好,这就是我们给大家讲的这块内容,Without type result map,还有一个是你的属性名和列名不同的方式,列别名without ma。
我来说两句