00:00
啊,刚才咱们测了一个parameter type,传了一个string类型,对吧?好,接下来我们来第二组测试啊。啊,我可以存一个这个基本数据类型啊。比如说咱们传一个int可以吧,我们现在来一个需求,比如说我要查询出什么呢。查询出所有啊年龄。为23岁的学员的。详细信息啊好。来student do,咱们来一个select。二传一个23,是不是将我们这个int类型当做参数传递对吧?好,但是我们不跟以前不一样,我们以前是什么呢?这个根据ID肯定只能查询出来一条记录,是这样吗?
01:00
那根据年龄那不一定啊,所以应该给我返回来一个什么。首先来反映一个list集合呀,对吧,来s list,当然你这个s list啊,里边有可能仅仅只有一个对象,是这样吗?有可能啊,好,我把这个s list给它变利呢。S list。好,我们现在来一个SELECT2。SELECT2TER,这回咱们填个什么?是填个in就可以了,对吧?啊,咱们还是反映谁student。来,这回什么同学们?A等于A对吧?好,我们来试一试啊,看看23岁的都有谁啊。
02:08
谁呀?这是吴亦凡和蔡徐坤是吧?就他俩是吧,好,没有什么问题啊,从我们这个表来看的话,没错啊,就他俩对吧?好没有任何问题啊,也就是说拿简单类型啊当参数传是很简单的,是这样吗?但是大家需要注意,除了传ID取单条之外,你传递任何的参数都需要给我返回,回来一个集合,OK吧,好,那么接下来我们来进行一组测试啊,同学们啊。我们把这个age后边啊,老师随便加个123。我这个可真是随便加啊,如果再随便一点的话,我再随便加点。我们来试试看好不好使。
03:00
嗯,好使啊,哎,如果按照这么推论的话。我上边的这个是不是也能加。好吗?好使。根据ID查单条成功了。好,能够说明什么呢?好,那大家注意啊,我们使用啊。使用简单类型为参数啊,这个简单类型包括什么来着?同学们八大基本数据类型。
04:00
啊哎,类型加上词性类型对不对?好,我们在井号花括号中的标识符可以干嘛呢?随意去写OK吧,可以随意去写OK吧,但是啊,还是那个意思啊,你虽然可以随意写啊。好,还是要写的什么呢?有意义,OK吧,正所谓建明之意嘛,对不对,好,我们虽然能能虽然能瞎写,但是我们不要瞎写,OK吧,好,这个来个ID,这个来个age就可以了,OK吧,就它就好比什么呢?就就跟我们方法中那个。行参一样,你看给方法中定义行参是不是变量名,你想定啥定啥对吧?哎,它就像是一个行参准备接的这个接收这个参数是一样的啊OK吧,好呃,接下来啊,我们再来看下一组啊,看下一组。
05:08
好,第三个啊,咱们来测试。好还是这个parameter type啊好,我们先来需求啊,需求我们要查询出什么呢。姓名。喂,吴亦凡。同时年龄为23岁的学员信息。也就是说以前咱们玩的都是一个参数,这回是不是两个参数了对吧?好,我们来student DAO,咱们调一个点什么呢。来,这回咱们说该三了对不对?传谁?同学们得传一个。吴亦凡还得传个23对不对?好,那返回的是应该是一个什么?
06:04
肯定是集合吧,哎,对呀,一个班级里边有可能我又叫又叫吴亦凡,又是23岁,好多人呢,可以对吧。好。好,其实这道题啊。其实这道题它其实正确的含义应该是什么呢?请查询出班级里边啊,姓吴的。年龄在23呢,但是咱们现在这个like模后查询还没学呢,OK吧,一会咱们看一个专题,还得讲like模糊查询呢,所以说我们现在只能说姓名叫吴亦凡的,OK吧,好,咱们来一个s list。放循环啊。来三走一个啊。咱们在这里边啊,来三。
07:02
哎,是不是现在写的都很正常,对不对?哎,一直往下写,一直往下执行,直到写到这一步,Parameter type,我们要写什么?哎,咱们传递的是一个string,是一个int,对不对?哎,真的哈,咱们人多,答案真是五花八门啊,有同学还真能说出来这种啊,使性in中间用逗号分割,哎,挺好,最起码有想法,那这种语法它是肯定是不存在的啊,这你放心,这都不用测,OK吧,好,Result type,首先咱们肯定是student,对吧?好,咱们先把这个circle给他写一下啊,来,Select行,From t BL student,来,Where。什么name啊,咱没说呢,就等于对不对,Name and age等于。
08:08
A。哎,这个东西你要能查的话,那咱就见鬼了。Cannot find class string,逗号in啊,还有同学说的更狠啊,是在好像刚才是在这个位置。老师拍可以不填。这个厉害啊。Para,这个para time你不填就相当于是一种什么方式,你骗自己的方式。也就是说他不填,不是说他他可以不写,他怎样他省略掉了,但是他写还是系统帮我们写上了,OK吧,那只不过省略掉了而已,OK吗?我们传递参数的方式是不正确的,OK吗?好,那大家注意啊,好像我们这种传递参数的方式,这是我们今天重点中的重点啊,同学们啊,好好。
09:11
绝对。不可以啊,同时为circle语句啊传递。多个参数OK吧,好,但是以后咱们实际项目开发要传递多个参数的需求,有很多是这样吗?好,那怎么办呢?如果。好,我们要为这个SQ语句啊传递啊。传递多个参数,我们应该将这多个参数干嘛呀,哎,封装到一个。Do面对象中是这样吗?或者是什么呢?好,打包到一个map集合中,其实这个封装到倒门对象中,我们以前已经用过了,例如我们之前做的那个添加操作,是不是要往这个insert里边同时传递ID内三个参数?
10:19
我们是不是将这三个参数给它封装到了一个student的这个对象当中,传递的对不对?好所以说大家一定要注意啊,以后如果啊要使用的是什么呢?多个参数一定要用这个一个对象或者是一个map能理解吧,好,这个是必须的啊,好,所以说我们第三个啊是一个失败的案例啊,绝对不可以。小。啊,下面的案例一样啊,这是绝对是负面教材啊,OK吧,好,接下来咱们来看第四个啊。还是测试parameter type啊好,这回我们玩的是什么了呢?这回怎么玩的是使用引用数据类型为参数,OK吧,好。
11:10
使用刀面啊,为。参数啊,好,我们要传递一个student s,还是这个需求。OK吧,好,咱们这回啊,需要来一个student。好,咱们把S一个什么呢。说内吗?啊,叫吴亦凡再来set age是23对吧?好,那接下来咱们来一个student DAo.SELECT4对吧,这个三呢。咱们是不是给他除掉啊。
12:01
好,我们来一个四,里边咱们传谁同学们。S这一个S相当于两个参数了,对吧。List student at list啊好,下面这个for循环啊,咱们给它粘过来啊,这个重名呢,都叫S了对吧。啊,叫一啊。好,这回咱们这个parameter type应该是一个什么student,对不对,返回值也是student对吧?好,那这里边儿这个name和age是不是取自于这个student,跟我们以前那个添加操作是一样的,对吧?好。这回咱们再来看一看,肯定就就一条啊。
13:03
没错吧,哎,就这一条啊,吴亦凡传递到这里来了,23呢,传递到这里来了,是这样吗?好,那么我们来看看现在的这个案例啊,大家注意啊。我现在这个案例里边内幕随便填一个123。按照我们的直觉,这回能好使不?这回肯定不好使了,对吧,也也怎么也该轮到不好使了,对不对,好来。这回啊,不好使了吧,Property name name123不好使OK吧,所以说啊,它必须叫什么呢。OK吧,好,那大家注意了啊。如果。好,我们为SQ语句传递的这个啊,参数类型是一个do面引用类型啊,好,那么咱们这个井号花括号中的标识符,它必须是什么呢?
14:17
咱们这个do面类的属性名OK吗?好,咱们来找一找这个student啊同学们。好,你看啊,这里边它叫name,看到没有,这里边它就必须叫name,我这里边叫NAME123,那这里边就叫内123 OK吧,不许乱写了啊好,这个需要注意了。行,这是咱们的第四个,好,接下来咱们再来第五个啊。第五个测试parameter type啊,咱们就可使用什么呢?
15:01
最后该轮到谁了?Map为参数,OK吧,好,还是这个需求啊,同学们。OK了,好,我们现在来写一个map。好,把这个map来个put啊,首先我来一个name叫。吴亦凡。嗯,Age呢,我们叫二三,是这样吧,好,接下来咱们来student dl select该五了。传谁?同学们传map同样给我返回这个例子啊。
16:03
好,咱们来个来五。五好,这回咱们这个parameter type是什么呢,同学们?不是一个map呀,对吧,返回的还是一个student circle语句啊,我保持不变,OK吧,好,咱们先来看看这个笑话,看看能不能起到作用啊。好使吧,同学们好使啊,所以说咱们是不是用map也行啊,对吧,好,但是这里边大家注意了啊,这个name。我这块随便填个123行不行。哎,但是这回没报错,但是呢,但是它没识别,看到没没识别啊,那大家注意看啊,我刚才是不是填了一个123呢,对不对。
17:03
大家注意啊。再来看看啊。识别了,识别了,所以说。如果我们。为SQ语句传递的参数类型为一个map类型。好,那么井号括括号中的标示符,它必须是什么呢?I map的key OK吧,这个是必须的啊,否则不识别,OK吧,好。但是这个K你不要瞎起啊。OK吗?啊,尽量保持这个规则,OK吗?
我来说两句