00:01
那么这个lada叉叉叉rapper呢,实际上是对应我们上面这个类的结构图当中的下面两个。一个是DA updateper,一个是lada query wrap啊,所以呢,我们来看一下这两个怎么去用,看起来好像貌似挺高级的,其实呢,最简单的也就是这两个了,那么我们写一个例九,这个例九呢,和咱们刚刚写完的那个例子例八是一模一样的需求啊,那所以呢,我先把例八复制过来。这个是利巴啊。好,那接下来呢,在这个位置,我们来看一下所谓的这个拉姆达到底指的是什么,实际上很简单,就是这个位置,我们现在用的是字符串的表现形式,用字符串的表现形式呢,一旦你写错了,比如说写成name了,那么就悲剧了,你运行的时候肯定报错啊,这种错误呢,它是在编译阶段呢,没有办法发现的,只能在运行阶段发现。
01:17
好,接下来呢,我们来看后面这块,那么在查询的时候我看一下啊。You is啊,它这个是空是不是啊,所以这个运行的阶段呢,也没发现这个错误,你看因为user name输入的是空嘛,所以说呢,你在这个地方如果测试不充分的话,恐怕呢,这个错误呢,就被你忽略掉了,然后一直到上线运行的时候,有的用户在这输入了用户名。对吧,啊,然后我们再来运行一下。好看。由于之前我们测试不充分,草草的就把这个项目上线了,结果项目上线之后呢,用户呢,他输入了用户名进行查询,就发现呢,这个问题就有了。
02:10
就报错了呀,对不对啊,那我们如何避免这种问题,在编译阶段。被掩盖掉了,我们想在编译阶段就发现这个问题,怎么办呢?我们可以用lada的形式啊,也就是函数式编程的一个形式叫user。User,然后两个冒号对吧,啊,Get name。好,没有,是不是有什么呀,我看一下啊,有这个get。给我找一下啊。咱们在这个。User里面。是name对吧,Name的话这面是user name对吧?应该有该name有get name啊,但是我们需要改什么呀,先改这块把把它改成什么呀,叫lamada宽啊,所以这块呢,我们先lada。
03:09
这样就好了,好,然后接下来呢,在use冒号get。Name,明白吧,好,这个get name,它实际上调用的是谁呀?是这个name,而这个name真正对应的是什么呀?是列名user name啊,然后接下来呢,在这个地方我们用user。Getage啊,这面呢,我们也用user getage好,然后我们再来执行查询。好,大家看这回我们查询的结果呢,它其实是根据我们的那个函数式编程,自动的把该name啊,所对应的username给它做了一个转换了,所以呢,这种问题呢,就不会出现在编译阶段了啊,我们编译阶段呢,就避免了一个大bug是不是啊,所以这个是拉达的一个好处啊。
04:17
好,然后接下来呢,我们再来看最后一个例子,最后一个例子呢,和就是刚才我们刚刚做的这个例子很像啊,刚刚我们的这个例子呢,用的是lamada query wrapper,那这个例子呢,用的是lada update wrapper,所以说呢,我们还是跟例四呢,采用这个相同的啊,这样的一个需求啊,那同时呢,和例四一样的需求的应该还有。前面的这个例七对吧?啊,所以我把例七直接粘过来。例四例七和最后这个例子的需求是一模一样的啊,我们把它粘过来,粘过来之后呢,在这个地方我给它改成第十好,然后接下来呢,啊,这没有用的,我先把它删掉好,那么同样这个位置呢,我们给它改成拉姆达。
05:12
Update refer,这个位置呢,我们给它改成LA么DA update rap,那么这个位置我们就可以写什么呀,写LA么DA表达式了,所以这块呢,就是user,大写的us user,然后冒号冒号get age。好,第二个呢,就是。User冒号冒号get email,然后第三个呢,就是user。双冒号get name这样的话呢,我们又避免了我们的什么呀,避免了我们的字符串形式的参数啊,然后避免了他写错啊这样的一个问题,那同样在查询这个地方。
06:02
我们呢,也可以写一下叫做user。Get啊,然后后面这个email这个地方也是一样的。叫做user。Get email。那这样的话,我们就完整的使用了lada里面的这个函数式编程的这样的一个形式,来替换我们之前的那样的一个比较容易出问题的字符串的写法,好,那接下来呢,我们右键运行一下。好,那没有报错啊,没有报错就是好消息了,就是update啊,正常都都执行了,也就是说呢,像我们比较关注的就是这个age呀,Email啊,是不是组装的查询条件啊,都正常的组装出来了,还包括这个email啊,Age呀,还这username呀,好,那这个就是lada的一个应用,所以说这个lada实际上啊,用起来还挺简单的啊,就是把我们组装的条件当中的字符串形式啊,像这种字符串形式,用这种函数式编程的形式给它替换就可以了,避免在编译的时候出现。
07:23
不必要的错误啊,避免在这个。变啊,就是避免在编译的时候,我们没有办法发现这个不必要的错误,然后把它遗留在运行阶段啊,所以这个是lada的好处。
我来说两句