00:01
啊来接下来呢,再来给大家介绍第二个方法啊,就是我们这个select one方法,OK,那么介绍这个方法的话呢,我们啊通过这样的一个需求来讲啊,啊这个是我们写一下啊,这是我们这个通过ID查询啊,就是我们最啊基本的一个查询啊,通过ID来查询啊,那我们用完以后呢,我就暂时把它先注释掉啊第二个呢,我希望这个通过呃这个多个啊列来进行查询啊,就是呢,我们有一些条件啊,就是我不仅仅要通过ID来查,那我可能还需要呢,诶通过你里面的last name啊,Email啊,Gender啊等等一些来进行查询,那么这个时候呢,啊,这个方法肯定就搞不定了,那我们就需要使用诶另外一个方法了,我们来看一下,在我们这个诶map里面呢。哎,有一个叫做select方法,行啊,它是需要我们去传进去一个实体类的对象啊,那顾名思义,我们肯定传的就是一个引爆页,然后呢,大家注意呃,比如说呢,我们有一个具体的需求吧,啊,我希望什么呀,通过这个啊,通过ID,然后呢,加上我们这个last name啊来进行查询,好那么这个时候的话呢,我们就可以啊,把你要查询的这个条件呢,给它封装到我们这个试题对象中啊,你看一下我们就可以这么来写,哎,Employee,好,等于又上一个employee对象,OK,然后呢,在它里面我们来封装一下,比如说呢,我们还是给他,诶设置一下这个ID,我们还是要查这个七啊,来把七写到这儿。
01:35
然后呢,我们再把他的这个名字呢,也给他设置上好赛我们的last name,那我们来看一下啊七这条数据啊,对应的是小哲老师是吧?好,那么都把这两个都设置上以后呢,大家注意你将来啊把这个引employ易对象传进来以后呢,那么对于我们这个select one这个方法来讲,它在底层操作的时候呢,它会把你当前对象里面的诶这两个非空的诶属性呢,就充当成我们搜空语句里面的条件进行查询了,所以说呢,来我们看一下它查回来的这个结果是什么啊employee。
02:17
啊result吧,好,我们来这个输出一下。好,加上我们的OK来运行一下。好,我们来看一下啊,那么这个时候呢,我们数据呢,是能查回来的啊,没有任何问题,但是呢,我们来分析一下这条SQL语句,那么这条SQL语句的话就已经变成什么了,你看一下啊,我还是哎去查你的各个字段,但是呢,我在查的时候呢,条件呢,诶它就不仅仅是通过ID了,而且呢,还拼上了我们给好的lastname,那么同样的道理,如果说呢,诶你再给上一个。
03:01
啊,比如说我再给上一个他的这个啊。真的吧,好,我们看一下它的真点是多少啊,好,真的是零,如果说我把零也写到这,那么这个时候我们再来查的时候呢,你会发现条件里面呢,就会再多少一个真的。好,我们看so。诶sol语句好在这个地方,哎,我们来看一下,在这个条件里面的话,就会多上一个,诶ID,然后呢,Last name以及我们这个真呢,都会充当成我们的条件进行查询,好啊,那么这是我们的select one这个方法,但是这个方法我们在使用的时候呢,大家需要注意一个问题,比如说呢,诶我现在呢不通过ID查询了,然后呢,我想通过其他的一些列呢进行查询,呃,但是因为我们在给的这个值呢,比如说我们都给成MP,然后呢啊真的呢都给成一。好,大家来看一下啊,都给成MP啊,这个是大写的,然后呢,真的呢,我们都设置成E,那么这个时候大家注意,我通过这两个条件查询,在我的数据库里面,很明显我是能查到多条数据的,好那么大家看一下这个时候会不会出现一些问题。
04:15
好,运行一下。哎,他就出问题了,出什么问题了呢?那肯定就是我select one啊,我就是要去查一一条数据,但是呢,诶,我找到了什么了,找到了四条数据了,是吧,说这个就是你看我期望是哎一个结果。对吧,或者说是空的查不到也行,最多呢只能查到一个,但是呢,你正回来的呢,是四条数据,那这个时候就不满足了,所以说呢,大家在使用的时候呢,诶也需要注意一下这种情况啊好,那我们还是把它啊改成正常的,比如说我们就来查这个啊,诶小郑老师啊,还有这个零。好,再把它改回去。好,我们再来运行一下。
05:05
好,这种情况下,哎,它就是没有任何问题的,OK,那么这就是我们的select one啊这个方法。
我来说两句