00:00
好,那我们刚才呢,咱们是讲了my bet plus里面通用枚举的一个用法,然后下面呢,大家来看,然后就进入到了大家最喜欢的一个内容了,叫做代码生成器,那其实我们之前咱们在讲买be的时候呢,大家都知道我们学过这个逆向工程,那逆向工程呢,其实也是一种代码生成器,但是呢,它跟我们现在要来使用的这个可不一样,逆向工程中它是通过咱们的表,然后来逆向生成咱们的实体类,还有我们的一个map接口,以及咱们的映射文件,然后在我们的my bet plus的一个代码生成器里面,它同样是通过咱们的表,但是它逆向生成的东西可能要更多一些,比如说控制层、业务层、持久层,咱们的map接口以及映射文件,通通都可以帮助我们生成OK吧,好,那下面呢,咱们就来测试一下,大家注意啊,这个功能呢,大家不需要刨根问底对吧,然后需要知道里面每个方法对吧,然后都是干什么的大。
01:00
他只需要呢,然后通过咱们的案例能实现功能就可以,那这就是一个模板呗,大家如果以后也需要来实现相同功能的话,大家只需要把这一段代码复制过来就行,OK吧,好,因为这段代码其实就是我们从咱们的官网上复制下来的,知道吧这样的啊好,那我们下面咱们来测试一下,首先咱们先来添加两个新的依赖,好,这两个依赖呢,大家注意,第一个依赖啊,然后就是咱们的my be plus逆向工程的一个啊,这个代码生成器的一个核心依赖,还有一个是咱们的free market的一个依赖,因为在我们当前咱们实现的功能中,它会生成咱们free marker引擎模板,所以说咱们需要freeer相关的依赖,OK吧,好,再往下,然后咱们就可以来创建一个什么了,创建一个测试类,直接执行这一段代码就行啊。来咱们来找到我们的这个创建一个测试类,然后创建完成之后,直接把咱们的这一段测试代码,然后直接复制过来,然后直接放在咱们的方法中就可以了啊好,那大家来看,那这里面咱们简单的给大家介绍一下,首先呢,这个是fast auTo Generator,这个是我们所使用的一个类,然后呢,来点方法进行创建,那首先既然我们现在要来实现一个代码生成器的功能,那我们就需要来连接数据库,然后这个是连接数据库的地址,然后这个呢是我们的用户名,后边这个是咱们的密码,然后再往下大家看,好在这儿来进行一个全局配置,首先我们可以来设置咱们的作者,如果大家需要用到spaer模式,大家就可以把这个注释给取消掉,再往下,如果我们需要重新来生成咱们的代码的话,大家可以把这个方法给它加上它,可以将咱们已经生成的代码给它覆盖掉,OK吧。
02:54
再往下,这是我们当前的一个输出目录,好,OK,然后呢,我们继续往下,大家注意,这个是用来设置咱们的包的,比如说这个是咱们的副包,这个是我们当前咱们的一个模块名,比如说我当前大家注意我操作的是什么?My bet plus模块,那我在这就可以把my beatt plus设置为咱们的模块名,那换句话来说,我们当前所生成的所有的内容将全部都在哪些包下,全部都在我们的com at硅谷点my beat plus下,这个大家注意。
03:30
好,再往下大家来看这个配置,这个配置是干嘛的呢?来设置我们当前咱们的映射文件的一个生成路径,大家看一下我们是把它给生成在哪了,是不是同样生成到了咱们的D盘下面的my bet_plus这个目录下啊。好,再往下大家来看,那这个又是干嘛的呢?大家注意这个叫strategy,什么意思,策略的意思,策略配置,那我们来配置的是什么呢?其实很简单,其实就是来设置我们当前要操作的表,要逆向生成的表是咱们的T_U然后这个大家注意是来设置我们需要来过滤的一个表前缀,这个里面我们是可以来设置多个的,知道吧,比如说我们当前咱们的表有T下划线开头的,有C下划线开头的,有TBL下划线开头的,那我们都可以把它生成在这个位置,这个大家注意啊,好。
04:26
好,然后再往下,大家注意,那我们当前咱们所生成的这个模板,所生成的这个代码,然后要以什么为模板,要以我们当前的free marker引擎为模板,然后咱们就这样去设置就可以,然后再往下的话,大家注意点,是不是应该是执行的意思,那所以说我们现在咱们只需要来执行一下这个方法就行啊非常的简单,好,那我们来看,当我们来执行的这个方法之后,然后大家看一下输出的内容叫做准备生成文件,大家看速度非常快呀,对不对,然后只花费了多长时间啊,只花费了返回记录,这个的话是不是应该花费了36毫秒,这个花费的是九毫秒,所以说非常的快,那下面呢,那我们就把咱们刚才只要是它生成完成之后,它就会自动的将我们刚前所设置的目录给打开,大家看一下这个是不是咱们的映射文件,因为我们刚才在设置的时候,是不是就跟大家说过,咱们的映射文件是生成在哪儿的,是不是也是生成在咱们的这个目录。
05:27
下的对不对,大家看一下在这个位置呢啊。在这儿呢,OK吧,好,然后再往下的话,大家注意,那我们的包,这是咱们的包,Com点爱的硅谷,咱们的模块名my beat plus,再往下大家看controller nt t,然后map,还有service,咱们先看咱们的controller,大家看一下,这就是我们的控制器,对吧?然后it controller注解没毛病,将它标识为控制层组件it request mapping是不是应该来设置我们当前咱们的这一个请求映射的一个基本信息,OK吧,好啊,行,然后再往下咱们来看咱们的service service接口叫I service I user service打开之后大家看一下是不是来使用的,直接就是咱们my bet plus的一个什么模板service OK吧,来继续,那这个service IM PL,大家应该都能想到它长什么样吧?
06:24
是不是得去实现咱们的user service,并且他还需要干嘛去继承咱们的service in PL,大家记不记得我们之前用过咱们的这个模板service吗?对不对?大家看一下没有问题啊,好,然后再往下,咱们再来找到我们当前的一个map,大家看一下这个是我们当前的一个map接口,然后咱们这里面呢,是不是直接让他去继承了base map没问题,好,然后最后呢,咱们来查看一下咱们的这个实体类,然后实体类的话,大家注意就是user,大家看这些注解,大家还认识不认识呀?Table name来设置我们当前要操作的表,对吧?然后table ID来设置我们当前的这个主键,没问题吧,然后table ID的value流属性来设置我们当前这个属性所这个属性所对应的这个字段名没问题吧?这个type来设置什么,设置我们的主件的一个生成策略,哎,这个大家注意啊,而且在我。
07:24
我们生成这个user name的时候,因为我们的字段名叫U_name而我们所自动生成的这一个属性名是不是直接用到了驼峰?OK吧,所以说非常方便,好我们最后再回到我们当前咱们的这个目录下来查看一下我们的这个映射文件啊,好,大家看一下映射文件里是不是什么都没有写,那所以说既然咱们现在已经使用了my be plus的功能,那所以说在这里面咱们来写的是不是应该就是属于我们自定义的一些方法了,OK吧,好啊。行,那这个就是咱们买be plus的一个代码生成器的功能,非常的方便,我们需要来添加两个新的依赖,然后直接来执行咱们的官网上为我们所提供的这一段代码就可以啊。
08:12
好OK,那这个呢,大家下去可以自行的去进行一个测试。
我来说两句