00:01
下面我们继续学习spring框架,刚才呢,我们完成了BBC模板的概念的说明,还有里边的准备工作,那我们下面就开始使用BDBC模板来实现对数据库的操作,来用它来操作数据库。就是对数据库里边的表进行增加、修改、删除、查询操作,首先我们先做一个添加操作,那我们看怎么做,首先我们看啊,第一部分这数据库我已经创建过了,然后在数据库里边我这位置创建一个表,这个表很简单,就是一个叫T交线user色,然后在表里边呢,有这么三个字段,UID,用户名,还有用户的状态,那我们下面首先呢,咱针对表先建一个对应的实体类,为了咱们操作方便,因为咱们一般一个表要对应一个实体类。那我先把这个分解出来,那我写一下啊第一部分。咱们先对应我们的数据库表,先创建出这么一个实体类,把这个先快速创建一下,那我现在在里边写下,在这个位置呢,我先建个包,这个包比如叫这个。
01:17
氨体就是实体,然后在里边写上一个类,这类我就叫。User把这个写出来,然后user里边写上它对应的三个这个属性。第一个user ID。然后第二个private string username。第三个就是用户的状态,叫us。然后咱们生成它对应的get和set方法,把这个都给它生出来。这是里边的get方法,然后还有它对应的set方法,这个咱们都写出来,所以现在这十体内我们就快速创出来了,这是里边的第一部分,我把这个啊给各位。
02:05
简单截个图啊,有这么一个基本结构。然后创建之后,下面我们写这个操作,那怎么写呢?咱就开始编写我们的service,还有这个DAO,然后咱们主要是在我们的do里边进行这个数据库添加的这么一个操作啊,这个啊是我们要写的事情,那下面咱们把这个我们来快速给他弄一下,咱写一下啊。首先第一部分我先在这个里边,咱们先建一个添加的这么一个方法,然后写一下这个是添加。这么一个方法,然后添加里边,比如现在我写一个public wait,我就叫A的这个book。A的这个方法啊,啊,其实它应该具体叫A的user啊,那这样我为了明显,我把这个表的名字咱给它稍微改一下啊,或者说这个表重新创建。
03:06
这个倒问题不大啊,咱主要是为了有这个结构,嗯,那我现在我这么做吧,我就把这个表名字改一下啊。改成这个叫TB。加上它啊,咱看到更明显点啊,然后里边我把这个给它也改一下啊,这user侧这个改成叫book。改个名字啊。这个啊,我们给它做个修改,就为了我们操作更加方便,然后值就这几个值了啊,然后这个写完之后,咱来到里边带着位置,比如我们现在A的一个book。然后在里边呢,咱们现在就给他传个参数,因为咱们添加中要传入里边的值,那我们就用对象形式做个传递,咱传入这么一个不可对象,然后传完之后下面咱要做添加,但是添加呢,我们要调这个Du里边的方法做操作,在Du里边我就写一个A的方法,里边传这个book对象,然后咱们把这个写到Du里边,这个啊是S里边,写完之后在Du里边咱先把这个方法创建出来,这个方法就是一个。
04:22
添加的方法,这是它的interface,然后来到它的实现类。在实现类中把这方法。我们最终做个实现。添加这么一个方法,那这个啊,我们就写出来了,然后写完之后,咱下面在里边用g bc complete把这个做到,那怎么做给大家写一下啊,因为这个GC模板对象咱们通过配置文件已经创建了,并且在里边已经注入进来了,所以咱直接调对象中有个方法,这方法很好记,要各位记住啊,这个方法。叫update方法,咱通过这个方法就能实现对于数据库的增加、修改、删除操作,用的就是这个方法,那这个方法给各位,我这里边截个图,然后咱们先解释一下,最终咱们来调用一下,看他怎么去用。
05:18
我这里写一下啊,大家用的方法,这个方法,然后大家看这方法名字叫update方法。我写第二句话啊,就是咱们现在调用jdbc complete对象里边这个update方法能实现添加操作,而这方法中咱清楚看到里边是不是有两个参数。啊,两个参数。首先大家注意它的第一个参数是什么呢?就是你编写那个SQ语句,比如咱做添加肯定是insert,你做修改object,删除delete,这是第一个参数insert语句,然后第二个参数大家看是什么,Object加三个点这是什么?它是一个叫可变参数。
06:08
写一下啊,第二个参数是一个可变。参数它指的是什么呢?就是咱们设置你那个circle口语句中那个值,因为咱们写语的时候是不是要写个问号作为占位符,就是你问号中那个值,比如说我添加一个book,那里面有什么值,用这个来添加,所以这个啊是这个方法一个说明,然后说完之后,下面咱就写下我们直接调里面这个。阿V的方法,第一个最后语句,那我在上面咱就创建一个最后语句。把语句做创建,我来一个string circle,然后里边写个添加,我们加一个叫inser into,加上咱这个表的名称,我叫T_book,然后在里边我来一个叫values values中加上你的值,因为咱们有三个字段,这三个ID name和这个us,那这里边我们就加上。
07:12
三个问号代表它的三个值,因为我这里边的ID呢,我并不是写自动增长,咱直接往里面设置一个值,所以这个啊就是一个思语句,然后写完之后,在这方法中,咱来进行这么一个参数的传递,就是调用方法实现。第一个参数就是我们的色后语句就是第一个,然后第二份参数是个可变参数。什么叫可变呢?就是参数个数不确定,你可能是一个,可能是两个,可能是多个,因为我现在有三个问号,所以里边对应就是三个参数,那在这位置就写上它的三个参数,但是参数但是通过这个book取到,因为咱传过来这个对象,那我在里边写下啊,在里边第一个参数再来一个book.get ID。
08:02
第二个参数。book.get这个name。第三个参数不点get这个。Thes,这样的话,把三个参数我们就穿进来了,然后传之后它就能实现这个操作,最终它一个返回值是一个应类型,就表示你现在这里边的影响行数,就是你成功添加了几条记录啊,咱们把这个值最终做个输出,所以这样的话,这个添加的功能我们就写出来了,就这么一个写法。然后在写法中有一个细节啊,就是这个参数部分,因为这个参数部分呢,是一个可变参数,而可变参数各位应该知道它是不是就是一个数组形式啊,所以大家也可以这么写,我来一个叫。Object这么一个数组形式,然后里边比如起个名字叫args,然后咱们把这个值给它写到这个数组里边来,就是你可以这么写。
09:02
最终在里边把这个args给它传进来,跟刚才效果一样的可变参数就一个数组,所以这样的话,咱就把这个添加的这个。方法就完成了,主要就是里边的这个代码,各位把这给他知道这个啊,咱就写出来了,然后写完之后,我就把这个Du这个部分代码给各位分过来,然后咱们最终做个测试,我把代码啊给你拿过来。这个啊,咱就写出来了,所以各位记住过程应该很简单,它就是调用JDBC汤姆利中的方法,调阿的方法,通过阿倍的方法实现这个操作,阿倍中两问参数,第一个语句,第二个你这个参数参数有可变参数,咱传个数组,最终把你这个映像行数进行成功。加了几条记录这个啊,我们就完成了,然后完成之后,最后再来做个测试,看一下结果。
10:00
我在里边咱们建个包就叫T的,然后T里边我写上一个测试类叫test的。出口在里边,咱们写一个测试的这么一个方法,咱们来完成最终测试啊,就是T的第一个A的方法。啊,包括T啊,咱就写这个test的这个,呃,就是jdbc comet啊,咱做这个操作嘛。然后写完之后,按照我们的结构,第一部分肯定是先创建这个对象application contest。等于new上一个class pass,然后加上咱的配置文件叫B一点叉L,这是里边的第一步,然后第二步得到我们这对象,因为咱是通过service调用,所以我们得到这个叫book。Service。在里边加上这个叫book。
11:01
Service点上class,然后它返回的是我们那个service对象,返回之后咱下面调用service里边的A的方法是不是做添加,但是在A的方法中咱看到。这里边是要传参数,就是一个book对象啊,所以咱把这对象在这里边,我们给它手动扭一下,把这对象给它传进去。啊直接啊预估对象。来一个book,实际中这一部分应该是通过页面咱数传过来,但是现在咱没有写到页面,咱就通过这个手动set一下啊,第一个这个ID,比如说ID值我就写一个。一。然后第二个这个叫name。Name值,比如我写一个就是这个Java。然后第三个是里边这个。C的状态,比如状态我就来一个A啊,然后最终把这个book咱们给它就传到里边来,咱们现在就完成了这么一个测试啊,这是一个测试方法,然后写完之后,最终咱看下效果啊,看它什么样的。
12:09
大家注意啊,如果说啊效果正确,那里边这个值是不是会加到咱的数据库表中啊,就是最终按照咱们这个service do,包括这模板数据会加到数据库中,然后咱们看啊,目前这里边它有一个日志的提示,它就告诉我们用的德连接池,然后data source。然后最终反应值是一,一是咱们影响的行数,就你加了一条记录,然后现在到表里边,咱看一下,我一刷新。各位看数据是不是加进来了,所以咱们就完成了这个最终的这么一个添加,把这个就做到了,我写一下啊。地址。测试类,然后测试类中就是咱们刚才写的里边的这个测试方法,咱给他传入一个对象,包括里边有这个值,最终这些值肯定是加到了我们的数据库中。
13:05
然后在数据库中大可以看到这数据,就最终这套。加进来了,就是里边的。这么一个效果。所以咱们现在啊,通过这个JDBC模板就完成了一个对数据库表的添加操作,各位把这个A的方法给它记住,这咱们就写完了,然后这个写完之后呢,咱做了添加,还有修改和删除。但是我要特别说明,修改删除过程跟这个写法基本上一样的,只是说换了不同语句,其他结构没有什么区别,所以咱们一会儿马上来实现,但是通过这个写法大家就会发现,这个写法比咱们写那种原始的JDBC代码是不是要简化很多呀,因为他把DP代码因我们做了封装,就为了用它能够更方便的自己数据库的这个自然卡操作,C大麦完成了添加,各位把这过程给它能够准确的写出来。
我来说两句