00:00
啊来接下来呢,我们再来说一下select by map啊这个方法,呃,那么其实这个方法的话呢,也比较简单了啊,就是将来呢,诶,你给他传进来一个map,那么这个map的话,很明显就是来去封装你这个查询条件的啊,那么最后呢,也是给我们返回一个类似的集合,好我们一起来简单的把这个方法使用一下。OK,那我还是把我刚刚的这个操作呢,先给它注释掉,好我们再来接着往下写第四个。就是我们这个通过啊,Map,然我们的封装条件查询行啊,那我们调用的方法呢,就是employer,诶map select by map,好啊,那么这个地方它说是一个column map,那么其实呢,大家注意了啊,我们在封装条件的时候呢,我们要用的是什么呀?诶用的是列呢,还是说用的你这个,诶对象里面的那个成员变量名呢?啊大家一定要注意了啊,我们来一起来看一看。呃,首先呢,这是一个map,那我们把这个map呢,给它定义出来啊,子符串类型的,然后呢,Object类型的一个,诶value啊表示就叫做卡麦好等于什么呀。
01:14
又一个哈希map。好,那比如说呢,呃,现在我有一个需求呢,就是通过你的名字,然后呢,再结合上什么呀,再结合上你的啊性别来进行查询,好那我们就需要进行封装了啊,我们就要诶column map掉啊我们去put,那么名字的话呢,大家注意了啊,你说我们是写这个last name呢,还是说写这个last_name呢?好,这个大家一定要注意了啊啊,人家说这是一个column map,那么我们这个地方要写的呢,诶是列名啊,就是说呢,我们不能再去写什么呢,写这个对象的诶属性名了,好,那比如说呢,我们先把它写成对象的这个属性名,我们来看看这个问题啊啊比如说呢,我就希望什么通过名字是叫什么呀啊我们叫这个。
02:10
啊,马良老师是吧,那我们换一个吧,好写一点啊Tom吧,好Tom Tom。然后呢,哎,Column map,我们再去put一个,比如它的这个gender啊好,那么gender的话呢,我们就是一了来把这个一呢给它写到这好,然后呢啊,我们再把这个column map呢给它传到我们这个方法里面,好,最后呢,注意他帮我们返回的还是一个诶类似的集合,因为他不确定你这个条件能查到哪些数据啊好找个包,然后呢,我们最后呢,再把这个输出一下啊EPS行,我们来运行一下,大家来看这个效果。OK,那跟我们预想的一样,他现在出了一个问题,出了什么问题呢?啊,肯定还是跟我们的这个拉内有关系的,你来看一下啊,他在去查的时候呢,诶前面的这个查都是没啥问题的,但是呢,唯独后面出了问题了,说你这个条件你看了啊,Well,他用的是我们在map中啊设置的这个key啊,就是map里面的这个key,然后呢,去充当的我们这个条件好,所以说大家一定要注意了啊,这个地方我们再去写的时候呢,我们就不能再去写你这个对象的那个属性名了,而是要去写我们表中的哎这些列名了,所以说这个位置我们需要给它改回去啊,改成last下滑下面。
03:38
好,这个是我们在使用的时候呢,大家一定要去注意的一个问题,OK,那我们把它改回来以后呢,我们再来做一个测试,好选中执行一下。好,现在没问题了,然后呢,我们来看结果啊,结果呢也给我们查回来了,然后我们再来分析一下这个思考语句。好,我再去查的时候呢,诶查你的这个select,哎,各种列啊,然后呢,从我们这个表里面你看一下。
04:05
诶。好,我们在这个位置看一下啊,Will,这个真的等于什么什么and last name等于等于什么什么,你看这就是没有任何问题的啊,刚才的话呢,因为我们写的是一个啊这个驼峰命名的方式,最后的话,这个地方出现的是一个驼峰命名的方式,那很明显在我们的数据库里面是没有这样的一个列的,那么它就会出现一个问题,好,所以说呢,这个方法呢,也是比较好用的,但是呢,大家在使用的时候呢,诶也要去注意一些问题,我们在写的时候呢,一定要写的是数据库里面的列名啊,而不是我们。对象的属性好。
我来说两句