00:00
好,那我们刚才呢,咱们是在ideal中呢,然后来安装了咱们的my bet X插件,那下面呢,咱们就来测试一下my bet X的一个代码生成器的功能,那首先呢,我们先快速的来创建一个新的工程,大家来看选择spring initializer,然后next。好,咱们的包名呢,同样是叫com.at硅谷,然后咱们的工程名,比如说咱们就叫做买be X_DEMOOK,然后咱们的这个Java的版本呢,选择八,然后呢,这个包名的话,大家注意就不要带下划线了,咱们就叫做com.a的硅谷,点MYX好点击next这个依赖的话,我们一会直接去复制好,然后finish大家来看啊,那我们在这直接来在当前的窗口中打开吧。好,那我们首先先把咱们不需要用到的这些东西呢,全部都给它干掉。OK,好,然后删除完成之后,然后来复制我们当前需要用到的一些依赖啊,然后咱们回到我们之前咱们的这个地方笔记里面的引入依赖的部分,然后直接把咱们的依赖给复制过来,大家来看啊,咱们需要来引入的一共有几个依赖呀,是不是除了我们spring boot工程自带的这两个,我们还需要来引入my be plus的一个启动器,以及我们当前咱们的一个longbook,还有my circle的一个驱动包,OK,那我们依赖引入完成之后,那我们下面还需要来进行一个简单的配置,那我们在这儿,首先咱们先来创建一个雅email格式的一个配置文件,然后呢,把咱们的一个数据源的一个信息,然后配置到咱们的配置文件中就可以啊。
01:43
好,那设置完成之后呢,然后下面我们就可以来使用my be X插件,然后快速的帮助我们去生成相对应的一些代码,好,那我们在这如果要想使用my betx一个代码生成器的功能,大家注意我们是需要在咱们的idea中,然后去使用它的database,也就是数据库模块,需要先连接到我们的数据库,然后才能使用这个功能的。
02:10
那所以说呢,大家来看,我们先来找到我们的database,大家看一下在这个位置啊,然后呢,来点击加号,然后来选择一个数据源,选择哪一个呢?选择咱们的MYSQL数据源,好我们只需要在给我们提示出来的这个信息里面呢,然后把各个信息输入进去就行,比如说这个是咱们的一个连接的名字,咱们就叫做my circleql,然后我们的IP地址是本机,然后用户名的话,大家设置为root,密码的话,咱们来写个123456OK吧,然后这个大家注意要写你自己的密码啊,好,然后我们下面要操作的数据库的话,大家注意,因为我们操作的数据库是my be_plus,那所以说我们在这直接把数据库给写上,然后下面我们就可以来测试连接了,大家注意啊,那我们因为我们现在要来连接咱们的MYSQL,所以说我们是需要来选择一个驱动的,我们点击测试之后,大家会发现他说我们当前咱们。
03:11
的驱动呢,没有进行配置对吧?好,那我们可以来选择咱们最新的一个驱动,但是呢,选择完之后不好使,那不好使的话,大家可以在这来选择一个版本比较低的一个驱动啊,比如说咱们来选择my circle,然后for5.1就可以,然后咱们再来进行测试,大家看一下啊,好,没有问题对吧?然后咱们点击apply,然后点击OK,那这个时候在我们的idea的一个data source索模块,然后我们就可以来连接到我们的MYSQL了,那我们该如何来使用my bet X的一个代码生成器的功能呢?大家来看一下,找到schemes,然后来选择我们当前的数据库my beat plus,然后再往下来找到我们当前的这张表,大家来看,点击右键。
04:00
然后第一个选项叫做my be X generator,然后我们来选择这个选项,然后大家来看一下,那这个时候呢,然后就给我们出现了一个界面,然后这个界面中咱们就可以来输入我们当前所需要的一些内容,比如说model pass,大家注意这个是让我们来选择工程的,因为我们当前所生成的代码,咱们的代码一定是生成的,工程中才会有意义,对不对?所以说咱们来选择model pass,选择谁,选择我们的买be X_DEMO就可以好。再往下,这是我们当前的一个基础包,也就是说我们当前所有的内容都会生成在这个包下边,而我们的包叫什么,大家还有印象吧,叫com.at great5,然后点my be my be X有印象没有,所以说我们直接把咱们自己的包给写进去就行啊好,然后这个呢,是咱们的编码UTF杠八,这是。
05:00
负类咱们没有的话可以不加,然后这个是我们当前所生成的一个路径,是我们当前src下面的慢,下面的Java,也就是我们的主程序对吧?好,然后再往下,大家注意这个是我们生成的实体类所对应的包,如果大家就叫do慢,那大家可以不改,那我们一般情况下咱们叫的是不是叫poo,那所以说我们在这就可以把这个包给它改一下,再往下的话,大家注意这个这个是我们忽略的字段的前缀,这个是我们忽略字段的后缀,那这个又是什么意思呢?比如说我们当前咱们的字段呢,大家来看一下啊,然后我们的字段是以A下划线,然后ID开头的,然后或者说呢,是以A_username大家来看我们的字段呢,它长的都是这样的,而我们当前咱们在生成什么呀,我们在生成这个实体类中的属性的时候,那我们是不是应该不带这个A下划线的那。
06:00
那这个时候我们就可以怎么办呢?我们就可以把A下划线给它放到我们当前,输入到我们当前的这个文本框中,OK吧?哎,那当然呢,我们现在咱们的字段其中没有这样的一个前缀,那我们可以通过咱们的表来测试一下,大家看看我们除了可以设置我们要忽略的字段的前缀以及字段的后缀之外。我们还可以来设置咱们要忽略的表的前缀和表的后缀,那比如说我们当前操作的表是T_U的,大家说是不是,那我现在我要把它的前缀踢下划线给它忽略掉,那大家说我是不是在这就可以把咱们的踢下划线,然后给它填进来,那大家会发现在这个地方,我们之前咱们的T_U所对应的实体类叫什么?叫做TU,但是现在就变成了UOK吧,这个大家要看好啊,好,那再往下咱们点击next,大家注意这个地方就是我们来生成的一个来生成我们的service呀,包括咱们的map接口以及映射文件的一个配置了。好,首先这个地方咱们所使用的注解啊,大家看好,因为我们当前的my bet X是属于咱们的my bet plus中的一个插件,所以说在这我们可以直接来选择谁呀,选择my bet plus的注解,好,这个地方是my bet plus,三这个地方是my be plus。
07:23
二那我们来使用的是不是应该是三的版本对吧?所以说咱们直接来选择它,那下边这个呢,是我们当前所生成的一个各个组件的一个选项,比如说大家来看一下这个,这个是我们当前的一个什么comment什么意思,注释的意思,然后这个是来生成当前实体类的一个to string方法,哈希库的方法,还有E库方法,那咱们需要不需要呢?其实不需要,因为我们可以在这儿直接来选择谁long bookook OK吧,好,然后再往下,那这个是我们当前所生成的一个模板,然后比如说我们之前用的是my bet plus3,那我们也可以在这直接来选择买贝PLUS3 OK,那下面大家再来看一下我们当前各个组件所生成的位置,比如说这个第一个叫做map interface,什么意思?大家想一下。
08:16
这个是不是应该是咱们的map接口啊,放在哪的?大家看一下。com.at硅谷点MY x.map有问题没有,没有问题对吧?然后这个是我们当前的映射文件放在哪的,直接放在map下,这个是我们service的一个实现类,在哪放着的?com.a硅谷点MY x.service.ipl,大家说这个不就是跟我们之前咱们的命名是一样的吗?这个是service的接口,大家看一下没有问题吧,好,OK,这个就是我们当前咱们的一个my be X,然后代码生成器的一个配置,大家需要什么样的一个配置,需要什么样的一个结果,大家就来选择我们相对应的一个选项就可以啊好,下面我们来点击finish OK就可以了。
09:06
然后大家来看,然后我们刚才这里面应该是没有map的,因为这个工程是我们刚才重新创建出来的,对吧?那我们把Java给打开,大家看一下,这里面咱们的map接口有了,咱们的实体类有了,咱们的service接口以及service的实现类是不是都是没有问题的,对吧?然后再往下,这是我们当前所对应的一个映射文件,那我们一个一个的来看,首先咱们先来看一下实体类,大家看这个注解大家还认识吧。什么注解?是不是来标识我们当前的实体类所对应的表的这个注解,对不对?再往下这个是咱们的log book的注解,然后再往下大家看就at table ID是不是来指定我们当前主建的一个注解,以及我们当前主建的一个生成策略,没问题吧,好,OK,所以说是非常非常方便的啊。好,再往下咱们再来看user map,咱们的map接口,大家看熟悉不熟悉user map extend base map跟我们自己创建的时候应该是一样的,对不对?然后再往下找到user service,大家看这个接口是不是也来继承了咱们的I service,然后service的实现类跟我们之前创建的是不是也是一样的,先继承service I PL,然后再去实现咱们自己所创建的user service的接口,所以说大家看,那当我们来使用了my bet X里面的代码生成器,是不是跟我们之前所自己创建的这个内容是不是应该是。
10:38
一样的,对不对,这个大家注意啊,好,那我们再来看咱们的user的一个映射文件,大家看这个是我们的一个基础的result map,然后再往下是我们的一个片段,来记录了我们当前咱们的user表七_user表里面,然后呢,所有的字段,这个大家注意啊。好,OK,那这个就是我们my betx里面的一个代码生成器的功能,非常的方便,然后呢,当我们使用了它之后,大家说我们还需要自己手动去创建map je口吗?手动去创建实体类,手动去创建咱们的service以及service的实现类吗?就不需要了,好,所以说my be X是咱们的ideal中非常非常实用的一个插件啊。
我来说两句