00:00
好,那现在我们讨论一下啊,那就说代码中呢,我们看它的结果呢。这是不是有一个问号啊?我们说my betu是JDBC的增强,那实际上MYBA就是把这个JDC就封装了一下呀,封装那它怎么来做这个类似于这批操作呢?它实际上买办的内部他用的还是G里BC。当你使用问号的时候啊,它是这样来处理的,那就是说啊。我们使用使用这个Dollar井号之后,你的买它执行C是使用的JDBC中的,这叫做prepare statement的对象。只使用它的使用这个对象,它的转换的内容就是说。
01:04
有。你的my bet my bet,它执行下面的代码怎么做的呢?那第1MY bet,他去创建我们的connection,还有呢,Ard statement对象看现它,那就相当于是这样我们会呢,有这样一条SQ语句的出现。啊,我写是一个类似的语句啊。这个拿过来,当遇到这个井号的时候,每遇到一个井号这块就是一个赵音符问号,然后我们通过这个连接对象会创建我们的普帕的这对象PST等于con普。
02:01
嗯,Statement。好参数是这个SQ下面之后再往下,因为这个有个问号嘛,传值嘛,所以pi.set in战略符,那么这个值是你传入进来的。1001这个参数到这儿,然后下一步操作是执行这个CQ,执行cycle,然后封装,封装为result type这个对象,这个对象那就是说我们可以执行一个result。那is等于PST的in cut y执行它,然后我们会Y循环啊,点next。Next。这个时候你是要从数据库取数据啊,从数据库取。
03:06
表的行数据,还行数据啊,这个数据要存到存到一个Java对象的属性中。哪个属性就通过这个指定的。那这块就是要能创建一个student对象,然后new student set ID,那因为我们这个列,这个列不叫ID吗?不给同名的属性,所以这块是rs.get ID,然后再来nameme I get name,再往下set email and get string email,还有最后一个是h get in h,好,这样就可以了。
04:15
就是student,这就是我们查询的一个过程啊,查询过程,因为现在我们这个方法返回只有一个对象嘛,所以就不用放到list集合了,就不用放到例子集合了啊。所以我们最后呢,直接就是return,就是return这个student那就OK了,当然把它定义在外面,这样做是更好的方式啊,在这。好,然后呢,返回它这个返回的这个死标呢,就把它付给了,呃,付给了方法调用的返回值,我说赋给了DAO方法调用的返回值,所以你在乘以中,那你看这递的方法调用之后的返回值就给它了,那么这个S调等的就是我们刚才说的就是这个就是它就是这么一个意思,当然这些操作都是在MYBA内部来完成的。
05:18
你只要把它需要用到的语句,还有转换的对象信息给买bet,你要买bet斯,它就能做上面的这些行为了,就能访问数据库,就能够把数据库的数据付给一个真实的对象,有my bet创建对象给主扶持。因为他用的是一个构造方法嘛,所以你的死丢单呢,得有个无仓构造。啊。死丢单呢,它是不是得有个无仓构造啊,而且还得有对应的S和盖方法才能保证正确的赋值。好,这就是内部的一个机制,所以你会看到在日志中是不是有问号。
06:03
因为它用的执行对象是这个prepare的子statement,所以它要使用问号做下位符,那我们在代码中的一个减号括括号,它对的就是一个问号,一个占位符啊。这是内部的机制,用这个对象它执行语句效率高,速度快,更安全,没有塞Q住的风险,所以我们建议用的是井号这种站位辅导方式。好,这给你介绍里边的一个内部的机制呢,这个内部的机制呢,大家有所了解就可以了,真实你到笔头上就做的是这个操作就OK了,长一个参数井号,括括号,任意字符就可以了,这是我们传一个参数的方式。后期呢,我们当然还会讲多种方式呢,传多个餐怎么办,传对象怎么办,这些呢我们都有对应的策略啊,下午呢继续讲这些的内容,下午呢我们就先讲到这儿了,就一个参数,下午呢我们继续再讲其他的各种方式。
我来说两句