00:00
好,那我们刚才呢,已经将我们通用的service中的功能进行了一个简单的测试,那下面呢,我们来讲解一下my be plus为我们所提供的一些注解,比如说我们现在呢,有这样的一种情况,那其实我们在之前呀,咱们就分析过,我们并没有指定my bet plus所操作的表,那为什么它能够去操作咱们的U表呢?我们在我们创建在实现my be plus的过程中,我们仅仅是在咱们的map接口中来设置了一个泛型是U的,对吧?好,那所以说我们当前操作的表由谁决定,其实大家也都能够想明白,就是由我们的实体类来决定的,OK吧,好,那所以说我们现在就有了这样的一种情况,比如说我数据库里面的表,它不叫UR,它叫什么呢?它叫做T_U,来大家来看啊,好,那我们现在把表给改完了之后,然后呢,我们下面咱们再接着看,这个时候咱们再来找到我们之前咱们测试base map功能的时候,咱们所写的这个添加的功能,然后我们再来测试一下,看还能不能实现效果,来我们来一个执行,大家想一下能不能实现效果呢?
01:13
好,T_U跟U之间有什么关系吗?应该是没有关系的吧,所以说我们执行完之后,大家会发现咱们的程序已经报错了,那报的是什么错呢?来,咱们往上找,大家来看错误信息就在这个地方,他说table my be_plus user doesn't exit什么意思?他说我们当前咱们的user这张表呢,是不存在的,那所以说当我们把表名给改成了T_user的时候,它是不是操作的表仍然是U?那所以大家想想,那我们当前操作的表由谁由谁决定已经很明显了,就是由我们创建的user map这个接口所设置的泛型决定的,OK吧,好,那如果我们以后遇到了这种问题,那以后我们会不会遇到这种问题呢?肯定是会的。
02:03
就比如说之前大家在创建一些表的时候,应该也是不会和我们的实体类完全一致的,对不对,那这个时候我们该如何解决这个问题呢?咱们有两种方式,首先第一种方式的话,我们可以来找到咱们的实体类,在咱们的实体类上加上一个注解叫什么叫做a table name。那它是干什么的?大家从注解的名字就能看出来对吧?用来设置我们的实体类所对应的表名,然后咱们只需要将我们的实体类所对应的表叫做T_user设置在这个注解的Y流属性中就可以。所以说这个注解是用来干什么的,来设置,然后咱们的实体类,然后所对应所对应的表面,OK,好,那我们设置完成之后,下面咱们再来测试一次我们的添加功能,大家会发现它就没有任何问题了,OK,所以说呢,大家在实现我们的一些功能的时候呢,大家也一定要去思考,就比如说我们一直在说的这个问题,没有设置表名,但是他却知道我们要操作的表是谁,那我们操作的表由谁决定,那一定是由我们的实体类决定的啊好,下面大家来看一下有没有问题,没有任何问题,这是我们输出的结果,这是我们当前添加的这一条数据所生成的ID,然后再往下,这是我们当前咱们所执行的一个SQ尾句,大家会发现咱们所操作的表名是不是就变成了T_U的?OK吧,好,那这是我们的第一种方式。
03:37
那我们的第二种方式呢,大家来看,那如果以后我们的表全部都有一个指定的前缀,比如说T下划线,比如说TBL下划线,那这个时候每一个实体类中咱们都需要来设置这个注解吗?不是因为买be plus他也想到了这个问题,所以说呢,他就为我们设置了一个全局配置,然后通过全局配置我们就可以来设置我们当前实体类所对应的所有的表的前缀,OK,大家来看啊,比如说我们现在咱们把这个注解呢,给它注释掉。
04:14
然后来找到我们的配置文件,然后呢,我们在这儿呢,咱们就可以来配置一下,比如说咱们当前要进行的这个配置是用来配置咱们的买杯提,或者说是用来设置咱们的买杯t plus。Plus的全局配置,OK,好,然后这个属性叫什么呢?大家注意,叫做global con,好,然后下面咱们需要用到的属性叫做DB con菲,然后再往下大家看好了,我们需要来设置的是谁?设置的是我们所有实体里所对应的表明默认的前缀,那我们需要来访问的属性大家来看一下,叫做table-X。那从这个属性的名字大家应该也都能够看出来,对吧,叫做表的前缀,那咱们怎么写呢?直接写T下划线,那这个时候我们的user,咱们的my be plus,再去分析咱们的实体类的时候,然后就会把实体类所对应的所有的表全部都加上我们所设置的这个前缀,OK,那下面呢,大家注意我们的这个实体类中,咱们的这个注解已经注释掉了啊,然后下面我们再来一个执行,大家来看一下有没有什么问题啊。
05:38
好,大家看有没有问题,没有任何问题对吧?然后呢,我们当前所操作的表仍然是T_U的,OK,这个就是我们当前的第一个注解,叫做at table name,当然呢,我们可以使用这个注解,我们也可以通过一个全局配置,然后来实现。所以说呢,咱们在这个配置文件中,把咱们的这个配置的功能给写出来啊,来设置,来设置实体类所对应的表的统一前缀,统一前缀OK啊。
我来说两句