00:00
好,那我们之前咱们是把my bet plus里面的一个分页插件以及乐观锁插件给大家演示了一下。好,那下面呢,大家来看,然后咱们下一个内容呢,叫做通用枚举,那什么叫做通用枚举呢?比如说在我们以后开发的过程中,咱们的有些表里边的字段呢,然后它的值是固定的,就比如说这个性别,那性别的值它要么就是男,要么就是女,对吧?那我们在Java中,咱们是不是可以通过枚举,然后来规定咱们当前这个性别的值,好然后比如说呀,然后我们现在把咱们的这个表给打开,然后在里面呢,去添加一个新的字段,咱们就叫做sex,然后它的类型咱们把它给设置为int,因为一般情况下,性别咱们需要来保存的话,保存的就是一个数值,比如说一和二,表示男和女,OK吧,好,那我们把它给往上移,然后咱们来点击保存好,那设置完成之后呢,大家说我们当前咱们的数据库里面咱们已经设置过了,那我们的这个实体类中,咱们是不是也要来设置,而我们的实体类中呢,大家说我们说了现在加。
01:07
课中我们要通过咱们的枚举,然后来实现这个功能,所以说在这呢,然后咱们来创建一个枚举,叫做en,那en NUS以那么点叫做sex nu OK啊好比如说这里面咱们先来设置两个属性,第一个呢,咱们叫做sex,然后第二个,然后咱们叫做string类型的sex name OK,然后再往下来创建它的构造器。好,创建完成之后,大家再往下看,咱们来写两个值,比如说一个叫做ma,表示的是难,OK,然后它的sex是一,然后它的这个sex name,咱们给它设置为男。再往下,然后非。好,他的sex咱们设置为二,然后sex name咱们设置为女,好那设置完成之后,大家说我们在优中去表示我们的性别的时候,那我们是不是也要来使用什么类型,咱们的枚举类型,这个大家能看懂吧?好,咱们就叫做sex,好那我们把它给设置完成之后,那我们的枚举类上,咱们是不是需要来设置一个get方法就行。
02:17
因为咱们的S里面存储的是一个常量嘛,对不对,所以说我们只需要来设置一个get,不需要设置set啊好,那设置完成之后,那比如说我们现在咱们来测试一下咱们的一个添加功能,当我们来为性别进行赋值的时候,当我们来使用了我们所创建的枚举之后,那它存储到数据库中的是什么呢?来在这大家注意创建一个测试类叫做my be plus,然后。En nu,那么test OK,好,那既然是测试类,我们就需要添加一个注解叫spring BOO test好,再往下的话,我们是不是需要来自动装配一个什么对象,叫做user map对象,因为我们当前,然后咱们是干嘛的?大家说我们现在咱们是不是应该测试的操作的是咱们的user表,所以说我们来访问的map是咱们的user map啊好,再来创建一个测试方法public VO,叫做test OK,好,User map.insert咱们来添加一条数据,那其中需要传入的是一个user对象,那我们在这就把user对象然后给它创建出来,比如说咱们来赋值设置一些值,比如说叫做set name,然后呢,大家来看这个name呢,咱们写一个叫做old me,然后user.set,然后是33,再往下,然后user.set six,大家注意,那因为。
03:46
我们所设置的性别的类型是一个枚举类型,那所以说我们在给他赋值的时候,咱们是不是赋值的也是一个枚举啊,比如说sex那点没有。能看懂吧,咱们给它设置一个性别为男,然后我们把user对象放在咱们方法的参数位置,就可以来获取一个添加之后的结果,来咱们把它给输出一下,大家来看啊啊,Result冒号,然后加上result好啊。
04:15
行,那我们现在咱们来一个执行,大家来看,大家说会有问题吗?大家想想,那我们当前虽然说咱们访问的是sex那么点没有,那我们存储到数据库中的到底是什么呢?大家想一下,你看咱们的代码是不是直接就报错了对不对?为什么会报错呢?我们往下找来找咱们的错误信息。好,然后大家来看一下,那我们从这个错误信息里面,咱们就能够看出来呀,我们当前咱们的字段S,咱们是不是给它附了一个值是谁,是ma,那所以说当我们在设置这个性别的时候,如果我们用的是枚举中的数据,那大家说它是把什么给放到我们的数据库中了,是不是把我们当前这个数据的内幕给放到咱们的数据库中了,那因为我们当前咱们的数据库中这个sex的类型是什么?是int,而且我们刚才也说过,我们之所以设置为int,是因为我们要把表示性别的这一个数值一和二存储的数据库中,那这个时候我们应该怎么做呢?大家注意,这个时候咱们的my be plus为我们提供的有直接实现功能的方法,就比如说呀,大家看好,我们来找到咱们的枚举,然后大家注意我们要想把哪一个属性的值存储到数据库中。我们就。
05:39
在这个属性上来添加上一个注解叫什么注解,叫纳value注解,大家注意这个注解的功能是干什么的?将注解所标识的数性的值对吧?然后存储到据库中,当然呢,咱们只设置一个这样的注解行不行呢?不行,我们还需要在咱们的配置文件中,大家注意再来设置一个什么扫描通用枚菌,也就是说只有通过扫描之后知道了,让我们的my bet plus知道了枚举是谁,然后这个时候他才能够将我们当前所添加的这个注解的功能来进行解析,OK吧,好,那大家来看怎么来进行配置呢?大家看好咱们的下一个配置,然后用于扫描,扫描咱们的通用枚举的包,OK,好,大家看一下怎么写,然后type叫什么,叫做type以那S。
06:39
Package大家注意在这儿呢,看到了没?这个就是用来扫描咱们的这一个枚举的,好,然后我们只需要把咱们的枚举所在的包叫做那把它copy,把它放到这儿就行了,大家注意my be plus来使用通用枚举的话,只有两个操作。非常的简单,第一个操作我们想,我们想在每举中,然后把某一个属性的值存储到数据库中,直接把这个属性上,然后来添加咱们的a number value这个注解,然后再在咱们的配置文件中来扫描咱们的枚举就可以了。OK吧,好,下面大家再来看,我现在再来一个执行,大家看一下有没有问题啊。
07:28
好,大家来看一下,有问题吗?没有问题,我们在这咱们最终受影响的行数是几一,而且大家看存储到数据库里面的咱们的性别的值是几啊,也是一,为什么?因为我们在做测试的时候,我们是不是来访问的是sex那么的male,而ma有它的sex的值是不是应该就是谁呀?就是一,OK吧,好,所以说大家注意这个就是我们的my be plus,然后来处理我们的通用枚举的一个方式。好,非常的方便,大家要知道该如何去实现啊,好,然后如果我们当前大家也要知道它所实现的一个场景,使用的一个场景,比如说我们现在咱们的一些字段,对吧?它的值是固定的,那我们在Java中我们就可以通过枚举,然后来实现这个功能,好,那这个时候咱们如何让my be plus来扫描这个枚举,然后将我们枚举中指定属性的值存储到数据库中呢?好,第一个就是注解,第二个大家注意,就是我们当前的这个扫描通用枚举的这个配置,哎,这个大家看好了啊。
我来说两句