00:00
前面这些呢,都测了一个查询,那接下来再来测试一个新的标签这个set。这where呢,跟set。这两个呢?这个where我们知道它是封装。它呢,我们应该封装咱们这个查询条件。以后呢,将查询条件我们都放在V标签里边,哎比较好,比较优雅一点好,我们这个set呢,它就是用来封装咱们这个修改。那么呢,我们就来写一个修改方法。哎,更新方法。好,我们来定义一个员工更新方法。Public,好,我们这个up。这个员工更新呢,传入employee对象。然后呢,按照employee对象里边ID指定的值更新每一列,而我们之前写hello word的时候,大家也都看见了,我们这个更新是一个全字段更新。
01:05
下翻。好,这是我们之前的更新,它是一个全字段的更新,我现在想要的效果是你带了哪一列的值,我就给你更新哪一列,我们来看怎么做。把这个更新还是先拿过来。好,我们在这儿定义我们的更新方法。之前呢,是一个全字段更新,有了A以后,哎,我们呢,更新就可以写的。根据条件判断来更新。好,我们来定义我们这个方法更新。好方法名是他。然后来我们把我们之前的这个更新语句。我就不再写了,我拿过来。好,拿过来大家看。现在呢?我们写的这个更新带了每一个字段,而我们希望的是什么?是不是哪一列的值,我扎B里面带了,是不是才更新这一列啊,所以说这一块也不应该是写死的,我们可以使用if标签进行动态判断。
02:11
如果,哎,咱们参参数里边带了last name的值,Last name不等于空。不等于空,我就来更新lastname。一个逗号。如果我们email不等于空,我们就来更新email。Email不等于空,我就来更新email。好。如果真的。如果咱们这个真的。哎。不等于空,你给我代值了啊,我就来更新,真的。那么呢,Where,咱们这个ID等于什么?好,我们说这个where呢,我们推荐写在这个where标签里,你也可以,哎,写在这个标签啊,我们来看一下这个set。
03:04
这个呢,我们就来测试一下这个update更新操作啊。我把这个。测试。Set标签set标签我们还没写,但是我们先来测试更新操作map点来更新update。Updatep和传入employee,我们要更新的employee呢?好,我来更新一号员工,我把一号员工的。啊。我们来看一下啊,Lastname,我来更新成。哎,咱们这个呢,它密好我们来更新,它其他字段我没带我就不更新。那么更新完了以后呢,我们要提交一下,点commit提交一下,诶这一块我们一直都忘了没关session啊,我们来关一下。好,我们来测试。
04:02
测试咱们这个更新方法,看行不行。走。哎呀,报错了,报错我们来看一下,为什么报错呢?哎,你看啊,我们带了拉name字段,哎,如我们所愿一样,带了last name name就带上last name查询,但是还有一个逗号啊。这个逗号我们马贝蒂斯是并没有帮我们自动去除啊。所以说呢,写更新的时候,有可能会多出这些逗号,我们就可以使用。Set标签。把这些更新条件加在里边,这样就不担心这些多出来的这些逗号了。我们来测试。啊,原来不行的,我们现在再来测试走。诶,成功,我们这个,哎多的逗号没有了,我们来看数据库走更新成功,所以说呢,这是我们set用来更新,当然我们这个set也可以写成第二个版本,哎,我们用tri标签来替换。
05:06
把触标签呢,再来演示一遍啊。这是第一个。采用set标签的版本。Set咱们这个标签的使用。好,我们把这个呢,也可以实现成trim版的。好,我把这些词语句拿到。啊,这一块set呢,我们就不写了,原来我们自己手写set会有问题的,因为有时候后边会多出一个逗号,哎,我们接下来就可以使用整个trim标签。把我们这些条件呢,我加在里边。那我怎么呢?诶有一个perfect,如果我们把set写在外边了,Perfect我们就可以不指定了,如果set我们没写,那么呢,给它们整体的修改条件加一个前缀是set。
06:03
哎。有可能后边是不是会多一个逗号啊,我们用哪个替换啊,哎,我们叫surface or rise,把这个逗号给我干掉,那么这种情况下也是行的,我们利用了咱们这个trim标签来做更新走。哎,我们来看到咱们这个trim,它拼的这个circle也是正确的,所以说呢,这个trim标签大家再来看一下,加深一下大家的理解。哎,都行。这个tri标签。哎,来做咱们这个更新平创。大家如果触感觉理解起来麻烦的话呢,我们就来直接用set就行了,因为这个更新的话,我们最多还是推荐使用这个set。
我来说两句