00:00
这点我们刚才给大家写这个程序啊,我不知道大家有没有发现一个问题啊,实际上我们在写程序代码过程中啊,不管是我在这儿。执行这个查询也好啊,还是我在这个测试类中去完成这个添加也好啊,大家有没有发现一个问题,实际上我做这个添加,做这个查询时跟这个接口。一毛钱关系都没有,问他一毛钱关系都没有,没有任何关系,这个接口有和没有,实际上对于当前这个相板盐没有任何区别,就是你有它和没有它是一样的。是一样的,因为我根本就没用到它的任何东西,对吧,没用到它任何东西,我用的这个语句是我拼接一个字符串,然后这的方法是塞三的,跟它没有一毛钱关系,那没有一些一毛钱关系。这是my bet,他在用的时候,并不是说你必得有这个接口啊,并不得有这个接口。
01:02
并不是说得有这个接口,不是啊,就是你可以没有它,没有它因为现在根本就跟他没关系,就没关系,这的执行跟他没有一毛钱的关系啊。那这块为什么还有这么一个接口呢?大家想我们之前在调用这个DAO操作时。是不是得有一个地对象啊?这个自由对象吗?访问DAO里边的。这个方法。表示要做查询,实用这个方法表示我要做的是这个添加,正常操作中我们应该是调这俩方法来完成我们的DAO的访问,访问数据库。我们现在这种用法实际上不正常,正常情况下应该是掉它,掉它才行,那我们看在买be中如果要用这个DA。啊,去做这个查询,做这个添加,应该如何实现呢?啊,那我现在这么做给大家呢,从头再写一个MYBA项目的开发。
02:13
好,来看看怎么写。啊,我再新建一个猫。没的写的模板。模板呢,依然选择的应该是奎克star,然后next的。这块呢,我们叫做CH02,然后买be,我们要用的是一个传统的DA的方式。然后这个项目我把它放在。放在我们这个叫买cos目录下面。好,那我准备呢,用这个目录来存放这个项目的所有内容,下面这个点开指定组织,ID time Beijing how no。
03:00
好,项目的名称、版本号默认就行了,Next finish。然后OK。好,等着构建项目。好,稍等啊,项目呢,还没有构建完。好,这块还稍微有点卡,有点慢啊,稍等一下吧。好完成了,一共是23秒钟啊,这边这个黄色呢,暂时我们可以先不用管它,这成功就是可以的了。把这个最小化。那怎么去做这个项目呢?第一步是添加依赖呀。所以我们打开零二项目中的poem。把其他的分析呢,先关掉。泡里面呢,把没用的删掉,这个不要了。这是1.8的,1.8的JDK单元测试,保留第个里边这个内容呢,先都删掉,不需要。
04:07
好,那下面我们要做的第一个工作要加入my be的依赖,也就是坐标,那坐标呢,你可以直接拷贝一里边就完事了,你不用单独再去写了一里边的。把这一波是不是拿过来。放到R里边,然后就是你的MYSQ驱动。买赛驱动。驱动的话,那写这一部分呗。马赛克的驱动拿过来,还有就是说呢,你为了要使用这个src。My Java目录下的这个map文件吗?所以你要加上一个resource标签吗?这个你需要拿过来,Resource标签放到这。你看现在我写的零二这个项目中跟零一中这个内容是不是一样的。
05:02
所以这是一个重复的工作,以后你用的时候直接拷过来就行了。那接着往下写。我们要访问数据库,要准备一个实体类啊,准备一个实体类,实体类呢用的是student,那在零二中我们把这个默认的不要了,删掉它。啊,包括这个也不要筛选它创建十几类。好,这一类我们放在do man这个包里边,类的名字丢,你看还是一样,我们的属性呢,跟列名保持一致,好列,然后是email,再往下以tIgEr的H生成属性的S和get的方法,最后为了方便输出,再来一个to,好,这就完成了。然后接一接,接一个步骤要写的是DAO的接口,叫做student DAO。
06:05
在接口中我们要定义方法,那现在呢,我们就先写一个查询吧。查询方法,返回值是一个list的集合,名字呢,我叫做student,它上面这应该是一个interface啊,这接口好放定完成,现在我们要写对应的cle语句,要创建我们的。麦文件。在第一个例子中,我是这么写的。我们在D的目录之下要创建的是一个什么呢?普通文件,然后这我写的使D点叉L这么写。这么写呢,里边的东西啊,你都得重新写它比较麻烦。我们既然已经用了idea了,我们看它提供的一些功能,我们现在来用的是idea中提供的一个叫代码模板,看怎么用啊。点击呢,文件下面这有个settings。
07:03
在三中的里边呢,我们有一个叫模板的一个操作,我就找一下这个位置啊模板模板在这呢。注意看啊,是编辑下面的这一项。文件呢和代码的模板这一项啊,大家记住了是这一项。编辑下面的文件和代码的模板,我们选择这一项。这下呢,我们选择第一个标签页F就行了,选它就可以了,选它。等他。然后你直接点这个加号,就表示你要创建一个代码的模板,创建一个点这个加号。那这块就是你给这个模板起的名字,这个名字我们在后边能够找到这个名字。这边这个是该文件的扩展名是什么?我们现在创建的是XML文件,所以扩展屏是XL。
08:05
这个名字你自己起。我自己起一个叫做my be my pro文件,里边写什么呢?写你的MY文件中的内容。这个呢,现在我要用里边的内容啊,我去到磁盘中去找一下,到我的磁盘中,我们之前不是写过一个程序吗?01S Java找到包DAO这个文件,你打开它。这个文件里面有很多都是注释内容,我把它拷贝一下。我在一个新的文件中把它整理一下,把这些注释什么都删掉呗,我只保留我要用的东西,然后这些呢,就是插入这些的注释不要了。然后这个内容呢,不要了,里边的这些语句呢,当然也都不要了,都不要,干脆这个也都这也不要了。
09:07
这个也都不要了,这个也都不要了,这个也都不要了。现在我就想呢,我的文件呢,就长这个样子,宇宙当然不行,不要了,我就想长成这个样子,那我就把这个文件内容CTRC一下,把它复制到这个文件的里边,那这个就是我的模板,以后我再创建文件的话,就长这个样子了啊,这里边儿的内容你自己决定,我现在把它放进去。再来点击下面这个应用和这个ok.ok就行了,点看点完之后呢,有什么用呢?你在这右键点击新建时往下来看。在这儿看到有一个叫做my be my吧。你点它起一个文件的名字,我要起的是丢的,那扩展名后面写和不写都行,你写和不写都可以,模板是能帮你加上这个扩展名的啊回。
10:06
我们看到文件创建了快面是不也有啊,然后你看到了这里边的大部分这些东西是不是已经有了,你只要往里边填你的namespace和cycle这个信息是不是就行了,这是模板的一个使用。然后加东西吧,加你的接口的全限定的名称。ID是方法的名字拷贝。粘贴查询结果返回是一个student呢,我们在这儿来指定Tom北京power的do曼曼是这个吧。M啊,这个,呃,改下名字吧,要不然他不得劲,再来个六。主慢manin好了。重新指定是动漫下面的丢的对象。
11:03
写三个语句啊,查询操作写的是select ID name email age from student of order by ID,生气拍一下,好,这就写完了。接着我们再来写呢,我们的主配置文件,很显然这缺少一个resource目录。在慢的,下面我们来创建这个目录,Re。一定把它设成右键,设成的是result route才有效在它下面创建我们的主配置文件。创建方式,我们也用模板的方式,还是重复之前的文件setting字,找到编辑下面的文件和代码模板,点击加号,起个名字,我叫做买白斯杠肯飞格,扩展名呢是XML。
12:03
那内容呢,用我们之前写过的那个主配置文件,把这个打开吧。把它复制一份。原始的我不动啊,粘过来,我们把里边的注释呢都删一删,只保留我要用的内容,好,那这个这就不要了。好,上面这块呢,环境我就留一个就足够用了,然后把这些呢,不需要用的全部都给它删掉。不要。这个也都不要了。就说你想保留什么,你就留着它。不要了。这些呢,都不要了。好吧,我就保留着这些内容吧,保留这些。Ctrl a ctrl c,把它复制到这个模板的里面啊,然后引用。OK,好了,现在resort下面我用快捷键的方式二加insert,然后我们看这是不是有这两个新建的模板呢,你打一个字母M。
13:12
就能定位到my bad的回车,起个名字,跨名写和不写都行,你不写也一样好转出来了,那它里边呢,就有这些相关的这个内容了,改哪把这个文件。你确定要改成是你项目中的包北京power note下面do的这个文件,因为它是文件路径的格式,所以这是斜杠分隔的啊,这就行了。那到这儿我们的文件都准备好了,下面我们来测试一下。然后测试一下代码。我们准备呢,得要调用这个D的方法来执行我们数据操作呀,它既然这个接口肯定这个时间内吧。所以我在递的目之下呢,创建一个实现类八叫in特,我叫做死丢的递的EL类。
14:08
它要实现我们的do的DL接口,CTRL加O。实现我们的方法。好,那在这个方法里边,我们得去访问MYBA拿的数据啊,所以第一步我们要获取获取SQ3折对象,这个三层我们用工具类。工具类,我们从第一个项目中拷过来就行了。我们来新建一个包邮条,把我们第一个项目中写那个工具类复制过来一份就行了。不用再重新写了,你写过的代码就可以重复利用了吗?好把这个CTRLC。挪过来一份。好挪过来之后,那我们就用这个工具类就行了。
15:01
My be,腿点盖CLE3。
我来说两句