00:00
啊来,我们接着说我们的参数传递啊,呃,那么接下来呢,给大家去说一下这个参数的一个处理,呃,就是呃,我们现在知道的就是我们在获取这个参数的时候呢,哎,都要去写一个这个井号大括号,对吧,都要去写一个这个井号大括号啊然后呢。大家注意哈,呃,我们在这个井号大括号里面呢,我们一般写的都是你要去取的那个参数值对吧?但其实呢,除了这个参数值之外呢,我们还可以去写一些别的啊,能写什么东西呢?你看我都给你列到这了,这个地方我能列出来的东西都能在这个地方去写。理解吧,都能在这地方去写啊,但是呢,诶这个话题呢,只是了解性质的,就是你知道一下我在这个井号大括号里面,除了能写诶我要取的这个参数值之外呢,还可以去写一些别的东西。能听懂什么意思吗?OK,那我就拿出其中的一个,就拿出这个JDB给大家简单的去,呃,讲一下啊,就让你去深入的了解一下,呃,这个地方呢,其实我的这一条搜狗语句啊,它不是针对于买搜口的啊,它是这个针对于啊,它我就写到这了啊,它是针对于Oracle这个数据库的,因为什么呀,因为这里面我用到了一个Oracle里面的序列啊,就是来帮我们完成这个组件的,因为Oracle它不支持组件自增,听懂了吧,就是说在操作的时候呢,我们就得用到这个序列啊,这个东西你不用管它是啥好吧,反正你一看你也看不懂这是啥。
01:28
对吧?啊,那么我就来说一下这个GDP ta吧,啊,有这样一种情况啊,就是呃,买be呢,它对这个空值的处理,比如说我现在有一个空值,我想让你插入到数据库理解吧,但是我们要去想哈,呃,这个空值是我们Java里面的一种类型吧。对不对?比如说我Java里面给了你一个空,就是Java里面的类型吧,但是呢,将来呢,它是要进入到我们这个数据库里面的,那么在数据库里面大家可注意了啊,它也有空,但是这个空呢,就不是Java的类型了,而是什么JDBC的移种类型了,听明白了吧?诶,而是JDBC的类型,所以说呢,诶在这个过程中呢,其实我们是要发生一个类型转换的,明白吧,就是你Java的数据插入到数据库,我要发生一个类型转换,我数据库里面的数据查回来,我也要发生一个类型转换,这个大家能明白吗?你比如说啊,我们就举个例子啊,我在Java中我是用呃,Int,其实不合适啊来,我在Java中我的字符串是词圈类型的吧,对不对,但是我在数据库里面,我的字符串是一个挖叉类型的,对不对?那你想一下,我Java的字符串将来要进入到数据库里面,那么这个过程中必须要发生一个字符串到挖叉类型的转换,同样我查出来的这个挖叉我要复制给我。
02:50
Java的string,那我要发生一个挖差到什么呀?啊,就是一个挖叉到我们字符串的一个转换,那么中间的这个转换过程呢,其实是由一个类型转换器来完成的,而这个类型转器呢,也是我们在昨天诶讲这个全局配置文件中啊,它里面提到的叫做什么呀,叫做tap handle就是一个类型转换器通过它来完成的。
03:14
能明白什么意思吧?啊,我们可以简单的去看一眼哈,Type handleless,来我们找一下吧,呃,你们能看到它里面呢,其实有各种各样的类型转换器啊,稍等一下啊,来在这有各种各样的类型转换器,能听懂吧?呃,这个地方的话大家注意啊,看一下呃,布尔类型的类型转换器看到了吧,这个BA类型的类型转换器,我们就拿上我们刚刚说过的那个字符串的,你看一下这是我的字符串的类型转换器吧,那么这边是中间的这个是Java类型啊,你看一下它是Java类型吧,右边这个是JDBC的类型,好,那我们就来看这是我们的字符串的类型转换器,那么他会把Java的类型呢,转到我们数据库里面的差,或者是挖差,或者说呢,把数据库里面的差或者是挖差的转到我们的Java的字符串,所以说中间的这个过程呢,是由这个类型转换器来帮我们完成的。
04:08
能听明白了吗?对吧,其实哎,你觉得一个数据插进去了,一个数据查出来了,这个中间啊,是发生了很多很多事的。能明白吗?哎,中间是发生了很多很多事的啊好,那把这个说一下,然后呢,我们再回到这,呃,那我们就拿上刚刚说的这个now来讲,My be呢,默认会把这个now值呢,处理成一个什么呀,处理成一个R的类型,O啊啊R的类型,而对于my circle来讲,他认识R的类型,明白吧,他他认识这个R的类型,那么他就会看到R,以后呢,他知道,诶,这其实就是一个空的。明白吧,但是呢,对于我们这个还是一个呢,对于我们另外一个数据库,比如说Oracle来讲,它是不认识这个R的类型的,所以说呢,诶,当你在插入一个空数据的时候,如果说你让买呗,这次默认去处理,那么对于Oracle数据库来讲,它就不认识了,那么你这套数据插入就失败了。
05:04
所以说我们就得想办法告诉这个Oracle,其实现在我给你的数据就是一个空。那么怎么办呢?注意我们可以让买VE呢,不要把这个空类型处理成other类型,而是把它处理成什么呀?就是一个闹类型,Null闹类型,把它处理成闹类型,对于闹类型来讲的话呢,Oracle他就能认识了,但是我们还得想,那我要处理成闹了以后呢,买so还认不认识吧,对吧?诶,好消息就是买S既认识阿,又认识这个闹类型,所以说呢,比如说你看我在插入这个数据的时候,假如说这个拉斯内它可能是空的话,那么我们在后面呢,就有必要去写上一个JD bc tap,就是告诉他如果你是空,那么你把这个值给我处理成no类型的。听懂这个意思了吧,处理成的,而不要处理成那个啊的,明白了吧?OK,这个的话我可以让你看一下啊,就是我们也可以做一个全局的配置啊,在哪配呢?就在我们这个settingings里面啊,这个settinging里面呢,其中就有一个jdbc tap for no啊就在这个位置看到没有jdb check for now,它默认处理的就是一个什么类型,And的类型,那么我们可以让它处理成什么nor类型,对吧?你可以在什么在全局里面去把这个nor配到这,或者说呢?诶,你在具体赋值的时候,取值的时候,在这个位置给它做一个指定。
06:28
这样的话呢,我们就可以什么把一个not值呢,成功的插入到买sole或者是Oracle里面了,听懂这个意思了吧,所以说呢,诶这个话题呢,主要是想告诉大家,我们在取值的时候呢,除了可以写你的参数值之外,我们其实还可以去指定一些别的设置,那么大家呢,诶,只需要知道这个有能这么去写,有这样的一个语法就行了,明白这个意思了吗?啊,就是为了你比如说以后你看到别人这个地方写过东西的哈,那你要知道它是支持的,听明白了吗?那么具体在这里面每一个都是什么呢?我们是不用去管的啊,这就是一个了解性质的东西。
07:04
听明白了吧,OK啊,就给大家简单说这么多啊。嗯。
我来说两句