00:00
哎,下边咱们见一下基于ma的这个买贝蒂斯逆向工程,哎,买贝蒂斯逆向工程还是非常有用的啊,有了它以后我们真的少写好多代码,呃,买贝蒂斯这个逆向工程对应我们这里边的是谁哈,你看。嗯。就是这个reverse,就是它,哎在这个里边呢,我们去配一下这个POM啊,PM先拿过来买贝蒂斯这个依赖的核心包C。这个是放在这CTRL是有的V啊,CTRLLF,然后呢,这是真正执行这个逆向生成啊,是我们这一部分CTRLC。嗯。那么这部分啥意思呢?首先这个build本意是构建的意思,那么在里边呢,表示我们构建过程当中啊,所呃要指定的相关的配置。Plugins呢就是构建过程里边用到的插件,Plugin是一个单个的一个插件,这插件的坐标啊,你看这插件呢,是一个my British jaator ma ma的一个插件,哎,它是my British生成器这样一个插件,然后下边这些呢,很好玩哈,很有意思,这个是插件的依赖啊,插件呢需要依赖一个my bud genator扣,这是一个逆向工程的核心包。
01:23
这是一个数据库连接池啊,这是这是相对比较老的一个连接啊C。这是一个满速驱动啊,这是一个满速驱动,嗯。因为你必须有这些东西才能跟数据库连上,你连上数据库才能读读取那个数据库表,它有什么字段呀,什么类型啊,是吧,长度啊,各个方面的这个信息,然后呢,才能根据这些信息去生成我们Java的这个代码啊,所以这些都是必须的,好,这个泡沫配完了以后呢,我们需要去创建一下generator config啊,这个S码文件,这是逆向工程的文件。
02:01
啊,一样也放在我们resources目录下边,Resources目录呢,就是放我们配置文件。然后这里边儿的内容呢,肯定这个就是我们直接就拿过来了啊。这个东指望自己脑子去记,这个是记不住的,然后这里边看有什么地方调整。啊,我们现在用的是一个本地的数据库啊,就是我们Windows系统里边装的一个本地的数据库,数据库名字就是它,哎,用户名密码都对啊,哎,然后这个包点艾特硅谷点ch.NT这是放十体类的com点艾特硅谷点ch.map哎这个呢,一个是放我们的配置文件,一个是接口。哎,再然后呢,是表和类的对应关系,Tdin这个表生成我们din这个类。好,然后呢,执行一下我们逆向工程的这个逆向生成操作的这个命令命令啊。
03:00
哎,泡沫这点要减run as内标。看朝位,哎,过来这边转。哎,等它,哎行,这边build success啊,这边就就构建成功,然后下一步呢,嗯,我们去看一下逆向工程生成的有哪些哈F。呃,这是我们的实体类,你看ID count等等这些是吧,各个字段,当然这个实体类里边呢,它没有构造器啊,没写构造器,我们来写一下啊,先写一下这个午餐的标器。这边有报错不用管的啊,这是一个关于骑士的一些个报错,哎,午餐都不道题。来一个有餐的不导器,再来一个托讯方法。好嘞啊,这是这个相关的这些个构造,这个世界类里边给它补充完整,然后这个in example,这个是关于my be的QBC查询啊,这个后边我们也挺有用的,诶,嗯,后边咱们呃把环境搭建起来以后,咱们给大家演示一下这个QBC查询是怎么用的啊。
04:15
呃,再然后这是那个的接口,然后这是的配置文件啊,接口和配置文件呢,他们是对应的,看这F格式化一下,这里边需要注意一个问题,有的同学呢,可能他做的时候直接执行完逆向工程以后啊,这边他这边他这个也成功了做完了,但他来这边呢,没看到生成的这些个资源,他忘了刷新了。啊,没有按F5,然后呢,他这边又执行了一遍。哎,用刚才这个逆向工程生成的那个命令,又执行了一遍,又执行一遍呢,这些Java代码其实倒还好啊,它即便是多出来什么东西,我们能发现能改,它会报错,但是X毛里边呢,它会把我们现有的这一部分内容整个呢,重新追加一份新的,重新追加一份新的呢,就会导致什么问题呢?每个东西啊,你看他们本身根据ID呢,是唯一标识的,不能重复的,但是你再增加一份一样的这个ID的值就重复了,那么当它把前面这些都加载完了以后,解析完了以后啊,它就读取,读取进来了,他又读取到以份,它就又读取到一个result。
05:23
Map啊,ID是base result map又读取到它了,它就会抛异常,它就会在你运行这程序的时候,就会说base result map already exist,它已经存在了,哎,所以说呢,如果说我们大家去用买逆向生成,逆向工程生成的这些资源的时候啊,如果说你发现它抛异常说的是这个东西是重复的,很有可能是你逆向工程执行了两遍,那么这个倒是也没事,你把这个多余的部分给它删掉就可以了啊,在这个配置文件里边把把多余的部分删掉,哎,只不过有的同学如果没遇到过这种问题的话,可能还挺耽误事啊,你可能找半天找不到是哪的问题。
06:02
呃,生成出来以后呢,我们去把它们各归各类哈。这个各归各位是啥意思呢?你想这个这个是实体类啊,这个是和实体类在一起的,它两个应该放到at这里面,哎,我们应该把这个整个这个办法给它拽到这个里面。然后这个map的接口哈,它就放到component里面。哎,嗯。然后呢,这个map的配置文件啊,它应该放到resource目录下边,但是一般map文件因为有很多,我们一般会创建一个目录哈,比如说呢。啊,这个最好呢,是放在web UI这个resources下面啊,这个因为这样比较直接,他要到他CAD上面部署了以后,比较直接,比较容易能够找到,咱们建个买这个目录,再建一个map目录。然后呢?
07:00
哎,这就是各归各备了,但是呢,现在我们看component里边哈,别的都没事,这个map接口这报错了,Map接口这为啥报错呢?因为它识别不了这个P这个注解,哎,你看下边有这P注解,P注解是哪来的呢?它是买be提供的,而我们这component呢,现在你这里边并没有去依赖这个。买对吧,所以说这个里边想让他解决这个报错的问题呢,咱们可以去把这个买的这个给他拿来。嗯,哎,你肯定不能有两个底盘的解词是吧,咱们把这个里边这个拿过来。把多余的底盘单词删掉,已保存。啊,这边你看这边就不报错了啊,就是这么一个问题啊,这是我们这个逆向工程啊,后边还有很多资源呢,我们也需要通过逆向工程的方式把它生成出来。
我来说两句