粉丝4.1万获赞7.3万

嗯,今天给大家演示一下如何快速实现一个增商改查的一个功能,这边指的是一个生成后端的一个账号代码, 嗯,然后的话这边环境的话是 spring pro 的版本的是二点一点一,然后用的是 mabet plus, 然后这下面是手机库脚本,然后这下面是一些相关的依赖文件, 然后我们现在的话去生成,去申请一个对这段按这个表的一个分身改查好,先去数据库执行一下这个角,我们看到这个是这个表已经有了, 看一下表结构,对吧? 嗯,然后现在的话 我们去如何生成,然后我们我们是需要先去连接这块表,然后我们这里用的插件是 is cool 的, 然后这边去这边的话需要选选择我们的门那个文件夹,然后选择所有的统一配置,然后弹窗显示,就是这边选 or 的话会生成一个空修了 service 到 entity, 然后 service 实现了, 然后我们可以看到这个是已经生成 ok 了, 然后的话我们可以看一下代码,这边没有是分析查询,就是根据逐渐查询新增数据,修改数据和 删除数据。好,我们现在测一测试一下我们的接口,看看到底能不能用。这边其实是之前已经写好了,比如说我们先去执行一个新增的,他这是一个破,按照这个上面来看的话,这是个 pos 的进球,然后参数是为不可, 我们先执行一下,然后我们看一下数据库有没有这条数据,看数据库其实是有这条数据的,然后我们再可以通过这个 id 来查询一下 是一个 get, 然后试一下新增一个,复制一个,然后比如说是个一写错了, 我们可以看到这是刚才插入的那条数据,然后我们再试一下这个,嗯,封面查询的,查询的话我们需要需要输入一些参数,就是 carato size, 我们可以看到这边其实有一条数据了,然后再实现一个修改的功能,比如说把 id 为一的,然后不 house or 或不可能修改, 我们再查询一下,可以看到这边也完成了修改,然后 this 最后一个的话就是一个删除的功能,我们先进行一个删除为 idv 一的啊,然后我们再去查询一下,而且这条数据器就已经删除了,完毕了。 呃,以上的代码的话,嗯,基本上后端代码像滚出了倒层。还有 book 这边这块的话,我们基本上就不用自己去动手去去写。 呃,觉得这个插件还蛮方便的,其实像类似的插件的话,还有这个,嗯, my bet my betes 插 generate, 这个是这个其实也是可以生成一个 my betes 和 my bete plus 相关的代码。

哈喽,大家好,今天给大家录一期私人 boot 整合,买微信 plus 实现通用的增产改查啊,只需要修改卡数量的继承啊,就可以实现,提高了工作效率。 呃,技术背景是在项目开发过程中需要对大量大量的表进行增产改查,其中 的逻辑都是大同小异的,所以抽象了一个贝斯康初恋贝斯斯维斯来实现所有表达增产改查,提高工作效率。技术准备是,我这里使用 gdk, 一点八还 d 二,二点二,一买 cc 和五点七买 bade plus, 三点五点一。 代码准备是,呃,准备买微信 plus 生成好的代码,如果不知道如何生成的代码的朋友 可以参考我之前发布的买威力 plus 快速生成后端代码,提高工作效率。这个视频,三分钟就可以生成相关代码啊。现在我打开那个项目演示一下, 呃,我这里就是买威力 plus 生成的代码。呃,这,这里是 base uzi, 这,康叔,这,然后我继承了这个贝斯康叔,这, 啊,我打开一下,看一下贝斯卡罗尔是如何实现的。贝斯卡出来,呃,我是,我是实现了这个增新增添加方法,删除方法, 修改方法,还有或许单个对象的这个方法。 呃,这个杯,哎,杯子思维是一个接口, base service i m p r 是对这个 i b d s service 的一个实现,其实很简单的啊,他,他这里是引用了这个 i b d plus 的这个 base 麦牌儿啊,这个通用麦,通用的麦牌儿 啊,借助通用 ipad 实现了这个增山改查这一系列功能。 下面我运行下代码演示一下啊。 好了,八零八零端口已经启动,打,我打开 pos 曼啊, 嗯,点点一下肾的好,这条数据插入人工,我们看一下数据库。啊 啊,这有,我刚才插入这条数据啊。呃,获取数据的方法也很简单,其实就是 传个 id 就可以,我这个方法是需要一个 id 的参数,我点一下肾的啊啊,这样就获得了这个,呃,张三这条数据啊,是不是很简单?他 这个业务的 ctrl 这是就是单单单就系组成了一个贝斯 ctrl 这,然后把这个业务这个实体对象传进来,就实现了这个方法。 最后大家如果有更好的实验方式,欢迎欢迎,那个评论区留言啊,需要这个代码的朋友请在评论区留下邮箱,我会发发给大家,谢谢啊,本次视频录制完毕,谢谢大家。

好了,下面呢我们再看一下这个对应的修改数据啊, ok, 那回到我们这个 id 当中啊,我们就不看那个 ppt 呢啊,因为这比较简单吗?对不对?哎,我们可以举一反三,我们这个再往下走,在这个地方我们首先编写我们的 cctoled, 对不对?好,在这我去写,叫修改, 修改操作 对吧?那修改操作还是那句话,你是不是简单一想就是用哪个单词是吧,用哪个标签啊?啊,不对头 id 我就叫啊不对头。那在想修改最终要不要给个拍迷信泰鹏 要吧,因为我修改的话,我是不是根据 id 去修改,齐家自断是吧,所以这个地方拍什么太棒是什么呀?同样是我们的 c o m 点而 it 黑马点,而主漫,下面的 有点没你吧好,我们的语句啊,不对头,哪个表呢?有点表是吧,赛特,比如有什么呢?优字内幕,然后等于, 哎,别写问号啊,这个 u 字内部的取值一会是不是要从这个实体当中取吧,哎,取这个实体就应该什么属性名对不对?所以他的格式是什么呀?哎,语法是井号,大号那边写什么?写这个实体的属性名称实际上是不是 unm 是吧,哎,还要写谁呢?帕斯 word, 然后等于井号单号,然后那个呢?哎,也是,我这个实体的属性名要根据谁改呢?位置条件是不是那个 id 改是吧, id 等于谁呢?同样是那个十几羊的属性 id 的属性名吧,哎,在这同样 id 啊就完事了吗?下面呢就测试呢。好,在这地方啊,我再 copy 一份, 哎,我这还用写个注视吗?这个写一下啊,这是插入操作是吧,然后最下面那个呢是我们的什么查询操作? 不是查询呢?查询操作对吧?再往上走,这地方太子叫 siri 啊,太子叫三。这个地方叫修改操作还是代码都没抽取啊。好,那写一下啊,在这地方我问你,你要进行修改,你必须是不是就改 id 的吧, 对吧,因为我插入操作时,我那个 id 是不是数据库能帮我自动生成?当我在进行相应修改时,你是不是要根据 id 进行改对不对?那回到我的数据库表当中,咱看改谁吧。刷一下啊,看谁不顺眼再把这七号吧。刚加入汤姆改掉是吗?改成 lucy 美女。 好,会到这记号啊,七号是吧,好, id 九七行不行?汤姆变成露西行不行?密码改成一二三 可以吧,还需要改哪呢?还需要改这地方啊,把这个啊,把这句重新写四口塞身点 哪个查询是不是散开的方法插入是不是一次方法修改呢?哎。啊,不对的方法对不对?那我在进行调啊不对的方法时,其实那不写什么呀,是不是写那个映射对应的这个唯一标识是吧,就是有着 marpr 是吧。啊不对是吧。 ok 啊,在这 走点啊,趴对头行不行。完事了吗?没完呢,你告人我要改,你改啥呀,你不告人家对不对?所以在这一方后面给谁?哎,把这个悠字对象给他。 哎,一会就想行吧。哎,把他给之后呢?他是不是直接到这地方交警是去改的吧。 ok 啊,好,最终这地方这地方是必须写,这没你吧。哎。不写,因为你是更新操作吗?对不对?好,在这我走走,你执行。 哎,我们盯着数据库看就行了吧,快点刷牙刷找到 他们还有吗?没了谁毒死,是不是改的吗?密码是一二三是别改的。 ok, 这是我们的什么呀?哎,我们的修改操作啊, ok, 其实就是编写英式文件,主要就是编写英式文件,然后呢执行这个对应的代码是吧?这个代码呢?还是说你 大概知道一下,我们一会后边还详细的去分析这个代码。每句都是干什么用的啊?每个对象都是干什么用的啊? ok, 在这呢同样有个注意问题,就是关于我们修改数 数据操作注意问题咱看一下啊,第一个就是修盖已经使用啊,不对标签,这没什么说的是吧?修改操作使用的 api 是 solo 塞身点啊,不对的 对吧?哎,前面是命名空间点爱意的方式,后面呢是实体对象,但是还有其实还有一点啊,就是在之前我们那个插入时已经讲过的,就是你这个事物必须要手动进行提交, 能明白吧? ok, 这是差,这是这个,呃,修改好,接着我们再看下一个关于我们的删除操作啊,同样我们直接写啊,不看了,又太简单了是吧,简单的是不行不行的啊,好,回到这干嘛?哎,不靠边的,我们再写一个吧,这个叫删除操作。 好,删除操作用哪个标用哪个标签,一起跟我说用哪个的行不行? id 我就叫的, 可以吧,哎,问你,你在删除时我根据什么删?我问你,我根据 id 删可不可以?可以吧,所以此时你传递给我这个语句的就是什么东西? 就是个 id, 那个 id 什么形式的?因为他这是要一个拍吗?对吧?参数变形是不是印子形的?所以怎么写啊?你看你如果跟下边都一致的话,你是不是能想到是不是有个全猫名吧扎吧点 no 点 引起一根再写行不行?行,待会其他写法是吧。就写这种啊,咋写呢?第一, bit fm 有点表威尔条件是吧。我们的 id 等于问号。还还问号呢,问号是错的是吧,得什么得警号,写谁 别急。 能不明白?有人说在这个地方稍微有点疑问啊,疑问在于什么呢?当你传递是个对象的话,是个实体的话,我这个地方是不代表实体内部的属性名。当你这个地方只传递一个参数, 并且他是简单给球,对不对?这一方其实你写什么都行,因为就一个参数吗?你说我写 abc, 我写个叉二十二行不行?行,因为他就一个参数,肯定是往这放对不对?但是在这呢,我为可读性好一些,就读成方便一点。我们是不是也写 id? 可以吧。好,选中的测试。那回到这我们再去抠皮一个,抠皮 在这,然后 past f。 第四个啊,这个叫删除操作。 行吧,那身份操作不需要模拟对象呢,行不行。哪个地方呢?这地方需要改 对不对?顺口塞身点还猜吗?啊,猜不猜不用猜了吗?行不行?哎,这写谁啊?是不是写那个唯一标识就是我的这个 nims 被子加上我的 id 对不对?好,就是我们的 ug marber 加上我们的, 哎,不对不对。行吧,那后面呢?哎,不是点逗,后面呢是传递你的参数吧,在这地方我描述我这个给参数什么?就是一个印词,就是你 id 对不对。删谁?删七吧,七号行不行?哎,七号 可以吧,师傅要不要提交?要提交,因为你也是个人操作对不对?对数据,数据会产生影响,在这右键执行回到的税务 头像中,然后刷新,你看七号有没有,没有了这就删掉了, 可以吧。好,回到这呢我们再开始怎么删除操作。哎,注意的问题是吧,第一个删除语句用点开机标签没问题,第二个我们这个是吧小口语句当中使用井号任意字不出来的方式也用传递的单个参数。刚给大家讲过吧 id, 你说 abc 行不行呢?其实可以在这再试一下啊, 在这地方啊,你回到这个地方我是不叫 id 对不对? abc, 哎,叫啥都行对不对?那我在执行操作时比如这我扇几号?扇五号。五号谁啊?咱看一下五号是不是叫前七是吧,哎,前七啊,好,在这我执行,你看能不能成功。 哎,你回到数据库当中,我们刷新一下,看天气是不是被干掉了,行吧,哎,这是可以 可以的啊。好,那回到这我们接着说啊。啊,在这你就自己是不是得总结一下的吗?你要删当个就传递,当个参数的话,你这个名字是不是写什么都行 对不对?那如果现在你要传这个实体呢?我是那个实体的那个那个属性名必须给我那个参数的那个名字是不是一致吧啊,就那个属必须是个属性名啊。好,最后一点说删除操作使用的 app 是什么呀?搜个三十减第一,这叫命名空间 id 后边传什么呀?哦,这个点其实就是你要删,你要删除那个 id 能明白 ok 啊。呃,行吧,这是关于我们这个,但是我说的这地方不一定是 id 啊,就你要根据 id 删,是他是 id, 那你要根据多条件删的时候,你这地方是不是同样是穿个 u 字吧? 知道我在说什么吗?在,这能明白吗?就你在,你在,比如说我根据这个优势内幕满足优势内幕等于谁, 并满足帕托尔等于谁,共同条件就是点给你的 fm 有字,对吧?然后你为了条件由于,那么等于谁 谁谁谁按的帕错的等于谁谁谁,那此时你传递的这个地方是仍然是个悠哉对象吧?那如果你是悠哉对象时,你这个配置文件当中的你这个地方 他就不是一个猜数呢?他是一个实体,你是不是仍然用跟属性名一致的这种方式去对对应,能明白吧?对吧?哎,这是关于哎我们这个地方啊, ok。


hello, 今天这个呃做的是一个图书管理系统,然后这个是相当是相当于说这是他的一个,就是呃图书管理,然后这现在是一个新增的,比如说我们选择了一个封面, 嗯,去选择随便选的一种图片吧,比如说这是一个数据封面,然后这个数叫 hello 吧,随便写一下,或者说数学功能,数学功能数学,可以吧?然后组的是 hello s、 b 跟号啊,就是随便数吧。然后出版社的话,就比如说,呃数学出版社,然后我们选择他那个出版日期,比如说是门厅,对吧? 然后点提交,然后我们可以看到,呃,这是我们这个是,就是我们刚才新增的那条数据,对吧?然后的话可以进行一个查看详情。呃,拖出一个详细详细的一个信息,我们也可以进行一个修改,比如说换成图片, 这个帅一点,对吧?或者做成一,然后进行个提交,我们可以看到手机他其实就是已经改变了,对吧?然后说我们也可以对他做一个删除。 ok, 然后说我们也可以做一个批量的删除,比如说甚至这两个,对吧? 嗯,就是批量删除,然后比如说我们要查询个 s 编号码啊?这个可能有点小问题啊,这个没有,可能没做好,嗯,这块的话是一个后台关联的功能啊。后面的话,呃,还有个小程序版本的,大家可以可以参考看一下,在下一个视。

完成了修改功能之后,接下来我们来完成最后一块功能,就是删除功能,而删除这块呢,我们也会讲两种删除方式,一种呢是删除一个,第二个呢是删除多个,我们也称为批量删除。那么首先我们先来说删除一个, 那么其实删除一个呢,这个功能我们之前也在讲 gdbc 的时候做过哈,在这个位置呢,在每一条数据后边是不是都有一个删除按钮啊?当点击了对应的删除按钮的时候呢,就可以一点确定把这条数据删掉, 那么也就意味着呢,将来一点删除按钮,点击的时候,就会把对应的这条记录的 id 传到我们后台的扎娃代码去,然后呢,我们扎娃代码里边再根据 id 把数据删除掉就可以了哈,所以呢,在这个位置哈,这个删除一个呢,要结束参数, 这个参数呢就是对应的 id, 而返回的结果呢,也不需要了哈,那么这一块这个方法名我们叫做迪丽特八 id 就完事了,那么接受的参数呢,叫做 id 的值, 那么对应的社会语句呢,其实就是 delete from t b bryande where id 等于一个问号,那么接下来我们分析完了之后,我们就来完成一下根据 id 删除这个功能哈,打开 id, 在这块呢,我们在麦克里边呢,写上对应一个接口方法啊,写个注视这个地方叫做根据 id 删除。好,这个方法呢,返回 wide 方法名叫做 delete by id, 好,写完了之后里边接受个参数印特类型的 id, 那么弄完了之后呢,我们再来生成一个对应的斯蒂特曼特, delete 的斯蒂特曼特,对吧?在这块还是把它放到最小 下边去,然后在这个地方写上对应的四口语句就可以了哈。 delete, 然后 freum 这个表叫做 tb bread via id 等于一个井号大国号 id。 好,这个四口语句是不是就写完了呀?写完了之后呢,接下来再写一个测试的方法哈,方法呢,我们还是一样复制一份在这个位置呢,粘过来改一下对应的方法名。我们要测试的是这个 delete 掰 id 的方法,然后我们接收参数的时候,是不是只需要接收一个 id 的参数就可以了呀?那么对应的其他的是不是都不要了呀? 不要了之后啊,接下来我们在这个位置调用一下对应的这个方法,叫做 brand mapper, 点儿 delete, 把 id 把 id 传进来。好嘞,那么这样这个方法是不就写完了?写完了之后, 接下来我们来测试一下,看一下六号 id 的数据是否能够被删除呢? 执行完之后呢,你发现没有报任何的错误,我们来数据库里边查看一下六号数据,走查一下,你看是不是就不见了呀?那么至此呢,我们对应的这个根据 id 删除,删除一个的这个功能就做完了。 介绍完删除一个数据这个功能之后,接下来我们来讲解第二个删除,就是批量删除,而批量删除呢,其实就是指删除多个数据。 那么首先我们先来看一下这个业务需求,在这个品牌的数据列表最左边有一排的小框框,这些小框框呢,你都是可以选中去点击的,这些小框框我们都称他们为副选框。将来比如说我选增了三条记录,选中了之后,我一点这个删除案 扭,这个时候一点确定,就会把这三条记录全部一次性的删除掉,那么这样这样的功能呢,我们就称为批量删除哈。 那么对于这个批量删除,那我们来分析一下,其实无外乎就是你把这个选中的这几条数据记录的 id 的值,是不是提交到后台代码去啊?后台代码接收到这些 id 的值之后呢,挨个去删除掉就可以了。 但是呢,在这个位置有一个小讲究,就是我们选中的记录啊,这些 id 的值提交的时候呢,我们会把他们封装成一个 id 数组,一次性的接收过来这一堆 id, 然后呢,在便利数组, 根据数组里边的每一个 id 的值来删除对应的品牌数据记录。所以呢,分析完了之后呢,我们知道了,要来完成这种批量删除的话,你是不是接收的参数 就是 id 的数组啊?那返回值呢,就不用返回了,所以这个方法呢,叫做迪丽特拜 id 私, 那么接收一个 id 的数组就搞定了哈。而对应的思考语句呢,其实也不难,就是 delete from tv brand where id 印是不是用印这个关键字来完成对印的 id 的匹配动作呀?这个印后边是不是要写一个 id 的集合?那么现在呢,我们写站位符就可以了,但是呢,这个地方有一个小问题,就是说这个站位符这个问号,这个位置,你要写几个问号呀? 不一定吧,将来这个 id 数组里边有三个 id 的值,这个地方是不是写三个问号,那么将来有五个 id 的值,那这个地方是不是应该写五个问号呀?那也就意味着将来这个死口语句是动态片化的吧,这个死口语句要用动 太涩口来完成。这个问号的个数要随着你这个 id 数组里边的个数的变化而变化,那也就意味着将来呢,我们要来便利这个 id 数组吧,而买贝类词里边提供了这样的 foe 一指标签来完成数组或者集合的便利 这里边呢, connection 这个属性呢,它指定的是你要便利哪个集合或者数组啊,而对应的 item 属性呢,就是便利出来的每一个元素。 好,那便利完成了之后呢,我们加上对应的井号 id 为占位服,那么将来便利几次?是不是有几个问号啊,就满足了我们对应的一个需求了吧。 好嘞,那么分析了这个批量删除的功能之后啊,我们现在打开 id 二来实现一下哈,在这块呢,首先呢,我们先来写一个对应的根据 id 数 组删除的一个方法啊,我们写个注视哈,在这个地方,我们要完成的是批量删除哈,那批量删除呢,我们也返回外的叫做迪丽特拜爱迪斯,好,里边写上一个 id 数组就可以了。爱迪斯 写完了之后呢,在这个位置呢,我们来创建一个死迪特曼特,好,在这个位置写上对应的一个死口语句,把这个是不是复制过来就可以了?复制过来之后啊,那么上边删掉,那么下边 id 是不是不应该再等于谁了?是不是应该印一个对应的数组啊?那么这里边是不是写很多的问号啊? 至于写几个问号是不是要便利啊,那便利这块呢,我们就这样去便利一下就完事了嘛,用 foe eat 来便利哈, foe each 里边儿,你首先呢,在这个位置呢,康来个肾,指定的是你要便利哪个数组啊? 那么这个数组呢,是不是就是刚才传进的这个爱迪斯这个数组啊?而在这个位置呢,我们能够直接来写这个爱迪斯吗?就是个名字,便利的数组的名字直接写爱迪斯吗? 其实这个位置呢,不能这样写哈,这里边有个小事要说一下哈,写个注视哈,就是说啊,买杯 taste 会将数组的参数将来呢封装为一个迈步集合, 而这个集合呢,他有 k, 有歪六,而默认的情况下,这个 k 的名称呢,叫做,呃,瑞而歪六呢,就是我们对应的这个数组喽。 那么所以啊,将来呢,我们在这个地方要获取值的时候呢,你要获取这个数组,你要从迈步集合里边来获取,那写啥呀?是不是这个地方要根据这个 k a r 来获取 对应的数组这个值啊?所以呢,我们这个地方要写额瑞啊。好,那么当然啊,这个地方你如果将来不想写额瑞的话,那还有第二种方式来解决哈, 听说我不想叫阿瑞,我就想这个名呢,叫爱迪斯,我想跟着统一,那怎么办呢?你还可以使用这个牌荣姆注解吗?就是用牌荣姆注解来改变对应的迈普里边那个 k 的名称,我也叫爱迪斯, 改变了之后啊,那么将来呢,在这个位置你是不是就可以写爱迪斯了呀?所以呢,第二种方式呢,你可以使用这个 param 注解呢,来改变迈普集合的默认 k 的名称,好,完事了哈,当然这个 array 呢,待会我们再来显示,现在呢,我们就用爱丽丝就可以了哈,那么在这个位置再来写一个艾特姆,这里边 写上一个 id, 弄完了之后呢,这里边就写上你对应的站位符,里边写上 id 就可以了哈,那么这样写完了之后啊,假设说将来这个数组 id 斯里边有三个 id, 那也就意味着将来这个地方是不是会生成三次井号 id 啊?好,那么生成三次之后呢,这些 id 是不是都会替换成问号? 好,那么这时候呢,其实这个语法是有问题的哈,因为呢,将来这三个问号之间是不是应该有逗号隔开啊?现在是不是没有逗号啊?没有逗号这个语法就会爆错哈, 那么现在要加上逗号怎么办呢?其实在这个 four h 标签里边还有一个属性呢,叫做 separator, 就是分格服的意思,我们用逗号把这些值呢给它分开就可以了哈。好嘞,那么这样呢,我们这个思考语句的动态思考变类就写完了哈,那么写完了之后 后呢,我们来执行一个测试方法来尝试一下哈,在这个位置呢,我们还是一样复制一份这个方法名,改成比例的八 id 四,对吧?然后我们接收参数,参数呢,现在变成一个 id 四的数组了吧? 好,比如说在这个位置呢,我们现在删除数据呢,是五七八,之前三条数据我们给他删掉哈,比如说这个地方五逗号七逗号八。好, 接下来我们在这个位置呢,把这个方法也调用一下,不然的 meper 点儿 delete 拜爱迪斯,把爱迪斯数组拿过来,完事了吧,完事了之后,我们来执行一下这个四口语句哈, 执行一下之后呢,我们来看一下对应的 ceq 成功了,那么执行成功了之后呢,我们再来去打开这个奈尔开的查一下,你看五七八,这是三条数据,是不是就删除成功了? 执行成功之后呢,这个功能其实就做完了哈,那么做完了之后呢,其实在这个 foes 标签里边还可以做一些优化哈,就是说啊,你看这个括号和这个括号显得不是那么特别的和谐哈, 在这个 fo 意识标签里边还有两个属性哈,一个呢叫做 open open 呢,就是你开始的时候给你拼一次什么,然后还有个可漏子,就是你便利完了之后,结束的时候给你拼个啥? 这个地方开始我是不是可以拼个这个左括号,而结束的时候,我是不是可以拼个右括号啊?还这样去写,也是没有什么问题的哈。那么这样写完了之后呢,我们再来去执行一下这个死口语句,看一下这个死口,当然数据已经不可能再删了,已经没有了,主要看这个死口,你看两个括号是不是 也帮你拼上了呀?所以呢,像这个佛一尺一般,我们会这样去书写他。好好,那么这样说完了之后呢,我们再来哈,来演示一下对应的这个阿瑞哈,就是现在呢,我这个地方呢,写阿瑞,而且呢,在这个位置呢,我就不加派瑞姆斯了,不加了,对吧?我写阿瑞,看一下能不能行啊, 你发现这个便利是不是也是 ok 的呀,但是如果说我既没有加这个 param 注解,也没有写额瑞的话,我就随便写了一个值,对吧?写了个爱迪斯,比如说哈,有很多同学会犯这个错哈,我就写个爱迪斯, 然后在这一块呢,我没有加拍,让我们注解吧,没有加,然后呢,我一直行,他就会报错的哈,你发现是不是报错了呀?下面报了一堆错哈,报错呢?说 paramiter 爱迪斯,没有发现对不对?好,那么在这个位置一定要注意我们刚才说的这个小细节哈,就是买贝雷斯呢,会把数组这个参数呢封装成一个迈步集合,而且默认情况下这个迈步集合的键是额瑞值就是数组。 那么你将来要去便利的话呢,你要么这个地方你就写个额瑞,要么这个地方你用拍什么注解来改变一下这个脉不集合默认你这个 k 的名称就可以了哈。好嘞,那么这个事呢,我们就说完了哈,说完了之后呢,这个批量删除这个功能,其实我们也就讲解完毕了。

什么是 my betas plus? 相信很多人都没怎么用过,它是 my betas 的进阶版,目的就是简化开发,提升效率。一些简单的增山改查 sql 语句都不用自己写,直接传入参数调用方法即可。 此外还有分页插件自动生成,主件自动填充功能,它的使用更是便捷。第一步, spring 初始化。第二步,保留 gdbc, 手动 添加 my betes plus 系不依赖设置 j、 d、 b、 c 连接参数。最后一步,定义数据接口,记住 成 facemapper。 然后我们编写个测试方法,查询所有数据,可以看到只需要调用一个方法,就可以查询出所有数据。增加调用 sale, 测试保存成功,删除,使用订阅的方法,测试,删除成功, 修改,使用 update 修改数据成功查询使用 get out, 数据也是全部查询出来,还可以根据 id 查询,你学会了吗?

介绍完买 bidis 的核心配置文件之后,接下来我们来使用买 bidis 对数据库的数据完成增山改插的操作,这也是买 bidis 最为核心的一些功能。 那么在增商改查这一块啊,买被这次提供了两种不同的方式,一种呢是配置文件完成增商改查,还有一种呢是注解完成增商改查。 那么其实啊,说白了就是配置文件的话呢,是将这个四口语句写到那个配置文件里面去,刚才我们是不是就这样做的呀?那么注解呢,其实就是把四口语句写到注解上边,那么我们待会也会详细来讲解哈。 好,那么这一块呢,提前说一下我们这个动态 soco 这一块呢,也会配合我们对音的配置文件完成增产改查的时候一起来讲解哈,因为呢,我们这一块呢,是要通过 一些案例来完成这个资金山改查的讲解,那么这个动态 saco 和这个案例结合起来会更紧密一些。 好,那么下来呢,我们先来说一下完成的这个功能的一个需求哈,我们要完成品牌数据的增山改插的操作哈。哎, 之前我们在讲解 gdpc 的时候,是不是已经做过品牌数据最为基础的增生改查了,那么这一块呢,我们讲买贝利斯,我们呢再来完成这些增生改查的操作哈,当然我们还要完成他的一些高级功能哈,那么首先呢,我们打开这个产品的原型来看一下哈, 打开之后呢,进到这个产品原型的网站界面,然后呢我们在这个地方点电商后台高保真原型,把这个配置词给他隐藏掉,然后呢你点到这个商品的品牌这一块,就可以看到这个品牌数据的列表了, 那么在这里边呢,其实我们之前讲 gdbc 的时候,是不是已经做过想查询所有啊,删除一个呀,还有编辑就是修改啊,新增呀这些基本的功能哈,那么在这一块,除了这些基本的功能我们要完成之外,那么现在呢,我们还需要做像这种的,你看 有很多的条件框框让你去输吧,输完了之后呢,你可以点搜索,是不是进行条件查询呐? 那么还有呢,比如说像这个地方删除这块,你是不是可以选多个,然后一点删除按钮,是不是可以来完成批量的删除,像这些功能我们也都需要去完成的哈, 所以呢,在这个功能列表里边呢,我们要完成查询,那么查询这一块呢,像查询所有查看详情以及条件查询,我们都会去讲解,然后呢再来做添加,添加完成了之后呢,修改,修改,我们也 会讲两个哈,修改全部的以及修改动态的字段,那么最后呢,我们会介绍删除,删除一个以及批量删除哈, 那么像这些功能呢,其实将来是一张表最为基础的功能哈,如果这样的功能你都能把它完成了,之后呢,其实将来啊,你不管遇到了什么样的业务呢,你都能做出来哈,比如说你把这个品牌的这些基本的功能给他做出来,然后呢你看商品的规格,你发现长得一样吧, 这个界面都一样,它的功能列表和清单呢,也基本上都是这些功能哈,你都能做出来了,再比如说你像商品的一些评价,你发现长得是不是都差不多,是吧? 所以呢,你只要能做出来一个,其实呢其他的你也基本上就能照葫芦画瓢都把它完成了哈,这就是我们所说的一通百通哈。好嘞,那么在完成这些基 的功能之前呢,我们先来把这个环境呢准备一下,那么这一块呢,我们要准备一下数据库表 tb bread, 然后呢我们再来把对应的实体类 brend 的实体类给他创建出来,再来呢写一个测试用力,将来的代码呢都写到这个测试用力里边去。 那么最后呢,我们再来安装一个买贝利斯叉的一个插件,那么这个插件呢,他是来快速开发买贝利斯的, 所以呢这个插件待会我们也把它装一下哈。好,那么下来呢,我们就一步一步来完成哈。首先第一个创建这个 tb 不乱的这个表, 那个表呢?在今天的资料里边,我们已经提供好了 tb 不按的点 circo, ctrl a ctrl c 把它一复制,然后呢粘到我们对应这个买贝利斯的数据库里边去, ctrl v。 好,然后呢全选执行一下,执行完之后呢,最后一条查询与 就把我们这三条记录是不是都查询出来了, ok, 第一步就做完了,接下来第二步我们要来去搞一个实体类,不软的的实体类,那这个实体类呢?其实呢我们以前写过哈,在这呢我就不再去书写了,我们直接把它 ctrl c, 然后呢复制到我们代码里边就可以了。 在今天的工程里边,我们有一个 pojo 这个包,然后呢直接 ctrl v 把它粘进来就 ok, 对吧?这是我们对应的不乱的的实体类号。 那么第二步也做完了,之后呢,我们再来看第三步,写一个测试用力,那么现在我们用了没文的功臣,那么将来的测试代码是不是要写的泰斯特这个文件夹下啊? 那么在这呢,我们有一个招啊,我们在这下边去创建对应的包和类号,我们比如说写个包 com, 点 it 黑马点 test, 点 买 bace test, 哈,测试买 bace 的,好嘞,将来的代码都写到这里边就可以了。这三步其实都做完了,那么下来呢,我们来安装一个买 bace 叉的这么一个插件哈。首先呢,先来介绍一下这个插件, 那这个买被这次插的插件呢,是一款基于矮第二的快速开发插件,他为效率而生哈,这两个字很关键哈, 那既然买贝特的叉呢是说为效率而生的,那我们先来分析一下,之前我们没有用这个买贝特叉这个插件的时候,那么他的效率有什么低的地方吗? 我们打开这个麦克文件来看一下,这里边呢,将来是不是要写四口语句啊?这个四口语句呢,其实呢,我们专业的称呼啊,一般我们叫他为 statement 啊,就是死爹特们特,我们说我们写了一个死爹特们, 那么这个死 day 特曼特和我们这个麦克接口里边,这个方法是不是要映射起来一一对应呢?而且呢名字要一样,对吧?那么经常我们会两头去看这个东西哈,就是我在这边看一下,然后在这边看一下,你发现我这个过程麻烦不? 有同学不麻烦呀,你这挺简单,点一下就行了。其实呢,将来这个方法有很多的时候,你挨个去找,你是不是要来回切这两个文件呐, 还是挺麻烦的哈,而你装了买被子插这个插件之后呢,将来呢,你,其实呢,在这个地方有一个按钮,你一点就跳准了对应的麦牌接口对应的方法的位置了,就很方便了。 这是第一个问题,那么第二个呢,就是说啊,将来呢这两个名字啊,这个名和对应的接口方法的方法名是表一模一样才可以, 那这两个名呢,有可能会写错,而你装了这个买贝特斯叉之后呢,他会自动的生成这个死 dayton bent 这个 ce 寇的 id 的名称哈,就永远不可能写错了哈。好嘞,那么说了这么多之后呢,我们下来装上来体验一把,一看你就懂了哈, 那么装插件非常简单嘛,打开 sat ins, 在这块呢,找到普拉格 ins, 然后呢,你搜一下,就是买 base x。 好,搜一下,搜一下之后呢,这个地方是不是可以点 instant 啊,点一下,点一下之后呢,就安装成功了啊,稍等一下下, 好,安装成功了之后呢,他会告诉你说让你重启 i d e 啊,我们重启一下瑞 star。 好嘞,那么重启完成之后呢,你待会发现这个界面呢,就产生了非常有意思的变化哈,稍等,我们来看一下哈,注意, 正在加载哈,稍等一下,加载完成之后呢,你注意看这个地方,加载完成之后呢,你会发现有一些小鸟就出来了,你看, 哎,小鸟出来了吧, ok 啊,你注意看哈,有两个颜色头绳的鸟哈,这个红色头绳的鸟呢,代表的是丝扣的映射文件,而这个蓝色头绳的这个小鸟呢,其实代表的是你 map 的接口哈,来看, 那么这个时候呢,你注意来看哈,在这个位置呢,比如说我点到了这个死迪特曼特这个位置,我现在呢,看到这个方法,哦,这个方法是斯莱克特新 fm t b u 字。现在呢,我想找到他对应的一个斯莱克奥的一个方法。我以前怎么办?我是不是点到这里边再来看呀? 现在不需要了,现在怎么办?这不是个鸟吗?你点过来,你看,直接到这了吧,那到这了之后呢?现在你又想 看到这个方法对应的社会语句怎么办呢?再点这个鸟嘛一点,哎,到这了吧,非常的方便吧。然后再来,比如说呀,现在呢,你又想写一个方法,这个方法呢,叫做 select by id。 好,这么一个方法你写完了,写完了之后呢,将来查询出来一个游字对象没问题,是吧?然后呢,接下来你里边传了个印特类型的 id, 好,写完了,写完了之后,这个接口的方法有了,有了之后呢,你注意看,他报错了, 他其实呢,不是报错哈,他告诉你说有检查说这个死 datmant 就是你的 cico 语句 vize id 等于四 like 八, id 没有定义 在你的 map 文件里边,而且呢,他跟你说他可以帮你定义,你按着 out 加 enter, 然后在这个地方呢,点一下一创建,你发现他是不是帮你把这个地方的斯莱克帮你定义好? 好了呀? id 是不是给你指定好了?类型是不是也给你指定好了?只不过这个地方他没有用别名吗?你把它改一下,用个别名是不是就完事了? 在这里边是不是可以写对应的一个死口语句了,比如说 select, 对吧? t b uzer, 然后呢, where id 等于一个值,当然这个值呢,我们现在还没有学怎么去写哈,我们在这个地方呢,先提前剧透一下,这样写就可以了。 你发现现在这样用这个买呗的叉叉件来开发,是不是确实比较方便呀? ok 啊, 这就是我们所说的这个插件哈,待会呢各位把它装上,而且这个界面呢很有喜感哈,其实呢,这个红色头绳呢,是不是就是买贝特斯的一个 logo 啊?蓝色头绳的呢,其实就是买贝特斯叉的这么一个 logo 哈,好嘞,那么这个事呢,我们就说完了,环境呢,我们也准备好了这四个步骤, 那么接下来呢,我们就正式的开始来完成这所有的增山改查这些功能哈,首先呢,我们先来做第一个功能,就是查询所有数据。

一个就是接口层,接口层,然后它是面向什么?面向开发者了哇?然后提供相关的 api, 哎,那么第二个就我们核心处理成核心层,核心层呢?就是这个,嗯, uh my buddies 的 核心功能的实现,比如说什么呢?查询这个真删改查操作,那么都是由核心处理成核心层去实现的啊,然后还有我们讲的的基础模模块,那么他呢?基础模块里面就去由 很多商户之间没有关联的模块组成,那么了作用是支撑核心层来完成核心的功能, 哎,那么这个呢?也是什么?你要跟面试官哎去聊的,你得干嘛?你得把这三级的一个做梦讲一个,然后呢再拆解一下了啊, 然后呢再拆解下来每一层它们相互的一些作用或者说功能,那么你干嘛呢?你按着这个思路或者说方向,那么呢跟面试官去回答的。好啊,我相信建行面试官应该也会对于你的回答呢,会有一些什么?会有一些比较好的一些什么认同在这里呢?

一个优雅的 my betes 增强工具, my betes flex my betes 增强工具它非常清亮,同时拥有极高的性能和灵活性。它除了 my betes 没有第三方依赖,它只增强支持 enterty 的增山改查及分页查询,但不就是 my bete 选有功能。它支持任意关系型数据库,还可以通过方言扩展,同时支持逻辑删除和乐观所配置等。