00:00
好呃,接下来呢,再来给大家介绍上一个啊,插入的时候呢,我们经常也会去使用的一个方法啊好呃,那么首先呢,我们还是先要去分析一下我们当前正在使用的这个影色的方法,呃,那我们来看一下,呃,我们在使用这个影色的方法插入的时候呢,诶不知道大家有没有发现这样的一个问题啊,我们来分析一下,比如说现在我在插入的时候呢啊,我在这个employee对象里面,除了他的那个ID之外呢,其他的这个属性呢,我都给他设置过值,那么这个时候我们在进行插入操作的时候,好,我们来分析一下。好,那我们能看到的这个搜口语句啊,大家一定要注意。在搜QL语句里面我们就能看到,诶,Last下滑3NAME email,真的以及我们的age,好,那么这几个的话呢,它正好对应的就是我们。好正好对应的呢,就是我们啊已经给他设置过的这几个属性,好,那比如说呢啊,我现在呢,把这个age好gender去掉了,好比如说我去掉了两个,然后呢,我们重新再进行插入的时候,我们再来看一下这个效果。
01:09
好,那么他在进行插入的时候呢,大家注意在这个SQL语句里面呢,其实我们就看不到那个age,还有我们这个真点的那一列存在了,好,那么其实大家现在也能分析出来了,它这个隐射的方法,在进行插入操作的时候呢,它会根据你当前传递进来的这个实体类对象,然后呢,通过它里面的每一个属性呢,做一个判断,那作为一个什么判断呢?那肯定就是一个非空判断了,如果发现诶你这个属性呢,它是一个空的,那么将来在差物的时候呢,这个属性所对应的那个字段就不会出现到我们的SQL语句里面。啊,这个是我们能分析出来的,那如果说我现在诶就想进行全字段的插入,比如说虽然说我没有给你这个值,但是呢,我也希望呢,诶将来在我这个数据库里面呢,你将来在插入的时候呢,也要出现到我这个sol语句里面,那么像这种情况下的话呢,我们就不能再使用这个方法了,那我们就需要再去换一个方法了,好,我们来看一下,那么在我们这个诶被map里面呢,啊,我们来看看一看看一下啊。
02:17
好,先找到我们的map,然后在我们这个base map里面呢,其实有一个叫做诶insert column,就是我们插入所有的诶字段,好我们就来使用一下这个方法。有一个叫做包column,然后呢,同样还是把我们这个隐藏对象呢,给它放进去好,最后呢,同样的也有一个结果给我们返回回来好,当我们更换成这个方法以后呢,我们再来看一下这个效果,比如说现在我的这两列啊,这两个字段呢。它是没有任何值的,好,我们来看一下它会不会出现在我们的SQL语句里面。好,运行一下。OK,好,结果是没有任何问题的,那我们来看这个SQL语句,好,那我们就能看到它在插入的时候呢,我们的这两类它同样还是出现到了我们这个SQL语句里面的,只不过呢,诶在插入的时候给的值呢,就是一个空值了。
03:11
好,那我们最后数据库里面呢,我们再来分析一下,好,我们来看一下,其实对于啊最后的结果来讲的话呢,没有什么区别,比如说本来你就是空,那我在插入的时候我就不插啊,那么在数据库里面默认就是个空,或者说呢,诶,你从外部呢,直接给我插进来一个空值啊,那么最后在数据库里面呢,其实也是一个空啊,那么对于数据库里面的结果来讲的话呢,没有什么区别,但是呢,我们在执行的时候呢,这个SQL语句上面它是有一些区别的。好,最后呢,再来给大家去总结性的说一下啊,就是我们这个in的方法呢。好,我们就呃给大家写到这个地方吧,啊,简单解释一下就行了,好色的方法。好在插入时。
04:00
啊啊,会根据我们这个实体啊类的属性啊,这个每个属性啊,进行一个什么非空判断,好只有飞空的才会什么呀,诶出现到我们这个色Q去中啊S口里去做。啊,只有非空的啊属性啊,啊对应的这个字段啊,才会出现在我们这个SQL语句中啊,那么对于我们这个in search好column方法来讲啊,在插入时啊,就是不管啊属性是否非控啊都会什么呀啊这个这个啊属性所对应的。字段啊都会出现。好,出现到我们的中,OK。
05:01
好,那么这就是我们要给大家介绍的第二个,诶,查我数据的一个方法啊,In,设of column。
我来说两句