00:01
首先我们来看这个数据表,这个数据表呢,比较简单啊,我直接给出了只有一张表。就是这个叫customer,有ID name address,还有phone,其中ID是主键,Name里边有一个为约束这个名字怎么样啊,不能够重复。数据表就这样。然后填完数据表之后的下一步应该是什么?我们在写一个项目的时候呢,通常情下这个顺序是这样的,先来进数据表,然后写底层的DAO,然后写业务层,然后再来写view,就整个的这个,呃,加我们这里边这个顺序一样,先来写MYSQLMYSQ里边实际上就是一个数据表了啊,然后呢,来写DAO,这两个都写好了,我们再写JP跟solid,这是我们开发的过程,所以说先建一张数据表,然后。
01:14
然后干啥呀。然后我们需要做的是。加入数据源,而且编写对应的DAO接口跟DAO的实现类。然后我们看说加入C3P0数据源,这个的话我们都加过,然后是干什么编写。DAO。和卡AO。接口,那这个DAO是什么呀?叫DAO工具类,就是说这个里边的话呢,会放放置好一些常用的天山改茶的方法。
02:12
还有一个什么,我们这边用到还有一个D。ABC。Due工具类跟他DAO接口。这两个写完之后的话呢,我们需要对提供。Customer do接口的实现类,这个实现类的话呢,叫。Dad bc input,就是回头啊,我们还会提供一个down负接,就是说我存储的方式有可能是买circle,也可以是一个XML,而且我们可以实现对齐动态切换,那个的话呢,后边再说那个后边的一个扩展,相当于哈,好了,这是我们要完成的任务,我们一个一个看第一个,呃,建数据表,这个我已经给了哈,大家可以建第二个加速三频的数据源,没啥问题,然后看编写DAO jdb CU工具类和customer DAO接口,这个需要说一下。
03:31
说一下看。第一个说DAODAO是个什么呀,这里边放的呀,就是一些。天山改查的方法,我们以前写过这个蝶蝶大圣长什么样啊?我们说下一节写吧,来说DAO过来。
04:03
小于号来说DAODAO的话呢,这边有什么呢?DAO我首先啊给它放一个叫。范行。就是说我这个dau处理的是什么类型。写吧。新建。动态外部工程。我们就MVC。Next next finish。好了,过来新建一个包。Com点艾特硅谷点。Mac APP点。DAO好了,我们先要来写一个DAO类。这是一个类的啊BU,然后的话呢,它有一个什么呀,还有一个判刑。
05:05
范型起什么用啊,说我当前DAO处理的,当前DAO处理的这个,呃,参数类型是什么?说当前DA处理的实体。类的类型是什么?OK,然后呢,这个是封装了基本的。嗯,DAO操作的方法c rud的方法以供此类。继承使用用什么方法来着,想想第一个。Public个税吧,进行一个保存。
06:06
T。保存,然后的话呢,我们讲了哈,说这个DAO啊比较简单,我们直接从方法里边获取connection说一下,说当前这个DAO,当前DA没有事物哈,直接。从。呃,直接在方法中获取数据库链接,至于说如果要是有事物的话,这个链接应该怎么办?我们在后边讲下一个案例的时候,我们会来提。有两种方式,一种方式是直接把这个链接传进来,一种方式是使用select logo,后边我们还会说。好了,那获取链接。
07:01
然后我不获取了啊,至于说如何进行保存的话,大家可以想一下如何进行保存来着。啊,我这边直接写T不合适是吧,因为我们不是havele,我写什么呀,写的是一个circle是吧,还有什么呀,Object类型的吧。知道的是啥吧,第一个,那这么说的话呢,这不应该叫C,应该叫啥呀,叫。Update吗?还记得吗?OK,说该方法。嗯。封装啦。Save insert insert。嗯。和update操作我都可以来写。OK了,你circle circle语句circle语卷X呢?
08:05
填充缩高语句的占位符,大家回想一下,我们讲GDP的时候,是不是写过这个方法呀,写过,嗯,然后我们再说一个,说整个DAO。整个B采取DB9解决方案,就整个是用B来完成这个操作,好了,这是一个就是进行update的方法,还有什么方法?我可能需要查一个对象吧,查一个对象叫T,用什么查呢?肯定是用一个词汇语句吧。Object,好了,执行查询的return now。
09:05
这个是啊。返回。对应的。T的一个实体。实体类。啊,对象好了,那我在进行返回的时候,我需要一个啥呢?还记不记得我是不是需要T所对应的那个class对象啊,于是private class t。Class,还记得这class应该如何来获取吧,好了,这块的话呢,根据circle,根据A里边直接获取链接啊,返回一个T,就是一个用DBT,我们有一个。B handle,还记得吧?你下一个叫public,我返回一帮t get for list里边的参数是一样的,看now。
10:15
加上CTRLC出来。Ctrl o这个跟底下那个不同的是返回。T所对应的就完了,这我不说了哈,CIRCLE2不说了,好了,我们再看还有哪些方法来着。还有一个是返回某一个值吧。Public返回某一个值一个值,声明一下吧,E get for value。啊,我传的也是一个色孔。
11:02
Circle object。啊,这个呢也不一样,该是哪呀,但是返回某一个字段的值,比如。例如,返回某一条记录的。他妈。那或者是或返回。嗯,数据表中有多少条记录等,哎,这些都是返回某一个值的,好了,我们这个里边的方法的话呢,也就这么多,大家需要把这个给它。
12:01
天蝎上。我复制一下。CC,这个家伙呀,貌似放不太下了。你不行了啊。好吧,这个的话呢,直接去参看do。看参看谁呢,看看我这个DAO,然后的话呢,并提供实现并提供。实现。好,这是do,然后我们再看GPS需要写啥来着。这个呢,并不在这个包里边,这个我们写一个在U底下。或者是在DB里边都可以优秀DP吧,DB数据库里边好吧,你看这这里面都有啥来着。
13:06
是什么叫呃,JDBC操作的工具类,JDBC操作的工具类。用什么方法呀?第一个获取链接的public。Get啊,这是一个静态方法。Return now,然后这是返回数据源的一个。Connection对象,OK,我们看还有什么,我用的是不是DBS啊,我不用去关那个statement跟set吧,但我需要关什么呀?需statement吧,Public再。
14:02
Release。直接释放connection怎么写?OK,这个是释放。Connection链接的好了,这里边儿的话呢,就这两个方法就足够了。别的不需要我获取链接,然后呢,关闭链接就可以,而这个听提供实现就可以了,好了再来再来,还有一个什么呢?我们是不是还有一个DAO的一个接口啊。这个接口直接相关代码吧。元。代码就可以了,OK do接口。叫他DAO。
15:00
Customer猫,好了,大家说是customer结构,里边会有什么方法呢?你取决于谁呀?这个是不是取决于我具体这个业务啊,需要看它,看到我们还有几个方法啊,第一个查询的吧,我需要有一个查询的方法,那查询我需要把name address phone给他。装起来。那它是什么呢?这个是我查询的时候需要写需要需要写的一个是吧,那么他们封装的是模糊查询的这个条件,这个模糊查询的话呢,我们暂时先不处理这个,后边我们再加,所以说照照这么说的话,这里边儿的方法我来看哈,第一个。Public得到一个list,什么类型的list?是不是customer?于是我先得写一个。
16:04
写一个类,这个呢叫实体类领域模型过来写上一个叫。好了,那这里边的话呢,做一些最好的封装,封装private类型的ID跟谁一样啊,跟数据表相对应,ID内膜one。Private private address phone。写完好对应的概的方法。无三公烧器有了哈,写个兔子镇用来做测试。写完了,你第一个是什么?我返回的是一个。
17:02
Coma。好了,那我们先写一个,把盖好。没有他。看见很显然哈,返回看,还有什么操作过来看。是添加呀,Save。在这儿save过来看。Public save直接写就可以了,Save个什么呢,什么?哎,我只提供它再有一个还有什么,所以我会对吧,大家看我进行更新的时候,我是不是得先给他查出来啊,这是一个钙的方法,我先查出来啊,更新的时候先查出来。哈姆利。Co get。
18:00
用什么查呀,肯定是用ID查。是吧,看我更新的时候,我点一下它,你看上边是不是用ID把这个对象先查出来啊,我好显示啊,我只有显示好之后你才可以干什么呀。你才可以来进行这个查询吧,你才可以进行显示吧,诶这是一个它还有什么是吧,删除啊。删除方法,这个到这里边儿来,咱先。删除这些吧。高高根据什么山?根据ID。看我点一下,我随便点一个啊,你看删了根据什么删呢。是根据ID选的,四直接删除。OK。我想想还有什么方法?
19:00
查询的没考虑模糊查询的条件,创建的写了,删除的写了,更新的时候有个问题。更新的时候有一个有啥问题呢,或者添加的时候有一块没写添加的时候。说明写这个。这个方法肯定得得去查数据库吧,是吧,这个方法数据库里边有的一个方法,这是什么方法呢?我看这个名字存不存在吧,那我看这名字存不存在的话呢,这应该是一个业务方法,我在数据库里边应该我在这Du里边写的方法应该叫啥呀。叫。我要看一看这个跟这个名字一样的这个记录有多少个。我再说一遍啊,我要看一看跟这个名字一样的记录有多少个long get。Oh。
20:01
With name吧,With name,我要传一个名字进去,返回这个名字所对应的条数,哎。说返回name对应的和name匹配的吧,是吧,和name相等的。地路数。好了,这就是我们整个DAO这个接口应该有的这五个方法,大家需要做的是提供。提供第一个哈,提供DAO这个类的实现。第二个提供JDBCU这个工具类的实现。这个是用。C3P0。这个是用DB us啊,要获取这个class的话,是不是还得用反射呀,前面写过一个reflection u,你可以直接拷过来,你也可以自己把那个代码再写一遍。
21:12
然后呢,这是一个接口写好了,再提供这个接口的时限类时间内,我说一下时间内怎么写啊。Copy新建一个。包叫什么叫点,然后。写一个类怎么写叫?Dad bc叫它从dad bc的实现来实现呢?咋实现呢?我首先我得说继承这个Bo这个类吧,必须的传入的是。
22:04
怕什么?啊,同时呢,就实现这个接口吧,他DAO这个接口提供这些方法的实现。好吧,大家下边需要做的就是把我这些没实现的都给它实效。有问题可以问一下。
我来说两句