00:02
然后接下来我们要做的事儿哈,对。引入它其实就是这两步哈,对,就这两步。下一步呢,我们去。呃,在我的密。Map中啊去编写。这个搜狗语句。对,先告诉告诉大家这个a map在哪。就是他。嗯,这个so呢,我们说了,我们想要使用这个contact这个这个这个函数来做。哎,打开刚才这个文件。这页ctrl shift f一下。写哪呢,原则上来说,他也没有一个先后顺序的要求哈,但是我个人觉得呢,他所有的select都是放在一起的。
01:10
哎,你看delete是放在一起的,Insert是放在一起的,咱们也别打乱人家这个顺序,咱们也写在一起啊,咱们可以写在它的前面。那么给它起一个名字,Select。好的面。嗯。By keyword。这个名就随你自己去起了是吧,这就将来那个接口里边的方法的名字查询的结果呢,用result map去封装一下。同样是用这个base map。哎,然后呢。前面这些是这个各个字段,要不你就把这个粘过来,要不你就像这样一样,Include一下啊都可以。啊,对面写select。From。T。
02:00
的面这个表。然后呢,这个where。哎,就说是。这个字段这个字段,这个字段和关键词去匹配一下,这个就肯定不匹配了啊,肯定就不匹配密码了,密码我们页面上也不能把密码显示出来。Like carcat。哎,这里边这个减号大括号里边是我们引用一下qword这个参数。嗯。啊,版号版号。太棒了。要不是你,你提醒我,我就命丧黄泉了。哦。对对对。应该是奥对吧,这几个字段有一个匹配就行是吧,哎呀,你看我又又差点。命撒黄泉。
03:00
没有,我是这个一心。作用。把这个这个写在一行上面吧,这个有点看着不方便。拿log account尝试匹配一下,Username尝试匹配一下email尝试匹配一下啊然后呃,这边是这个out关系,这里边儿有一个匹配就行,对吧。这就好比说咱们去听歌的网站上面去搜索这个歌的时候,嗯,你搜索这关键词,它跟这个歌的名字可以匹配,歌手的名字可以匹配,歌词也可以匹配。所以说呢,你这里边你不用去管那么多,你只管去根据你的印象去搜就好了啊,我们这儿也是啊,他这几个资料都可以去匹配。呃,说个题外话,就是说我们这种搜索的方式呢,能查出来,但是呢,这么搜其实是很慢的。啊,你像这个电商网站呀,是吧,就或者很大的网站访问量很大,它追求这个性能的话,就不能到数据库里边这么去搜了,这就是以后呢,我们要学一个东西叫elastic search。
04:13
它是基于这个倒排索引。倒排索引这个到时候再说吧,啊,现在现在咱们解释的话,给大家增加负担哈。让你留一点悬念啊。嗯。然后呢,我们说分页,分页还有limit那部分。但是limit的部分呢,我们已经交给page helper去给我们加了,我们自己就不用加了啊,这己就不用加了,哎,这就是我们这个搜狗。我感觉应该是没问题啊。所以我就先先这个。胆大包天的我就先粘到笔记里边来。然后呢,下一步我们顺便呢,把这个din。Map接口中。
05:00
去声明那个方法。这个找到接口。接口可以从这点过来。在这个里边,在这个里边哈,这是人家的这个逆向工程生成的,现在呢,写一个咱们自己的这个。我们这个呢,会返回一个in list。哎,然后呢。呃,方法的名字就是我们刚才写的这个。Select admin by keywor。CTRLC。嗯,然后。你在这儿呢,其实这个里边吧,写的时候呢,单词拼错了,其实也都没事。
06:04
是吧,你写一个阿猫阿狗其实都没事,只要把这到这复制过来,他俩一样就行,最起码它语法是就是运行是不会出错的,只不过呢,可能这个做不到剑兵之意哈,哎。对,就是说这个最起码说这个东西呢,你这边写了啊,这边就粘过来啊,这边别再自己敲了啊,敲就敲错了。90%的错误都是你打字打错了。啊,所以别坑自己是吧?啊,宁可坑别人不要坑自己是吧。呃,宁可天下人负我是吧?不对,说反了哈,宁可我坑天下人,天下人不能坑我是吧?我们这儿传一个参数,就传一个keyword。这个玩意儿就不用写拍不写了,写也不算错啊,但是就一个呢,可以不用写,就这一个可以不用写。
07:00
这是我们接口的这个方法。哎,这个东西呢,就是我们在这个几号大括号里边这引用的这一个。这都是我们买贝蒂斯学的这个啊,这都挺简单的东西,咱们就这就不啰嗦了,有了这个呢,下一步咱们就来写这个service方法。
我来说两句