00:00
我们再看第二种方式,第二种方式呢,也是常用的方式,叫做对象方式,也就是说我们在进行穿插的时候呢。接口中它的方法参数是一个Java对象啊,一般来说呢,用一个就没问题了,用一个Java对象,这个对象里边。它有多个属性,这些属性值就是我们的参数值。属性的值就是参数值,用对象的方式来传递。那我给大家举个例子来看一下。我们这块呢,还是想查询一下呢,学生的这个姓名和这个年龄。首先我来创建一个类,来保存着年龄的值和这个姓名的值。我创建一个类包名,我叫VO,类的名字呢,我叫做carry。
01:00
在这个里边呢,我们来定一下我们的属性,第一个,呃,这个名字我单起一个吧。我叫做my name,嗯,换一个吧。我们叫做PMO name再来一个。In tIgEr的啊,叫做para model age,我特意起了一个不一样的内容啊,它呢,有set和get。它的get好没问题,Carry para,现在呢,我们去定义一个。查询方法。在这里我们是说多个参数。做个参数,我们使用Java对象作为接口中方法参数。方法的参数啊,好,定义我们的方法,List student select。
02:03
我们这块用的是对象object,这我传的是一个query para对象我自己定义的啊,名称我就叫做para了啊,放在这,这是一个对象啊,这个对象现在我要实现这个方法。拷贝方案的名称。打开你的MY文件。实现的是多个参数,使用Java对象的属性值作为参数的实际值,实际值啊。实计值好,那我们这块呢,先把这个写上ID,然后result time,我们依然呢,要返回的是一个still that的对象。
03:01
查询的语句呢,跟上面这个一样,我把它拿过来。但是这个站位啊。这个地方它就有说法了,那这个地方怎么写呢?在使用大对象的时候,我们的接口中。它的参数是一个对象,那我们要用这个对象的属性的值,用他们来代表我们的参数,那这里用的语法格式是使用对象。使用对象的语法是这样的。这是井号。花括号属性名。属性名,然后是叫做呃,Java type,这是类型名称啊,逗号JDBC,数据库类型。
04:04
这种语法格式最完整的,最完整的,最完整的语法格式呢,我们在实际项目中很少用。这种方式是完整的语法格式,我们很少用啊,很少用。啊,很少用这里边的JDBC,先说这个Java type Java type它是用来指指Java中的。属性的这个。数据类型就在Java中,这属于什么类型的啊,这个JD bc type是来是说。在数据库中的数据类型啊,是这样的,就是说你明确告诉这个my bad似我们的这个属性在Java中什么类型,在数据库中对应着什么类型,那例如比如说井号,花括号。
05:08
那我们说署名看着。我们这个对象是qua t吗?说一名t my name ctrl c拷贝下来放到这逗会哈,来指定Java type加type是一个字符串啊,在这里你们可以使用java.long点词缀,然后逗号c bc type,那这个type是数据库中的类型啊。在数据库中,那对应的这个name是一个什么?是个我差。看我的数据库设计表。这个这不是过差的行吗?你要指定在数据库中存name的是我差类型,这写一个我差,哎,这就行了,那我们就知道了我们para这个属性啊,Java中是字符串,数据库中对方是what差,这样就把这个属性的关系类型都说清楚了,这样你的买bad就很容易的去知道,哦,这是一个字符串,数据库中存的是一个word串。
06:14
那这里边儿前面这一部分就是你Java的数据类型,权限的名称就可以了,这一部分是什么呢。是MYBY中定义的数据库的类型名字,这个名字在文档中可查,上午呢,我们看到一个文档吗?MYBAT这个文档。在文档中有类型的说明。我们看一下讲义中告诉你的位置在哪呢?在第43页。这是一个截的图啊,43页。43页43。啊,那就这一段。就是说这个是my better的支持的数据库中的类型,这些类型都是这是数字类型的,浮点型的,Whata类型的啊,还有什么belovelo等等的这些。
07:06
是数据库中的类型,那如果你是what hard的用它就行了,你要是差的话,用这个就可以了啊,这是一个类型啊。好,这是一个最完整的语法方式,那如果你要这个语法方式怎么写呢?那就这样了,Where name等于这么长一串,然后二的话呢,那这块也写这么长。Name。这一块应该换成是para model age,因为现在你这是年龄吗?换成这是什么类型呢?它是tIgEr的啊,是泰的,那在我们的库中是什么呢?库中也是个数字啊,设计表。背着吗?也是个数字,那看看这个别名是什么样的,就是这个类型名啊。类型名的话,我们看这里边有没有数字类型的,这你看in tIgEr吧,那你用它就行了。
08:06
他。Ing呀,哎,这就行了,这么多是可以的,这么写完之后你会发现这个代码真是又长又臭吧,多么长啊,多么繁琐呀,所以呢,我们可以把它简化了,我们在实际项目开发中也是用简化的方式的,这种方式是最完整的语法格式。那我们来说简化的方式,上面的语法一般我们不用,但是呢,你要知道它是这么定义的啊,那我们使用的是简化方式,简化方式是这样的,就是Dollar。我说到了是这个解号,包括号,然后是属性名就OK了,JD Java type还有GDP type的值my be反射能够获取,所以呢,你就不用提供了,就不用提供了,不用提供,所以呢,你这么用就行了,它是我们在项目中哎用的方式,就这么用啊,但是我告诉你这是来源。
09:17
最完整的是这样的,如果你遇到这样的语法格式呢,不要发蒙,它跟我们这种方式一样的,这种方式通过反射能够获取值,上面这种方式是说你明确来指定你的类型对应关系啊,对应关系好,那这个代码呢,我就先给你做一个保留注释一下。我们用常用的方式,那现在就变成了这个样子了,是我们的井号划括号。井号划括号。P name属性名,Page属性的名称,这样就可以了。好,这种方式在项目开发中用的语法这种方式居多啊,它方便又灵活,测试一下看看最终效果。
10:08
我们再来一个。方法,拷贝一份。用的是一个对象。那这块我们调用的话,应该调用的是select multi object。参数是我们自定的一个叫做query p啊,New query p p DR s name name,换一个张三,然后点S。这个换一个28吧,传进去拍。执行测试方法。好看,结果这儿还是两个下面符。
11:01
张三28,结果呢,两条记录,一个张三,一个是28的,好没问题,这两个数据啊,张三名称符合,年龄呢也符合。李飞呢,是年龄符合28的,找到两条符合条件记录,这种方式呢,就是。用的是Java对象的属性来代表值的,因为我付给它的时候,它是这个张三嘛。付给这个page呢,负的是28嘛,把这两个传到我们的CY口之中,这样就可以了。这是用Java对象,这里呢,明确一点,我们接口中这个对象这个类型啊,没限制。这个类型没限制,没有限制啊,无限制。啊,无限制什么意思呢?就是灵活一点,这是我自定义的qua p,如果说我不想用这个自定义的,我不是有一个色吗。
12:04
我用它当然是不是也可以呀,这个对象它不也有这些属性吗?用它当然也OK呀,没问题,所以呢,你灵活一点,那就是说我们再来一个,这是一个list,就select multi。我用这个student参数放student,这完全没毛病,完全可以拷贝这个方法的名称。然后我再写一个ID read type,北京town下面的student啊,然后我们把这个cycle部分呢拷过来复用一下。然后name等于井号,方括号里边应该放的是什么?是你接口中这个参数对象的属性名吗?那我要用的是name,它代表是我们的名称。
13:08
哎,姓名哦一下哦一下,哎等于井号划括号。那对应的是我们的丢的。H拿过来往这一放就没问题了,好。发展之后呢?那我们来做个测试吧。啊,这个代码再拷过了一份。然后这块我用的是一个student。嗯,这块就不要它了。我们先把student创建出来,New,一个student,第2NAME name呢是张三四,就S h28。
14:03
我们就要用另一个方法代替,丢的好,那就完事了。执行测试,那我们看结果。这是CC口语卷战略符,站略符,然后传的是张三28,那结果呢,得到的是。张三的年龄还有28的,这不就完事了吗?这样就可以了,所以呢,你做这个传参的时候灵活一点,也就是说我们这个参数这块啊。它就是个摘要对象,你呢,用现成的或者说用自定义的都没问题,都可以,然后我们是用这些对象的属性名来代表我们真正的实际的值的啊,属性名,属性名属性名这样就可以了啊,就完事了。这样的话呢,因为一个炸药对象有很多属性嘛,那我们可以通过这些属性。
15:04
这是不是一次性可以传递多个值到你的这个MY之中啊?这种方式用对象在实际项目开中是居多的,方式灵活又方便。因为你在项目中必然。得有这样的对象存在的,得有它。所以用这种方式对象传值是很方便的啊,对象传值用的最多的方式。
我来说两句