00:00
来,下边咱们就从官方文档里边哈,咱们把这个MBG它主体配置文件的内容给它复制过来啊,因为我们做过买贝蒂斯啊,原生买贝蒂斯的MBG的配置啊,所以说这个部分呢,我们都还是很熟悉的,首先呢,它会引入一个conflict.properties,啊这样一个外部的属性文件,这个外部的属性文件呢,其实也不是必须要提供的,只不过呢,我们还是这样一个效果哈,就是我们把一部分参数呢,放到这样的属性文件里边,便于我们统一管理,我们看一下哈,它官方也提供了一些这个参考的配置,我们可以把这部分呢给他拿过来啊,我们先把这个文件给他建出来哈,Con proper。然后呢,这里边是这样一些内容,呃,看看都有些啥内容哈,这一部分呢,是我们连数据库的基本信息啊,这个数据库驱动,呃,UR地址,然后是用户名密码,这是我们C3P0数据库的数据库连接池的一些基本的配置啊,这个这个是我们通用map呢,跟逆向工程相关的,它这个注释呢,拿到我们con加pro里边吧,它就呃中文呢,就给我们重新编码了哈,所以说在这儿的话,我们重新写一下这个故事。
01:25
是然后下边这个呢,是我们通用相关的哈。呃,我们去逐每一项去核,核对一下哈,JDBC.driver点,呃,Driver class啊,这个不用去改,然后这dc.URL数据库的地址前面这部分呢,也不用改,改成我们的数据库,我们的数据库呢是common map。
02:00
然后呢,用户名root啊,这个密码呢,我我这个数据库密码也是root 43P0,这个就保持原来的值不改了,那完了说这个map里边配的这两个是啥意思呢?你看第一个map.plugin这个东西呢,就是通用map哈,它生成生成它自己所需要的特定的资源文件哈,我们map通用map也需要参与到MBG的逆向工程的生成资源的过程当中啊,这个过程当中呢,必须得有我们这样一个插件才行,然后下边呢,你看呃,这个配的是map加map,这个是什么意思呢?Ctrl c ctrl shift t ctrl v,我们看看这个接口哈。这不是咱们咱们一直以来这个一直在用的这个接口啊,也就是说呢,在这儿哈,我们我们真正用的比如说employee,比如说user map,你继承的到底是哪一个这个东西呢?不是必须是它啊,不是说你必须得继承它,你这个东西是可以这个人为指定的,你在这个配置项这指定一个map接口,那么将来呢,生成的map接口里边呢,就就会继继承它,所以说这个这一项是可以改的啊,上面这一项呢,就不能改了。
03:19
好嘞,这个config点呢,这个我们准备好啊,在这我们加一个注释,这个就是引入外部的属性文件。然后呢,下边我们看哈,这里边有一些呃,常规的配置我们就不说了哈,我们说一下这个,呃,一些这个我们通用map的逆向工程和原生买贝蒂斯逆向工程不一样的地儿,诶你看在这儿,首先我们需要配一个plug,我们通用map呢,需要在MBG,你想工程里边哈,用它自己的这个插件,你像在这引用的啊,Map加plug这个东西呢,就是对我们刚才这个值的引用,咱们为了看着方便哈,咱们把别的窗口呢都关掉。
04:05
然后呢,咱们把这两个哈,咱们这样对比着来看。哎,你看map加plug就是对这一项的引用啊,呃,然后呢,这个里边呢,又配了一个maps,这个maps呢是map.map是对这一项的引用啊,所以说呃,确实是你这些值呢,你可以不用这个Congu.properties哈,你就把这些就在我们配置文件里边直接写死了,这个其实也可以啊,但是我们都拿拿出来呢,这个方便我们统一去管理配置map的。MDG插件相关信息。下边这个呢,是我们连接数据库的这个相关的信息哈,呃,我们给他排列一下这几个S标签的属性。你看这个叫driver class,这是我们这一项的引用是吧?GDb.urldb.userd.password这些都是必然需要,需要的,我们这个就也不多说了,配置连接数据库的基本信息。
05:18
然后呢,你看这个Java model generator这个是什么呢?这个它需要配的就是我们将来生成了Java的实体类以后啊,给它放到哪个工程里边,放到哪个包里边,诶这个是我们配置Java实体类。存放位置这里边呢,有这么两项,一个叫target package,一个是target project,那么我们看这两个值呢,Target给model package,他给他扎va project啊这个东西诶,我们看con.proper里边没配啊,那你这个东西是哪来的呢?大家应该有印象啊,这个东西其实是我们之前这个po沫文件里边配的,Po沫文件里边你看不是配了好多这个属性吗?
06:09
嗯,我们把这个也放在这儿哈。你看,呃,Target model package target model package是他对吧,Target Java project targetva project,也就是说呢,我们genator con.x这个配置文件里哈,你可以从的文件里边去引用,也可以从con.properties里边去引用,这个呃,生明的这个属性啊,这个都可以。哎,这个就是看你的这个习惯了哈,这个这个咱们没有什么硬性的要求,哎,下一个呢,你看这个也是这样,两个很类似的属性哈,Target X毛package target resource project,这个是我们在po里边去配过target X毛page。
07:02
在这儿呢,你看我们就是你存放叉叉叉map X的时候啊,在resource目录下边,它存放的这个位置啊,我们是把它又放到maps目录下边。这个就是我们去配置叉叉叉X。的,然后呢,下边这个Java client JA,这也是引用我们前面配过的Java map package啊,这就是我们生成的map接口啊,它存放的这个位置。这是我们具体用的那个接口的那个Java文件。
08:01
好嘞,那然后下边呢,这是对我们表的配置啊,你看这边table吗?我们逆向工程呢,就是需要根据我们数据库的表生成我们账号的资源。呃,根据数据库表去生成我们Java文件的,呃,相关规则在这儿呢,你看K里边K包内等于一个百分号这一项呢,呃,表示我们数据库中所有表都参与,哎,逆向工程所有板都参与,呃,这个所有板都参与吧,它这个生成的时候呢,它会使用我们默认规则。默认规则是啥样的,此时是用默认规则,这个默认规则哈,你比如说我们这个表的名字呢,假如说叫做一个,呃。
09:11
Dept,那么它呢,生成的呃,类的名字,那它就会把这个table呢,也会给这个带上,那很明显我们类名呢,你带个table这个就太不像话了,所以说其实呢,我们在这哈,最好是我们自己去给他指定一下,我们在这儿呢,就明确指定一下我们具体的表名,诶你比如说我们过来把我们的表名给复制过来哈,TR命名CTRLCCTRLV,然后呢,这是表的名字,我们还得去指定一下我们的呃,十几类的名字,这有一个do object name。那么我们这个类名应该叫啥呢?我们就不要那个C了,我们这个类名呢,叫employee啊,所以这个时候呢,就是我们表名和类名呢,不对应的时候,需要我们自己去这个指定一下,不符合默认规则时,诶需要使用。
10:14
Table和OBJECT2个属性啊,这个明确指定这个效果呢,大家看哈,很像我们视体类里边加的那个table一个注解是吧,它也是起这个作用的,呃,这个后边呢,这个里边呢,还有一个配置相哈,这个呢是配置我们。主键生成策略,那么这时候我们需要注意哈,它在这默认呢,主键列的字段名呢叫ID,但是我们这儿呢,不叫ID哈,我们叫em PID,我们叫em PID啊,所以在这的话,我们也给他调整一下好嘞啊,那这样的话,我们这个generator conig这个配置文件呢,我们就使用这些配置项就可以了。
我来说两句