00:00
好,接下来呢,我们来给大家去讲my be里面也是比较强大的一个特性啊,就是我们的动态搜口,OK啊呃,我们先不看这个位置好吧,啊,这个地方呢,就是我简单的给大家翻译出来的,我们来看PDF人家是怎么描述这个动态搜口的,对吧?呃,我来带给你翻译吧,好吧,哦,你就不要再去看了啊,你看半天你也看不懂是吧?啥意思呢,说这个动态搜口你看了哈,这个动态搜口呢,它是我们买贝里面对吧?哎。注意什么呀,One of就是什么之一吧,对吧?什么之一啊,就是特别强大的什么特性之一啊,Partner强大对吧?哎,特别强大的特性之一,明白了吧,这是人家官方的一个描述啊好,再来往下看,他说了,如果说啊,你有使用过一些什么经验吧,啥经验啊,就是JDBC也好,或者说其他的一些什么框架也好,对吧,也就意味着如果你使用过JDBC或者其他的一些框架,那么你就知道有多。
01:15
痛苦。是吧,什么个痛苦呢?就是你通过条件去拼接一个搜口语句的字符串。就相当于什么呀,你要通过一个条件呢,去拼接这个sol语句啊,那么可能说到这的时候你还感觉不到是吧?再接着往后说,因为在拼接的时候呢,你得make sure是吧,确保不能去丢失一些空格或者一些什么呀,标点符号对不对,诶等等等等等等一些东西啊,那说到这的话呢,你们有点感觉了没有点感觉有点感觉了是吧?啊,因为之前可能有同学也拼接过这个东西啊,如果还没感觉的话,没关系,一会我来给你啊简单的说一说啊,然后呢啊,最后一句话是重点动态so考可以解决你的这个痛苦。
02:07
对吧,这是人家官方的描述啊,比较低调是吧?啊能看懂吧,所以说呢,我要告诉你这个动态circle口呢,对于我们的这个买be来讲啊,对于我们整个的这个持久层来讲是很重要很重要的,明白了吗?OK,这是他官方的描述,然后呢,接下来呢,我就来给大家去说一下它这个地方描述的什么,呃,根据条件拼接这个搜口语句啊,或者是什么呀,诶,你得确保不能丢失空格呀,丢失些什么标点符号等等一些的确实是我们存在的问题,好吧,那接下来我们就花点时间呢,给大家去讲一讲它这个位置说的条件拼接,So,后句来吧,我们就以实际的一个例子来给家去讲哈。都在网上买过东西吧,买过啊买过那就好来吧,我们拟比如说我在东是吧啊买东西啊,比方说我有个目标对吧,我要买个什么呀,电脑好,这是我的一个目标,我要买电脑能理解吧,那么我们就来分析一下啊,比如说我们作为一个这个。
03:21
这个这个购买者来讲,好吧,我来模拟不同的角色是吧?啊,比如说我现在我要去买个电脑,但是呢,我现在充当的一个角色是什么角色呀,我是一个啊,这个这个。游戏爱好者,那你说这个对于这个游戏爱好者来讲,他去买个电脑,他的关心的点是哪些啊,性能啊性能是吧?OK,那大概呢,他要去要求这些东西哈,我们来分析分析,首先最起码我要求你这个CPU是I7的,最起码得个I7的吧,对不对?好然后呢,我要求你必须是什么啊,内存怎么着也得100%对不对,玩游戏嘛,这最起码得百分之个是吧?好,那我还要求啥呀,我要求显示器必须得大15.6的,要么多不爽嘛,对吧,我说的是笔,笔记本啊,你不要跟我说台式机是吧?啊对吧,15.6不少了吧?啊然后呢,再来想,除了这些呢,我还必须得要求显卡,比如说最起码得1050的啊,再加个T吧,是吧,啊,最起码。
04:37
在这个配置啊,现在好多女生一脸茫然,这是啥东西是吧?啊没关系,一会儿我说到你们哈,OK,然后呢,除了这些呢,还要求什么呀?哎,我最近在要求什么,你最起码得有256个G的什么固态对吧?啊固态啊,那怎么着也得来个一个的机充电小电的是的也行是吧?啊7200转是吧?哎,行啊,那这是他的一个什么基本的一个要求,对吧?啊,其实他就会什么,你看一下啊,对于他来去讲的话,他去买电脑,那么到了网站上面以后,他就按照这些条件是不是去筛选了,对不对,OK,这是我模拟的这个游戏爱好者,好再来模拟一个人,比如说模拟一个程序员是吧,好程序员他要买电脑了,他要求什么呀。
05:37
便宜啊,他要做什么呀,同志们啊,对于程序员来讲的话,因为他肯定要写程序,你必须得稳定,你不能动不动蓝屏呢,动不动卡死了是不是,所以说呢,他要求的其实就比较简单啊,嗯,处理性能也比较要高一点啊,比如说我一定要要求一个是最起码也得it的对吧,但是这个的话,我们这个这个这个低压就可以了啊,不必要这个高压的了,是吧?然后呢,嗯,It的,然后呢个内存得大吧,你要搞大数据的16个G的,最起码得是吧?啊对不对,诶16个G的内存,然后呢,还要说什么呀,写程序嘛,这个屏幕稍微大一点,是不是也比较好啊对吧,我们就14吧,不大不小对不对,然后呢,处理性能必须得快哈,所以说我们这个呃也得要。
06:28
要什么呀,固态啊,你最最起码得250个固态是吧,是不是啊,然后存东西的话,其实没有太大的东西啊,对于真正的程序员来讲,没有什么东西要存的是吧?都带云盘的哈,然后呢,呃,需不需要有这个显卡啊,搞程序你要什么显卡对吧?啊搞程序其实没必要要显卡,除非你是这个这个这个这个干点别的是吧,可能要显卡哈,然后呢,呃,你得可能比如说这个其他方面的,你再去挑一挑,选一选对吧?然后呢,最起码的一定要什么,注意就是我们这个必须得稳定啊,就是我这个计算机必须得稳定啊,那其实你这么这么筛选下来以后呢,也只有一个牌子了是吧?啊,就这个牌子的是吧,其他的牌子基本上都不行啊,这是商务之王是吧?OK,好,这是我们这个程序员对吧?他来买电脑,好,那么他可能要去关心这么些个东西,好,那我们再来模拟一个人。
07:31
啊,这个世界上有一个很神奇的物种,叫做女生啊,他买电脑了,好看完了是吧?啊好看就行了啊其他人我应该不要求,我只要求好看对吧?啊比如说还有一种人啊还有一种人是吧?什么人呢?土豪土豪是吧?啊他买电脑就只只要求一个字啊,不能买就是呃,应该怎么讲啊,啊就我不允许有人的电脑比我贵是不是啊,说他上网站以后就什么呀?哎,价格倒叙好选第一个是吧?嗯。
08:17
对吧,倒叙是吧,可以知道哈,好我们就假设啊价格倒叙,然后呢,选第一个是吧,啊完了,这就是我们这个啊模拟不同的用户呢,来去这个挑选一个电脑是吧,诶大概呢,就是这个样子的了,OK吧,那那你不要以为我在跟你开玩笑啊,现在我们真正的问题就来了,好,刚刚我们是模拟的用户了,现在我们要模拟程序员了。你怎么去实现这个项目,对吧?比如说我在页面中我选了这么些个东西了,你怎么在后台给我去查这个数据,我又选的是这些东西的,你怎么给我去查,我又选的是这个条件了,你怎么给我去查?每个用户给你的条件都不一样,但是你必须得给人家最精确的一个结果,那就得考验我们在后台的一个操作了,假设我们要去到这个数据库里面去查,那么这些是都是我们的条件啊,对吧?都是我们的条件,那你就想吧,每个人给你的条件都不一样。
09:16
对吧,条件的个数也不一样,然后呢,呃,条件的这个这个就是你你不知道有几个条件,也不知道每个条件到底是什么。是吧?啊,那你就想一下,如果你作为呃,这个功能的这个编码的这个人来讲,痛苦不痛苦啊,特别痛苦,明白吧?啊,那我简单给你分析一下,我应该怎么做啊,首先啊,我们这个总共有多少个条件,其实是固定的。对不对啊,哎,其实固定假设我总共有20个条件好,那么我们每一次处理都得以20个条件为标准来处理,我得挨个判断判断20个条件问问你,比如说我传了这些个过来了,我判断第一个条件有没有啊,有行,我把它以字母段的方式拼接到sol语句中,第二个条件有没有没有行过,第三个条件有没有有行拼接到sol语句中。
10:10
就这样1.1个去做,然后呢,你在拼接的时候呢,你还不能忘了条件与条件之间,我需要用and去拼接,对吧?然后呢,整个so口语句的语法还不能错,然后呢,相关的一些标点符号呢,还不能少,对不对啊,如果说我在这个基础之上再给你加上分页操作,再给你加上排序操作,是不是更复杂了?对吧,所以说大家注意了哈,我们在网站上面看的那个,就是你在淘宝也好,京东也好,你能选条件,你能按照销量排序,你能按照价格排序,你能选上一页下一页,这个整个合起来,我们把它称之为一个高级查询,明白吧,所以这个东西特别不好做,尤其是拿JDBC去做,特别不好做,因为你要玩去拼接那个S语G的理解了吧,其实买卖这是描述的,就是这个问题,明白了吗?哎,现在你们应该感感受到这个的,是吧?啊,所以说以后你们买东西啊,你们就少选几个就行了,对吧?啊,OK,好,那么我们把这个分析完了以后呢,接下来我们就来说一下,那买be是怎么来给我们解决这个问题的呢?
11:23
你条件的判断,你是必须要去判断的,那现在问题是什么?如果你有,你用JDBC,你是需要在代码中去写这个判断的,对不对?而买be粒子的sool语句呢,并不在代码中,它是在配置文件中的,因此它在X ma中帮我们提供了这么几个标签来配合我们的动态搜狗去使用,就是我可以让你做判断,我可以让你去做循环,我还可以提供了这个格式化,比如tri呀这些东西帮你去诶完成这个XM中so口语句的一个拼接操作,而使用它来做的话就特别简单了,而像这些东西的话呢,大家看到好像有点眼熟是吧?啊,好像在什么地方。
12:09
好像在哪见过是吧,对不对啊,你们好像在哪见过对吧?啊,在哪呢?在JSTL里面见过,想想是不是CE if c for用过没用过用过吧?OK,所以注意了啊,My bag提供的这个动态so号的标签呢,它类似于我们之前学过的JST啊,所以说我们在用起来就特别简单了,以前我都会用那些东西的,现在比较相似的,我们就直接去使用就行了,明白了吧?啊,除了这个之外的话,再来给大家介绍一下买VE,比如说我要通过这个if来写的,那么if里面我是要去写那个判断的那个表达式啊,对不对,以前我们怎么写啊,是通过那个EL表达式去判断的吧,然后现在的话,我们通过的是OJNL表达式,这是一个全新的一个概念,但是呢,它不是我们学习的重点,大家只要能看懂我在课堂上写的那几个表达式就可以了,而且特别简单,它跟Java特别像,明白吧?
13:10
就以说呢,买VE动态搜,大家注意它提供了类似于JSTL的这个标签,并且呢,它支持啊,它是基于我们的OJNL这个表达式来去使用的,你把这些记住就OK了,明白了吧,好,那么把这些介绍完了以后呢,我们接下来呢,就可以来具体的去看一下它提供好的每一个标签,诶,它的用法是什么样子的。明白了吗?OK。啊。
我来说两句