00:00
打开文件。在这个文件里边呢,我们要加两个依赖内容,第一个呢是my be词的依赖要好,Mycycle加要买赛扣刀驱动加这俩。那这个依赖怎么加呢?文档中有啊,你看。文档中是不是有这个内容啊?那你就按照这个规则把它拷贝过来,加到你的泡沫之中。版本呢,我们用的是3.5.1的,你用和我的一样的就行了,它比较方便一些啊。3.5.1的,那有同学说了,那如果说我仿不到这个文档怎么办呢。讲义中也有。讲义中看这。好,往下来加入我们的依赖没门坐标,这是单元测试的。这是my better,下面就是MYSQ的去动。
01:01
把它也拷过来吧,加在这好,这是加的两个必须的依赖,My better自身的my ccle驱动,加上之后呢,你最好是这样。左侧的后门键右键。Port一下。你就养成这个习惯,手工更新一下右侧点击没看这个项目这块是我们的依赖项,三个好,这就够了,加依赖项。加完之后,下面我们来写这个实体类。啊,看北京泡到的,这是生成的默认类,我不需要删掉它。测试下面呢,也有这么一个生成的,我也不需要删掉它。我们在com北京power note在这个目录下面呢,创建一个实体类。
02:04
报名呢,我叫做主脉,如果你不习惯呢,你叫这个都可以。我叫做动漫类的,名字叫做student。这个名字呢推荐呢和表名呢一致,这样方便记忆,我们推荐呢和表名一样,它容易记忆啊。啊,容易记忆,在这个类中呢,我们现在要去定义属性,目前我们的要求是你的属性名和列名要保持一致啊,要保持一致。第一个定义的是。I did是一个整形值,因为数据库中我们用的也是一个int嘛。所以它应该是一个整形值啊。
03:06
Student设计表这个整形name和email呢,都应该是字符串应用,What差就是字符串,就是文本。下面再来定义的是死镇的name,死镇的email,最后一个in tIgEr的age,每个属性呢,生成它们的set和get方法,最后我们再来一个偷死准,重写一下偷死转好,这个我们就完成了student。下面我们来写呢,操作数据的DLL接口。在北京power note之下创建一个DAO名字,我叫做死丢的DA,那这个名字实际上前面可以看到是表明吧do操作丢表的do,它是一个接口。
04:07
在这个接口中呢,我们来定义方法。这是一个接口,我们要操作丢的表。我们现在先做第一个,第一个功能呢,是我们要查询student表的所有数据,所有数据,那这个方法怎么定义呢。我要查询所有数据,那是不是应该返回一个集合呀?也就是说,你这个方法得返回一个表示所有数据的粒子集合。这个集合里边它应该放的是只丢单的对象。因为表中的。
05:01
每行数据。有。表中的每一行数据都可以看作是一个丢单的对象,这是一个,那么张三依然还是一个student。对象嘛,所以我现在要表示所有数据是个例子集合,这个集合中每一个对象是一个学生。方的名字呢,是你自定义的,我就叫做select student加一个S吧,表示复数,这是方法的名称,我们就定义完成了,这个先放在这。那我们这个方法呢,它要对应着是一个CQ的执行。做一个cycle的执行啊。那么这个C写哪呢?要写在一个叫做CQ映射的文件里边,这个文件呢,是一个XML格式的,这文写哪呢?我们把它写在和这个类。
06:11
同一目录之中。啊。写在DL的目录之下,放在这儿,跟我们这个接口呢,放在同一目之中啊,按照我这个规则来写啊。我们把这个的这个文件这给他说明一下,文件写哪呢?写在接口所在的目录中啊,目中啊,然后呢,再写一个要求吧,那就是这个文件的名称和接口保持一致,你就这么写啊,就这么写保持一致。那我在D的目录之下创建一个XM文件。
07:00
这个文件呢,现在我们看它实际上它并没有一个合适的S文件,这个文件用不了,这个文件不是,所以现在用的话呢,你只能创建的是一个普通的文本,文件名字和结果名一样,扩展名是XML的。在这个文件中写什么呢?在文件里边我们要写CQ语句。但是你也不能随便写呀,你说我这写一个select星号from student这行吗?这不行。因为你买bet根本就不认识这样的格式数据,所以这个不能随便写。这个文件什么格式呢?你得参考文档。看买白的关文档。文档里边呢,往下找一找啊,这个就是。映射的塞语句要写的这个文件里边,这个文件的格式是这个样子的,那你现在呢,你就把这个拷下来。
08:08
放到这个文件里边,放到这儿啊好。我来解释里边的内容啊。人说这是SQ映射文件,是写SQ语句的,MY会直行。这些thankyou啊,不用你管,你放这就行了,My bet,他会给你执行的。那这个文件里边有哪些内容呢?首先上面这一块。这一串啊,这一串。这串呢,是在指定叫约束文件的这一串。这个叫指定约束文件,就这一段啊,是指约束文件的。
09:03
在这段里边呢。这个文件。是约束。文件的名称,扩展名呢,是DTD的。这是一个约束文件。有什么用呢?约束文件的作用。这个约束文件啊,点GDD的,它也是一个文件,这个文件干嘛呢?它是用来限制和检查在当前文件中出现的标签,还有属性必须。符合。
10:00
My baca的要求的,也就是说你在这个文件里边写的这些东西。不能随便写,必须符合这个文件中定义的规则,至于规则怎么验证的,不需要你管,你就知道,这个文件的作用是用来验证你当前文件中可以出现的标签和属性,必须符合要求就完事了。没说你不能随便写,你随便写别人也不知道啊,那么现在这些内容。这些就是我们的约束文件中定义的,你这么写它才认识,如果说你在这里写了一个,比如说我写一个K,写了个TR,写了个TD。这个东西你认识买白不认识。那MYBA怎么能够知道你写这个东西不对呢?通过这个文件来做约束验证,而你的idea,你的idea这个工具。
11:08
他也能够根据这个文件的信息来直接验证你这里出现的东西到底对不对,你看这些是不是都是红色的,说明它是不正确的。那如果你写一个select,这就没事,你看它是个粉色的,说明这个是正确的啊,这是约束文件。它的名称呢,现在用的是my bet3my per gdd,这个格式是固定的,所以这块代码是固定的,不需要记忆。因为我也是考过来的啊,你不需要背。这个格式是固定的啊,这它是固定的。好,那么往下呢,这块MY这块开始说三这个map呢。它呢是当前文件的跟标签必须的,不用争议,它就叫map,你也不用,你也不能改,你改了也不需要。
12:10
后面这个name space,它呢叫做命名空间啊,命名空间这个空间呢,是一个唯一值,可以是自定义的字符串。可以自定义,但是我有要求,要求你使用DAO接口的全限定名称。全限定名称,你就这么用?就按照我的规则来用。权限名称的用法是以后我们做买be以及以后你们做其他项目时必用的方式。
13:02
也就是说my bets项目它的使用这个位置,它一定会是接口的全限定名称的,所以你不要用其他方式,你就用接口的全限定名称,但是我告诉你它是可以自定义的,就说你写A,你写B,你写C,你随便都可以,但是我们不让你这么用。就让你用接口的全限定名称,那所以此时它位置的值应该是这个DA的。全限定名称。包括包名。类名的语法格式权限定名称,好这就固定好了,就这么用下面这块,这个select呢是表示查询的,Select表示查询的第四,那就说我们在当前文件中可以使用特定的标签来表示。
14:07
数据库的特定操作特定操作。那么在这里select。是表示要执行查询,Update是来表示执行更新数据库的操作,表示更新数据库的操作,也就是说。在标签中。标签中写的是Apple SQ语句有这个意思。Insert这个表示插入呗,它应该放的是insert语句,还有一个delight,这就不用说了吧,表示删除,那它执行的是delight。
15:18
那下面这个是,那就是写select语句,好,这就完事了,这是一个相应的规定。你要执行查询就写select,你要更新你就用Apple date。我现在要查询,所以我在上面这块呢,应该用的是一个叫做select。他有个ID。你对应的上面例子上,你看这个内容,这有个ID,还有一个叫做瑞达type吧。然后里面是赛格语句,看到了吧。那我先说这个ID写什么?
16:02
我呢先写到这啊,在这里的like它是来表示查询操作查询操作的,然后这个ID它是你要执行的CQ语句的唯一标识啊,唯一标识就好是组件一样。你的MY会使用这个。ID的值。来查找,就是说来找到要执行的SQ语句,它是个唯一值啊,是个唯一值可以自定义,但是要求你使用接口中的方法名称。
17:04
你说我就喜欢用A。这没毛病,你愿意用你就用,可以这么用,但是呢,我的要求就说你先别这么用,就用接口中的方法。发名我叫做select student,你就按这个规则做,肯定是对你有益处的啊。我们的my bet在往后的学习中,最后最后我们真正用买bed方式。就是这么用的,这是接口的全限定名称,这个是方法名,它也是以后你们的通用的规则,所以你就按它这个做,肯定没问题。后面呢,还有一个叫做time。这个type我们先放到这儿啊。在这个标签里边。
18:01
在这。是写你的SQ语句的查询学生,那我来写的是select。ID name email,还有I from student out by,排下序的ID升序排序啊,这写的是cycle语句。这个type它是来表示。这条C语句执行后。转变的扎窝对象的类型。那have它是来表示。它是表示结果类型的,这个类型的是cycle语句执行后得到的result。我们去便利这个site。
19:10
得到的Java对象的类型。这就是result type,它所表达的内容,也就是说你这条语句如果按照我们的JDBC的执行方式,那看一下我们上午的这。A是说,你看这是执行CQ语句得到一个记录集。我们需要便利它把。这条语句执行的每一行。数据。他的劣质。把它付给了这个死丢单的对象吗?那就说明每一行数据最终转变为一个student类型的Java对象吧。
20:06
那么这里你就告诉买be,你要只用这条语句。得到的是一个死丢,就是这个意思,那么你先要把这个类型给告诉给my be my be,才能按照这个操作把查询结果一个一个一个的付给这个student对象。所以你告诉这令是谁?那这个就说的是你的这条语句停之后。那么这个记录集。他。变好。要得的对象是谁?那么这块写谁呢?写的是类型的权限的名称,值呢?我们写的是类型的全限定名称。全限定名称啊。
21:00
那么很显然,执行这条C,我想得的是死student对吧?死student,所以那我们这写的是死丢的全限定名称,拷贝全限定名称。粘到这这就行了,如果你不愿意粘,你也可以去拼。Student,我这没有提示啊,我看一下啊,Student没有提示,那我就自己拼吧,北京power do student也可以到这,我们的这一条SQ的编写就完成了。这编写完之后,这个例子就没用了,干掉它。好,这就行了,OK了,这就完成了。这就是你写的这三个卷,这么写就完事了,一会儿呢,My bet,它可以去执行这个语句。
22:01
折它之后会把我们这个每一行记录。把它创建出一个死丢单的对象,并且把这些列值赋给这个对象,这个列值赋给这个对象。到这这就写完了啊,写完了。
我来说两句