00:00
立项工程的他的他的概念就这知他的什么,他的逆项工程的简介吧,他的简介他的简介他的思想就这那么根据那么以前我们正常情况下,正常的思维方式应该是写类,写配置文件,那么然后操作表,操作数据库表,它这个什么逆向工程是逆向的思维,根据表表已经有了,来逆向的生成这个表对应的map层的三模代码。生成Java代码,根据表生成S加va代码,叫道吗?它这个段就是根据表,然后呢生成生成map层的,然后呢三部分代码。Sum代码那三呢,一个是实体类,知道吧,一个是map接口,Map接口和我们的映射文件,映射文件映射文件,这是他这个思想知道吧,好下边呢,我们就准备给大家就用一下他这个my body逆向工程叫使用叫my body逆向工程逆向。
01:16
工程他这种框架都提供这种功能行吗?拿来使用它,那使用它的怎么使用的话,怎么使用呢?那我这个地方我就给他直接用了,我把这个步骤给他写下是吗?那使用它这个内向工程,它这个内向工程呢,那我们这样,我们准备这样,你可以在你这个本来这个工程里边来把它那个立项工程那个什么那个代码拿到这里边去,拿到这里边,然后一运行它那个工具类,然后它就给你生成了。它就生成了,但是我们说我们这个CRM上主要做我们的业务开发的,所以我不准备把它那个逆向工程生成代码的那个工程,然后呢,把它那些代码都写的,都什么都混在我这个工程里边去了。啊,这样的话,如果混在一起的话,那我这个代码太乱了,所以我准备这样,我准备新创建一个工程,在我们原来这个项目时,新创建一个工程,这个工程专门就是什么给大家演示买霸的逆向工程的,知道吗?然后把他的把他那些逆向工程的插件,然后呢,引入到我们这个工程里边,一运行他那插件,它就自动给我生成我的这个Java代码了,知道吧,所以我准备这种第一步,我用的时候,首先我不在我们原来那个工程的基础上来进行开发了我这个新创建工程,来创建一个工程,创建一工程,还是在原来那个项目里边创建工程,那这个工程我就准备简单创建了,这个工程名,我就叫这叫my body逆向工程叫gen是吗?啊,当然,这个名字你随便起啊。
02:45
这是我们要证,这个名字你随便起,或者我要这个也行。这样吧,好就叫他吧,这样好,我就准备创建这个工程,这样吧,好创建这个工程,然后呢,我把他那个逆向工程呢,他买八的逆向工程,他做他怎么做,他也是通过程序做的,把他那个程序拿到咱们这个什么,拿到咱们这个工程里边,一运行,它就自动生成了,就这个意思,所以我们这道我们准备新创建一工程来引入它这个,它那个插件,就它那插件,然后呢这个地方,那我就在这新创建一个工程了。
03:19
在咱们这个项目这新创建工程叫Mo是吧,把它拿来就行,那把它打开,那把它打开的话,那我们说它是一个什么,就大家看我们这个地方创建一个工程,那创建一个工程,那创建什么样的工程是这样,我们要使用他那个插件,那我将来一会儿肯定要把它那个加包引入到我们这个项目里边。我肯定得把拿到他的加包,不拿到加包,他也不能给我生成我的代码,因为他怎么生成代码,他也是通过他的程序生成,他的程序肯定做好之后生成的加班来,那他以我我肯定将来要在工程当中使用他的什么这个插件,那我得把它加班拿过来,把它加班拿过来,我们说我们为了不自己去找加班了,我们还是创建M工程。
04:05
创建问工程只需要加依赖就行了,知道吧,所以我这个地方是么?创建个微问工程,好,那创建了这个微问,选择微问就行了,那我这个工程是根据什么表来生成什么Java代码的,那这个时候都是纯后台记术数据库表,这都是纯后台记录,不牵扯到前台页面,知道吧?所以这个地方我不用创建外部工程,这个外部工程我不用创建。知道吗?我不用,我不用创建we部功能,不用创建外部功能,我不需要用那些什么we部功能目录结构了,所以我这个的不用选模板,知吗?我就创建微版的普通的Java功能就行了,所以我这个地方就可以了,那这吧,不用选模板,直接创建微VI功能,上面选了JDK直接点下一步就行了。好,这是我们知要知,然后呢,再看他创建这个工程,再看他这个默认情况下,你看吧,他想让我新创建的这个工程的去继承这个工程,那我说他俩都属于那个Y那个CRM pro pro的那个项目的,他俩是并列的,不不应该存在继承和继承,不不应该不应该什么这个存在继承的关系,所以呢,但是他这个默认让我什么让我新创建这个工程,继承我这个CRM项目这个工程。
05:17
那他俩本来没有继承关系,但是他默认给我选上了,那怎么办呢?我这个地方是么?给它去掉,把这个继承关系去掉,你点后边的点到,再一点后边的让他点到,这个时候我新创建这个工程跟以前这个工程就不存在几成关系了,知道吧?好,那我既然还是一个什么微本工程,还得什么生成GA坐标,坐标的话,既然属于CRM项目,那我这个什么项目ID不会变了?只需要改这工程的名字就行了,那工程的名字我刚才已经设计好了,就叫这个工程名字。叫买body的逆向工程,然后这版本号我也是保持默认就行了,直接点下一步,然后呢大他这个地方,这是我们创建好的这个设计好的这个参数,那这个地方工程的名字,他给我说把这个横杠去掉了,我再给他加上买完子接的re return这样就行了。
06:08
然后呢,大家我这个工程再看将来它里边代码放到哪儿,我还是放在这个项目下边。然后呢,他还是让我给我,让我放到我们以前那个故程里边,所以他这个方默认给我指定的,不好以我把这个地方给他改一下,我放到CRM project里边,Genator CRM CRM叫my body generator就行了,然后呢,这个地方大看我们说创建就行了,这样的话大看我这个什么,这个工程就创建好了,一会儿我在这个工程当中把买把买八的立项工程的加包拿过来,直接一运行,它就给我生成买八给我直接运行,它就根据我指定的表给我生成那个表对应的map成三代码生成之后就可以,我想让它放到哪,他就给我放哪,他就给给我放到这个工程里边,知道吗?好,这样的话呢,我这个工程我就创建好了,知道吧,所以这个工程我就创建好了,知道吗?那这个地方能听明白吧。
07:04
对可以啊,对可以,但跟上思路啊,跟上思路,然后呢,这个地方来工程创建好了,那下一步怎么办呢?下一步你得把它的夹包拿过来,对把他的夹包拿过来,那我们这个地方把他的加班拿过来怎么拿,按理说我们得添加什么依赖怎么,但是他这个地方,他这个加班没有做成依赖,他这个他他这个加做成什么,做成差件,对差件啊,以前学妹妹的时候有依赖也有插件,知道吧,那依赖和插件有什么区别?依赖和插件有什么区别,对依赖是加包,只能让别的程序去调,是不是知道吗?插件呢,是独立的程序,可以独立运行的,是不是这样的,对这样,所以说我们添加插件,添加插件。添加MY逆向工程的插件知道吧,那逆项工程的插件叫什么?这个地方难到你也不用备它是吧?跟依赖一样,你也不用备合,它官网上都给你写的清清楚楚的,那它这个依赖是什么的,它这依赖是这个看见吗?啊,他这个依赖在我们这插课件里边有逆项工程,然后呢,大家看就这个插件看到吗。
08:18
这个插件你也不用备,它官网上都有的,直接把它拿过来就行。选中ctrl a ctrl c,然后呢,这个地方我就直接先把它什么,先把这个插件写到这儿了,写到这添加这个插件就行了,那我们这个添加哪在po文件里边配置就行了。然后在跑步线配置插件,咋看咋配置。在泡物键里边,我想配置一个插件,咋配?配置依赖是不是在这个地方配置对得配内这里边有很多得配,是不是这样的,那我要配置插件怎么办呢。对,它里边有一个什么,对,Build build build里边有什么叫plug in,看到吗?Plug in叫什么插件啊,插件,这是件,它里边可以配置很多的插件,以后我们还会用到别的插件,这都是买八的给我们提供功的一些成功的一些什么,这是案例或者一些成功的复杂的一些功能,其中买八的逆向工程就是一个插件,把这个插件拷贝到这就行了啊。
09:28
这样的话,他刚我们说其实它也是架包啊,只不过它这个架包可以独立运行,它有入口程序知道吗?那独立运行怎么运行在这个地方,你配置好了之后呢,你点开点开这个妹妹大哥这个地方啊这个地方,然后呢,大哥你点进来有一个就有这个插件了,看看这是插件,然后呢,点这个地方看看,在这个地方一双击它或者一点它就运行了,知道吗。这时候我们说到这样,然后才这个刷新下,好刚才还没下完呢,好一会儿我想运行,我就可以直接运行了,双击就可以运行了,好这样的话,大哥这个依赖就加进了这个这个什么插件就加进了,插件加进来能不能现在能不能运行啊。
10:11
不能,为什么不能?但你想,你想让他的插件根据表生成Java代码,那你那个表在什么地方,他知道吗?你那个表在哪存着呢?不知道对在哪个存着呢,在数据库里边存着在哪个数据库边存着,对在MYSQ里边存着哪一个MYSQ。你得告诉他你的MYSQL的什么IP地址,端口号,数据库实例的名字,登录连接的时候使用的用户名,密码是不是,你得告诉他,这样他才能你连你的买套,才能拿到你那个表,要不然的话,他要不连表的话,他这个差价他再厉害,他知道连哪个数据库吗?他连不上,他连不上他就拿不到那个表,拿不到表他就无从证网,根据这个表生成那些代码,大家明白这个意思吧,所以我们什么下边要告诉他我的表在哪个数据库里边,这个数据库的相关的信息告诉他,再一个我还得告诉他我这个表是哪一张表,这样他连上之后就能拿到表了。
11:16
拿到表之后。能不能直接运行呢?假如我这信息都告诉他了,能不能直接运行呢?不能,为啥不能呢啊,他拿到表了,他要根据这个表,你指定的表生成三份代码,生成这三份代码生成了,他能生成,生成之后放到哪个目录下边,他知道吗。对代码能给你生成放到哪个地方,他他知道他知道吗?他不知道他不知道,那你们老师这么多的目录,他就他不知道放哪儿吗?他他不知道,他不知道放哪,他就是不知道放哪儿,他要如果说随便给你放个目录里边,你你答应吗。你不答应,为什么你的代码都在D盘里边写着,他生成的给你放到C盘了。
12:01
或者他给你随便找一个目录给你生成了,你到时候你是不是还得费劲去找去,所以告诉他表了,告诉他数据库了,你还得告诉他生成的这些代码给我放到哪个目录下边,到时候什么它生成完之后自动给你放到哪去。那我们这个都放到哪个目录里边。那我生成的代码肯定放在哪个代卡肯定要放在什么相应的这些包下边,大家明白这个意思吧,这样的话它就生成了,大家能理解吧,知道吧,所以说大家这是我们说的这个这些这些信息都得告诉他。哪些信息有这这几这几类信息,第一个信息是什么,对数据库以及表,以及表的信息可以告诉他,还得告诉他什么数据库,那么数据库以及表的信就数据库的信息吧,数据库连接信息吧,连接信息懂吧,还得告诉什么,还得告诉他,然后呢,生成的这个代码就是代码保存的目录,保存的目录还得告诉他什么,还有个表啊表,告诉他根据哪个表生成表的信息,我们就分为这三类信息,告诉他怎么告诉他。
13:22
文件,对配置文件是吧,配置文件你把你的信息告诉给插件,告诉给Java代码,只有通过配置文件是吧,所以下边就是配置文件,就是添加什么,添加MY8逆向功的配置文件,添加配置文件。这是我们说的这添加配置文件,哪添加哪些配置文件,这些配置文件需要备吗?对,只要是配置文件,什么都不需要备什么,这配置文件这么多,谁谁能知道,但是你看到之后,你能知道它是什么含义么?所以大概他有哪些配置文件,它有两个配置文件,其实就一个配置文件,它分了两个地方,哪个地方大哥在这个地方官网上都有的啊,这个地方我就给大家看了,在哪呢?大哥这是它配置文件,这俩配置五年。
14:08
一个这个是核心的配置文件,还有一个知道吗?其实就这一个核心配置,它分开两个配置文件了,知道吧,就这一个配置文件,就这个配置文件,那我们这个配置文件呢,已经给大家拷从官网上下载一份了,在哪呢?在这个地方买八的逆行工程好吧。这两喷溶剂。就把这个配置文件拿过去就行了,把它了直接拷贝过去就行了,你也不用背,当然你里边那标签什么含义你就知道知道吧,所以这些背谁能背下来,然后呢,把他们拷贝,拷贝放到哪,放到咱们的这个里边去,然后呢,配置文件都放到resource目录下,那就放到这里边去了,CTRLV放到里边去,然后呢点OK就行了。好,大家看那这些配置文件里边这些信息有什么信息,我们一块儿读一读,然后呢,需要把我们结合我们自己实际的参数的给他配置就行了,给他改一改就行了,首先大家这个地方叫generator.properties。
15:01
这是一个pro的配置文件,Pro的配置文件我说它的什么格式,就是k value6 k value6知道吗?那我们来看看在这个配置文件里面配置都是什么信息,当这都是什么信息。你看我这都什么信息?对,是不是连接数据库的相关的信息啊对,让他去连接数据库的时候,也所用到的一些信息告诉他,到时候你把你的信息配到这边,它自动到这里边儿去取,然后去连你的数据库去。那当然这里边肯定配置你的数据库信息,那首先哪些数数据库信息,大家我们一块来看一看,首先大家这个地方叫啥来着。驱动对数据库驱动所在的什么目录位置知道,哎,你说为什么还告诉他驱动,但你想连接数据库咋连接啊,对加载驱动跟JDBC一样啊,它也是通过加载驱动去连接啊,那加载驱动它得能拿到数据库的驱动。
16:02
你得告诉他数据库驱动在哪,他自己不带数据库驱动。对,那这个数据库驱动在哪,你电脑上你要给他提供一个数据库驱动,把你那个数据库的驱动加包所在的目录配置到这,它到时候自动去调知道吧。那我们这个数据库驱动在哪呢?你的数据库驱动在哪呢?对,在你那个妹妹的底层仓库里边是不是有?所你们电脑是不是以前肯定创建微问工程的时候,是不是一定也是也访问数据库啊,然后访问数据库的时候,你一配置数据库驱动的依赖,那个依赖是不是它自动到中央仓库里边去找这些驱动去下载到你本地的仓库里边了,大家能理解这个意思吧,这种所以你应该到你电脑上把你本地的那个数据库驱动啊,所在的那个那个本地仓库里边,数据库驱动所在那个架包所在的位置复制到这。那我这个地方呢,我就直接用,我就直接拷贝咱们这个教师机上面这个这个本地仓库里边那个驱动,你们这个驱动在哪放着呢,Cos。
17:13
在哪儿呢?呃。D盘最下边这个啊,在这里玩吧。这没有本地仓库是吧,那你们是用的这个妹妹,是这个妹妹来看一看,对对,看一看配置文件是吧,看看他这个仓库放哪了啊。哪个地方D盘上在这儿呢,是吧,来看一看哈。拷贝过来在这边看一看,好,当然这是你们的这个本地仓库,那你应该在你电脑你找你自己的仓库啊,你自己找你自己仓库,我就找我教室机上面的,来我这个地方来找一找,买S驱动在哪呢?这买骚Q看到吧,点进来买骚Q,咱们用的这个版本是吧?最好跟他这个版本一样是吧,咱们用的版本是什么大哥。
18:09
这就这个看看。对,5.1.43是吧,那来找找吧,5.1.43谁呢?就这个吧,用这个。那我们就把它这个什么CTRLC拷贝过来,把这个路径写到这儿。写到这就行了,当然这个斜杠你要用那种斜杠啊,你要如果用这种斜杠,你得转移一下,你得这好斜两个啊,所以这比较麻烦,所以一般来讲我们用这种形状不用转移。斜杠让到斜杠。斜杠。斜杠啊。这是我们这样这个包,这个加包包名一样吗?加包的名字啊,不管一样不一样拷贝过来是吧。万一不一样呢,是好,这样的话告诉他我的驱动在哪儿,到时候他连水果就用我们的了,是吧,就我们这个驱动了直接掉了,然后呢,大家对下边这个是啊。
19:12
加载驱动的时候是不是得用那个my soq驱动的名字,这个地方不用变,是不是这样子,My soq的驱动都叫这个名字,到时候他就加载这个类就行了,好下边这个是啥呢?对数据库路径的URL是吧?UR前面协议不用变,IP地址如果咱们都在北极上是不是也不用变了,对端头是不是大家都默认3306,对后边这个这个数据库,数据库实力的名字是不是得变一变了,改成啥啊对CRM2008对啊C2008,然后呢,这个呢,用户名是不是咱们都用root,对密码呢?对123456知道吗?这样的话,这个配置文件就改好了。它主要是配置数据库信息的,知道吧,好,这个配置文件我就完了,下边大看这个配置文件,这是个核心的配置文件就好,别的这些都是idea报出来,你不用管啊,这红的你不用管,大概我们说这个地方这是干啥的。
20:13
是不是在这个配置文件呢,导入咱们刚才写这个配置文件,对导入这个配件,导它干什么,这个配置文件这些这些配置的信息,在这个配置文件就可以直接引用了,怎么引用,你看啊,这个地方引用了,引用到谁呀。对GDP那个那个买客户驱动所在的那个么,那个参数在这个地方,其实其实真正用那个参数是在这个地方用的。它是引用这里边的这个参数的,好,这是我们说这大家下边再看这个地方不用看,这个地方不用看,看都不用看啊,默认就行了,默认就行,当然你要想你要是闲着实在无聊的话,你可以合下自己看一看,知道吧,啊反正以后到公司这边用的时候,直接把它拷过去就行了,知道吧,这咱们不是做这种插件开发的啊,不是做插件开发我们的,我们的目的就是能生成代码就行了,懂吗?好,这个地方不用管下边了,这是干嘛的。
21:07
接对,这个地方是告诉买巴的逆向工程连接数据库所使用的参数,其实也都是在这边配置好的,去引用那些参数,通过K引用过来了,它真正使用那些参数是在这使使用的是好,这个地方我不说了,这个地方课下有时间看,没时间不看是吧,然后呢,他告我们说这个地方,这个地方再看一看吧,这个地方得看看得理解了。这个大家看这个地方看配置是往道大康这个地方是配置账码,我们前面给大家说了,买八的内项工程可以根据表生成Java代码,那它生成的Java代码放在什么地方,放在哪个目录下边,这个地方就配置放到哪个目录下边。它这个地方配置什么代码,放在哪个目录下边是配置的,是那个生成的实体类,根据表生成的实体类model model是表示模型的意思生成的实体类,它生成这个实体类放到哪个目录下边,这个地方是配置它的。
22:06
配上它里边有两个两个属性,首先看下边这个属性叫他给的project键表示什么,表示它生成这个实体类放到你的代码的哪一个,你代你的代码的,你的代码在哪个地方,放到哪个工程里边去,它这个地方应该写你那个工程对应的源代码所在的磁粑呢,在一个所在的位置。知道吗?将来你他给你生成代码,就放到你这个工程里边,就放到我们的这个工程里边。放在你指定的这个工程里边。对,他放到哪个工程,放到这个工程里边,他怎么放到这个工程里边,你把你这个工程在磁盘上所在的这些目录,你的代码都放到这个Java这个目录下边了,然后呢,你把这个Java这个目录完整的目录告诉他这个地方。将来他生成代码就给你放什么,就给你放到这个下边去了。
23:00
那这是这个地方来看,是我们模板上面给大家写的这个。以前做课件的时候,当时在那个教室机上边,他那个目录它那个。他那个什么工作空间是放在这里边的,那我们这个地方大概应该应该写什么,把这个目录对对,写这个目录,我们这个源代码,我以后让他生成代码,我会放到这个工程里边,把这个工程对应的这个源代码所在目录写到这,那他这个所在目录我怎么去找去。哪有?这一个是吧,对,把它拷过过了是吧,放到哪放到这个地方是吧,然后呢,放到这个地方啊,然后呢,大家那我们说这种这种斜杠都用这种斜杠,这样不用转移是。不用转移,让他这个地方来套。然后呢,这个地方。这是我们的代码,这是我们的代码,好了,这好,这是这个参数,表示我们的原程序所在的工作空间的那个磁盘目录,然后呢,大家上面这个是表示什么,对报名说你让他给你生放到什么,把把生成类给你放到这个这个什么代码里边,放在哪个包里边,这个地方你得什么告诉他放在哪个包里。
24:18
那我们这个地方应该放到哪个包里?对,按理说我得我这个地方根据用户那个表生成代码,生成用户的实体类是吧,用户的实体类要创建个包,应该放到哪个包里边。是放到沃克奔驰里边,还是放到setting里边?对settings跟用户相关的,是不是属于系统管理的功能,对放到settings下边,Settings下边哪一个包里边。是不是创建个放实体类的包啊,放创建个放实体类的包,那我们这个地方我们就准备这样了,放到CRM下边有一个叫什么setting,下边创一个放实体类的一个报名实体类包名叫啥。
25:05
对,怎么有好多方式,有好多方叫inte model do妹都可以,大家明白这意思吧,以后这些都有可能,都有可能咱们这个地就do没了,叫域名域对象,知道吗?这是放实体类的,你用in Internet的也行啊,你用model也行,我这个地就叫它了,放在SS下边的实体类这个包里边,这样的话我们就可以了,明。他将来就会根据什么那个表就生成相应代码放到这了,这些大家课下自己看,我这个的我就不给大家写了,我就不给大家就一个一个的说了,因为这些我们不是做插件开发的,我们就是用一下而已,我说老师我到以后到公司里边用的话,是不是也是这也是这样,完全一样,一点都不用变,知道吧,好,这是我们说我们需要变的,就是这些,这些需要变好,这是我们说的,当然这个地方,这个地方也是配置给你生成代码放在哪个地方,它这个地方是配置什么配置生成的映射文件放在哪个地方。
26:06
映射文件放在哪个地方,大家看这个工程这个目录是不是跟刚才这个地方是属于一个工程的一个工程,那也是放到这个这个目录下。挺好好,那这个包名放到哪呢?对,放到什么,到到那个什么,这个包里边或者什么啊,或者叫map也行,但是什么放到哪个,这是work和奔驰里边,还是塞镜头里边,这是不是也是跟用户相关的,是不是也是系统管理功能,对都放到这里边,然后呢,这个地方我们就就叫map了,就叫map就这了。好,这是我们说的账,好大家那下边这个地方我们就不管了,好下边的看这个地方也是一样,这个地方配置什么呢?配置map接口,生成的map接口放到哪个地方,那放到哪个地方工程大看后边他给的pro接口是不是也是一样的,也是一样的,对我们这个地方还是放在这个功能里边,还是放在这个功能里边知道吧。
27:08
然后呢,它生成的map接口,这么放在哪个包里边呢?对跟上面一样,Map接口是不是跟什么映射文件放到一起啊,对放到一起,这样的话我们就可以了。这是我们说的,还有一些这些细节的这些参数,到时候课下自己看,我们课堂上就不给他说了,好这样的话,大概我们这个这些配置文件是吧,这些配置信息都配置好了,现在呢,根据我们刚才给大家分析的,现在已经告诉他什么数据库连接信息,告诉了代码保存目录告诉了还有谁啊。根据哪个表生成,是不是还没告诉到吧,对,没告诉下边干什么,下边就告诉他根据哪个表给我生成这一单。这里边这些注释掉的这些弹幕,这些表,就是咱们西门项目表,所有设计的这些表都在这了,我都注释掉了。
28:01
都注释掉了,那这个地方呢,我们这个地方来把这些也都注释掉啊,这是以前呢打开的是吧,这个地方给大家强调一点的时候,下边这些指定那个表,你要根据哪个表生成代码。只需要把那一个表打开注释就行了。不,根据他们生成的这些表一定要注释掉。不生成的一定要注释掉,否则的话以后会有问题,知道吧,你这次根据哪个表生成,只打开那个表,别的表全部注释掉,那为什么这样,因为避免这样,假如你这次根据一个U侧表生成了生成代码,下次你就根据市场活动这个表生成了,如果你这次根据优侧表生成了,他不给你把它把优侧表对应三步代码给生成了,然后你在基础上,在这个基础上可可以开发自己的代码了,假如说明天一开发开发市场活动了,根据市场活动表要生成市场活动表对应的三模代码,你要如果把这么是你要如果明天再生成的时候,打开市场活动那个表,如果你要如果把user色表没有注射掉,它会再次根据user表再次给你生成一遍sum代码,再次生成怎么了?会把你今天写的user表对应的三代码上面你已经写好的代码全给你覆盖掉。
29:16
你今天写的就白写了。所以我们这个地方是吧,给大家强调一点,每次根据哪个表生成,只打开那一张表就行了,别的表一定要注释掉,否则的话,你以前写的代码有可能白写啊,那我们这个地方大,今天根据哪个表是成。对,右侧表只需要把U侧表打开就行了,只需要把右侧表打开就行。这是这个UR这个表名,再看这是UR这个表名,它将来会连出以库,会找这个表去根据这个表它的表结构生成三模代码,然后生成的那个实体类,这是实体类的类名,别的这些保持默认就行,不用管了。这样的话,大家看我这个配置文件就写完了,好配置文件大看也这样也都写完了,好吧,工程创建好,插件加进来了,配置文件也都配置完了,那这个时候买巴的逆项工程所需要的所有的东西全有了,那这个时候我就可以了么?运行买巴的逆项工程,根据表生成我们所需要的代码了,所以这个地方然后呢,根什么运行MY8的逆向工程啊,逆向工程工程,然后呢,根据指定的表生成什么啊,根据指定的表生成,然后呢,Java代码,然后呢,并且保存到指定的目录中,这样就行了。
30:52
那如何生成到我们下边就可以来运行了,直接运行,然后呢,下边的我就直接运行,怎么运行,找到这个插件。
31:01
找到这个工程的下边的这个plug ins,找到这个插件,你只要引入插件一定有它,然后双击它,或者选中它之后点这个地方都行。我就双击了,你双击它,大概它就给我生成三光大法,那你那包包不存在,包不存在会自动给你创建。然后往这个地方,那个我一运行你看。啊,这种错了是吧,哪个地方错了,这这这就完蛋了是吧,哪个地方报错了。嗯。嗯嗯,这个来看看啊这个插件。啊,这个数据库密码不对啊,123。哪一个这个这个123 123啊,就123啊。
32:03
昨天是写的一家商户。昨天一二昨天也是写的123456吧,对,昨天昨天没没没用到数据库是吧?对昨天没用到数据库吧,那123网那就是123了是吧,那123了,那那我那那那昨天那个一会儿也改一改了,那得改一改那。哎,你看再看这样就生成了是吧,它就会自动连你的数据库,给你生成映射文件,实体类外部接口放到哪了,就放到咱们这个工程里边了,你看这个工程来看吧,CRM setting下,这是实体类,知吧,这是实体类,对看吧,对吧,这是实体类,那个表里边有哪些字段,这里边就有哪些属性。那些字段多个单词在数据库里边用用什么直接用下划线隔开它这什么在属性里边用拖峰命名法看吧,好对你反正这些有规律的代码它才生成,没有规律上service层,CTR层它不能给你生成,为啥没有规律啊,有规律的代码它这它就都给你生成,懂吗?这是什么实体类,还有你看map接口的成,你看map接口看到吗?Map接口他给我们提供一系列这方。
33:24
那这些方法就是对这个表进行增删检查的方法,那你说老师这些方法他总是就这几个,万一我们以后用了几十个怎么办,他这些方法都是大家最通用的方法,最常用的方法他给你生成了,你要如果有一些自己特特定的一些方法,那你对在这个基础上自己再写知道,但是这个类你不用想知。这是我们说的,大家看针对这些方法对应的映射文件,这里边大家看这些搜索语句好吧,那里边每一个方法都对应搜五句,而且这些搜五句呢,你看很多都是动态35,他写的是非常非常这个灵活非常完整的。
34:00
你看吧,这些这些它都自动给你生成啊,而且大看我们这个地方给大家强调一点,你看这这个地方啊,它给你自动生成一个什么map,对瑞达的map,大家看瑞达map是干啥的。对对应是吧,把查询字段和这个什么,将来要封上实体类,对实体类对象的属性是不是做一个做一个对应关系,做对应关系知道吧,所以我们以前学买买八八买八字的时候,最烦写的就是这个东西,你知道吧,因为你这个表有好几十个字段,你每一个都得这么写,那太麻烦了,你看他这个全给你自动给你创建好了,你要用的话直接用就行了。你看看看这个地方,这是一个搜语音片段,你看吧,搜语片段它里边是包含什么,你看这个表里边所有的字段你看吧,都给你列出来了。那那这个地方什么时候用,就是我们经常以前给家说,假如说你要写一个搜句,要查询一个表里边所有字段的时候,你你咋查对select的星,然后是吧,那那个星大家都知道是么?他这个什么执行的效率是不是,是不是比较低啊,比较低那按流啊是么?你这想是么,提高效率上把所有的字段列出来。
35:16
那所有字段列出来,让一个表里边要按几十个字段,你一个一个列太麻烦了干什么?他把这些字段给你定成个语句片段,然后呢,将来1SELECT把这个什么语句片段包含到你了,知道吗?So,后语句里边它就这里边就全有了,知道吗?就是知道吗?所以他这些都比较智能的知,所以这些固定的代码不可能让你手动写,你手动写太耽误时间了,有的时候他你要说一个两张表,假如说都有几十个字段,你你我,你要是写这三行代码,你要写这三部分代码的话,在公司里你要写这三部分代码的话,你可能一上午你不用干别的了,你你就你就干,你就你就写这这两张表对应的这三门代码了,你一上午你你不一定能写完是吧,这样的话,你一配置,将来一运行插件就告诉他根据哪个表生成个得几几分钟就搞定了,知道吗?
36:07
所以这开发效率比较高啊是吧,好,这是我们说的,当然这些增山染的这搜语句,我们说将来你用的话,可以直接拷过去,或者甚至直接打它上面直接用就行了。好,这是我们说的这个买八的逆向工程呢,我们就给大家说到这儿了。
我来说两句