00:00
好,前面呢,我们整合了基本的JDBC,也配置了我们这个的数据源,那么接下来呢,我们就来整合马斯,我们来操作数据库,那么整合马贝斯呢,我们就来创建一个新的工程。好,我们还是用spring的初始化器,我们来创建。我。那MY要怎么用呢?好,我们来下一步我们先来选中我们需要的模块来web,我们先把这个web来选中,我们使用spring boot150版本,好,接下来呢,在circle里边,我们先来选中my circle,这是数据库驱动,再来选中JDBC,因为它呢能帮我们自动来配数据源,然后呢,我们再来选中马贝,这样马贝斯我们选中以后呢,我们点击next,哎,我点一个finish,然后呢,我们这个工程我们就算是创建出来了,我们首先呢,看它的这个starter里边有什么不同。
01:07
那么这个JDBCB这都是一样的,包括我们数据库驱动,只不过呢,我们的start叫这个叫my spring starter,这个starter呢,它不是spring BOO官方出,那官方出的starter呢,都叫spring boot starter什么模块,而这个呢,是MY自己来适配BOO,我们来出的这个starter,所以我们要用AB呢,我们先要引入这个starter。把这个呢来记录一下。好,我们就用这个start,那么这个start到底给我们引入了哪些依赖呢?我们其实也可以来看一下,那右键呢,我们就用图表的方式来给大家分析一下,那么这个start特呢,我们来看到这是马贝蒂斯spring BOO start特,它引入了马贝蒂斯,哎,它是345版本的,也引入了与的整合包,而且呢,诶它这个start本身也引入了spring d bc,那就是我们在选的时候也可以不选它,那最终也会引入进来,包括呢,引入了马贝蒂斯跟spring的这个叫自动配置啊,这是马贝蒂斯官方来写的这个自动配置包,来我们就把这个图来截取下来,它呢就引入了这么多的东西,这是马贝丽斯的炸包,以及中间的整合包和它的自动配置包。
02:33
好来保存。那么我们接下来呢,我们就来配置来使用一下马贝蒂斯,那在这这个使用的时候呢,我们先来把我们之前的这个数据源,我们也使用啊RI的方式,我们来整合进来,那我们呢,就在我的这个po文件里边。好,我们呢,不用他原生的tomcat数据源,哎,我们还是引入瑞引入。
03:03
对瑞好,我们引入这个数据源,那这个数据源的坐标呢,哎,我们之前用过,我就直接复制来,哎我们使用它包括呢,我把之前的配置文件我也复制过来,好,我们这个man resources,好,我们还是啊用application面,哎这种看起来哎更好看一点,层次分明,好我呢就把这个数据源的这个配置。JDBC,哎,我们这儿有一个示例,我呢就把它直接都复制过来。CTRV,好,那么基本的这些属性ROOT123456,好,我们连上,诶一个新的数据库,我们在这儿呢,来创建一个啊,我们不叫BC了,我们来创建一个新的数据库,我们就叫MY。包括呢,这一块字符集我们来也选中成UTF8,哎,M before,好,我们选中它,好,我们连上这个数据库,好,那我就用my be,这时我们这个数据源类型,包括呢,我们数据源的其他配置,接下来呢,我就来写一个配置类,哎,将我们这个数据源正确的配置过来,好,那就叫config包下的right config,而这个配置类呢,我们上一节课已经写过了,我呢就不一个一个写了configuration。
04:24
我们把上一节课呢内容我来拿过来,这个配置类呢有这么三项,第一项我们把我们自己的数据源注册进来,并绑定上spring data source属性,然后呢,剩下的就是我们来加一个,再来加上我们这个监控的filter,好,CTRLC复制过来CTRLV,然后呢将我们这些啊属性我们al,我们来把将它们都导入进来,Al,注意data source是circle包下的,哎,Al好,Circle包下的,以及import这个B好,我们都导进来,然后registry b。
05:01
以及我们这些慢。好,Java u下的map和咱们这个哈希map这呢我们都导进来,State view也导进来,包括呢,我们这个filter的配置我们也导进来。用的这个菲特以及ari。那这个数据源呢,我们就是这么来配置,能使用就行了,我们来启动测试一下,看我们这个数据源的这个管理控制台能不能进来,好,我们就访问local house8080red回车,哎,我们看到了这个控制台页面命123456进来,哎,这都没问题的,有SQ监控,包括外网应用监控等等没问题,那么这个数据源呢,就配好了,那为了测码威斯呢,接下来我们来第二步,我们先给数据库里边来创建一些表,给数据库建表,而这个建表呢,我们就用我们之前给大家的课件啊,在文档JDBC里边这两个呢是建表circle正好呢,用我们之前讲的知识,我们只需要把这俩circle文件呢来放在我们指定的位置,好,我们呢,把这些circle文件,我们都放在这个circleql文件夹下。
06:18
然后呢,我们让它启动呢,给我们来运行这个建表程序,要启动运行呢,只需要在压面数据源的这一块配置里边,诶比如呢,来加上一个叫S。我们来说一下它的位置,Scma呢,它是一个list,所以说呢,我们要用杠,哎杠是list,第一个它是class pass类路径下的circle下边有一个啊department这个circle语句,包括呢,我们再来一个class类路径下,Circle下边有一个employee语句,那么启动起来应该为我们创建数据表来启动。
07:00
好来启动起来呢,们来看一下我们这个数据表,哎,我们发现这儿有报错,这个报错呢,我们来看一看它这个报错是什么,他说不知道数据库MYMY蒂,诶我们这确实1921681522下有这个MY蒂,我们来看我们的配置,好这一块呢,我们是local host啊不是我本机是我们连上的linus了,19216815.22,哎,我们连上它的,好,我们来重新启动一下。重新启动,让他呢,将这两个表我们先来创建出来。哎,我们看到呢,这一块已经有cute circle了,我们来看一下这两个表来F5刷新,诶,Department表也在这,包括employee表呃,也在这儿,都没问题,那这两个表有了,我们再来创建两个加B,准备来封装表的数据,好。第一个B呢,那就是employee,那么employee里边有哪些属性呢?Private,第一个就是的咱们这个ID,哎,我们这个自增的ID,还有一个last name email以及didd,那我们都来写上private string last name,还有呢,Private,哎,我们来看一下这个真的是什么样子的,我们来设计表看一下它的数据类型,真的呢,是一个int,哎,长度是二,那我们就写一个应配,哎,我们叫真的还有一个呢,Private。
08:35
来看,真的有了以后呢,接下来是咱们这个email,还有咱们这个部门ID叫email。还有一个private。这个配。Didd,哎,我们的部门ID,然后呢,我们alt加insert键,把get set方法呢都给它准备过来,好,那我们这个employee对象就写了,再来写一个department对象,Department。
09:07
对象这个对象里边呢,两个属性,第一个是它的ID,我们就ID,还有呢,第二个是private string这个name,好,我们有这俩属性,Out insert,我们把get方法,哎,这是get方法,那再来out insert,把这个set方法来也加上。好,那我们这个department呢,我们也就写好了,哎,这就是我们来创建完数据表,第二个再来创建相应的扎B,然后呢,我们就用my business来操作数据库,查出相应的数据,然后呢,创建咱们这个啊B,好,我们这个基本环境呢,我就先搭建在这,而且呢,既然我们这个数据表已经创建在这了,那我们就赶紧把这两个STEM我们注掉,哎,它下次启动就别再创建了,好,那么基本环境呢,我们搭建完后,我们下一节课呢,再来使用马贝蒂来操作数据库,封装数据。
我来说两句