00:00
从这节课开始呢,我们来讲第四章she spare JD bc的读写分离,那么在这一章当中呢,我们分这样的两部分来讲,第一部分呢,我们会创建一个spring BOO应用程序,并且呢,在这个应用程序当中呢,去配置读写分离,然后呢,我们会对读写分离呢进行测试,我们分别会测试读写分离,测试事物的一致性。以及测试负载均衡好。接下来呢,我们先来创建一个spring的应用程序,那么首先呢,我们打开idea。在当中呢,我们。选择new project。然后我们选择一个spring BOO程序,也就是in,那么这个位置呢?啊,为了创建项目的速度较快,我使用的T点呢,我们找到一个位置。
01:02
我们去。选择project里创建一个目录,那么这个文目录写好,那么在艾的硅谷里面呢?创建一个项目,这个项目的名字呢,叫做丁DBC。那我们把这个项目的呢给他。补充完整啊,接下来呢,我们来确认一下这个项目的类型,是选择Java这块呢,我们选择。com点谷。好,Artifact我们默认就行了,Package保持,那么Java的版本呢,我们选择八。好,我们点击next。那么我们默认的就选择。
02:01
目前阿里云脚的这个点的这个版本的,好的依我们暂时不勾选。我们直接点击finish。这样的话呢,我们就。创建了一个基于阿里的脚目首点L。在点XL我。把这个先都删掉。然后呢,我们找到我们的笔记。在笔记当中呢,我们把笔记当中的依赖呢,给他复制过来。好,这里面有这样的一些依赖,首先呢,Spring boot starter web,因为我们要创建一个基于web的spring BOO的应用程序,所以这个地方我们写B,然后接下来呢,我们要连接阿帕奇的she fair j bc,所以呢,这个是相关的依赖,我们用的版本呢是5.1.1,然后呢,我们连接我们的MYSQ的一个驱动。好,接下来呢,我们连接。
03:16
这是基一。然后接下来呢,就是一个帮助我们简化实体类的开发。那最后一个依赖呢,是刚才我们创建的阿里云的脚手架里面自带的一个测试工具哈,我们就保持原样。好,下面呢,阿里云的脚手架呢?它用dependency的形式引入了的依赖。那这样的话呢,我们应用程序的依赖就配置完成了,我们刷新一下面板,看一下这个依赖呢,有没有被成功的加载进来。
04:02
那么这些依赖被成功的加载进来之后呢,我们来做下一个步骤,就是创建实体类。因为之前我们在我们的。我。我们打开我们应用程序的源码目录。丁C,这个呢,已经创建好了,我们直接在这个下面呢,去创建一个包,那么在安T包下面呢,我们创建一个优色类好。那么在user这个类当中呢,我们添加相应的属性。因为在前面我们创建的数据库表当中有两个字段,一个字段是ID。
05:04
它是big in类型的,还有个字段呢,是you name,它是ver类型的,所以针对这两个字段呢,我们在实体类当中呢,创建相应的属性,一个是的ID,还有一个呢是string型的,那么我们使用这个注解来自动的生成get set方法。好,所以我们看一下structure这个里面呢,就会为ID生成自动的get和set方法。那接下来呢,我们在上面呢,去写一个表的映射,因为数据库当中的表呢,并不叫user,而叫。我们需要在这写一个表明映射,然后呢,我们在这个位置为我们的主添加一个策略,那这个是的一个解可以帮助我们呢。
06:14
自动使用数据库当中的主件自增策略,叫ID type or two,那这样的话呢,在我们业务层当中创建这个user对象的时候呢,主键呢,就不会被创建,默认呢,会复制为,那然后呢,当数据插入到数据库当中之后,就会默认使用我们数据库当中的主键自增策略,我们检查一下。数据库当中是否有主键自增是有的啊,那这样的话呢。我们的实体类就创建完成了,创建完实体类之后呢,在当中。我们会为每一个实体类呢,创建一个对应的map接口,好,那么我们创建一个map包,然后呢,在这个里呢,我们创建一个user,我们interface,那这个要确须。
07:18
好,那么这个呢,我们应该给他提供一个叫user,这样的话呢,我们把user这个包先给他引进来。那user map呢,它就是专门用来管理我们user实体的这样的一个抽象的一个接口了,那同时呢,我们为它添加一个注解。好,让它呢,自动作为我们的持久层被加载到我们应用程序的上下文当中。那这是我们应用程序的一个创建。
我来说两句