00:00
大家好,上节课我们完成用户添加,我在课下呢,也在这里添加了一条记录,添加了多条记录。呃,大概有40条,这样的话,我们就可以把这些记录来做我们这节课实验,那我们这节课呢,主要是通过so将数据取出来,形成我们的列表,我们来做一下笔记。我们看这这主要是查询。用户记录,那查询用户记录是一个什么样的流程呢?那首先呢,我们,呃,就不能够像我们之前那样,从这个里边我找了一下,我们不能像之前一样,比如说用户列表直接访问的是I密下划线优点JSP获取到,因为我们可是可以这样获取到的,从GSP里边连接数据库,从数据库取出来用JSP便接数据,但这样呢比较麻烦,那我们现在想采用一种新的一个结构,用GSTL这样的一个标签库帮我们实现病历的列表,那我们看一下。我们实现的流程是什么样的,我们打开我们的呃画图给大家画一下这个流程。
01:04
好,我们现在这样的。我们现在需要首先用户访问的并不是并是JSP文件,而是什么呢?而是一个文件。文件。文件怎么把它几个名字。起个名字,比如说叫什么呢?叫做啊。叫做爱的你。下划线。呃。我就这。这个呢是我们访问文件名,当然了,前面我们还得加上呃,Manager,那用户直接访问这个文件名的时候。直接访问这个文件名的时候,然后呢,访问这个service文件,在service文件里边,我们需要去到service,也就是我们前边制作过的叫做。
02:04
呃,一个类叫做。L。K里边有一个K下面的UDAO。到这个类里面。有一个方法,比如说这个类里边我们做的一个方法叫做,假如说我们用做叫select查询所有的。查询所有的用户,那这里边呢,我们就通过结果集把这个所有结果查到,那select select l查询所有的记录,他呢就需要到通过底层的DAO去连接,就是我们上节课给大家做的这个,呃,BASEO通过它连接数据库查询记录,然后在这里边,这里边我们通过处理结果集形成列表,然后呢再返回给sol sol拿到调用这个select所有的方法,拿到列表之后把这个标,把这个数据添加到请求对象里边去。
03:03
涉及到我们的,呃。呃,Request请求对象里边去,那涉及到请求对象里边,然后我们通过重定向的方法,重定向的方法再把它。扔到。把这个列表放到请求对象里边,放到请求对象里边吧,我们再重定向到,重定向到我们的这个用户列表。User JP文件里边,再通过这个用户列表里边,我们使用的标签库,也就是呃,使用自带那个标签。和EL表达式,我们把这个数据编辑成我们的表格,就达到我们想要的结果,这就是我们这节课的呃,一个内容,那好,我们现在一个一个创建,首先呢,我们先创建我们的类打开。在我们的用户这个下边。新建一个。So。这文件就用这个报名,我们叫做杜user。
04:05
用户查询。SE用户查询。在这里边呢,我们通过的是钙的方法查询,所以呢,我们只留下钙的方法就可以了。不用我们提交表单这种po,然后这里边我们把这个呃名字我们给别起上。就是用注解的方式,就不用配置外的叉L了,MN。A。下线下线。我们看之前的是不是都叫做,你看adn下线都叫做用这个开头,这样的话,我们后期做登录的时候,控制后台权限的时候,可以用这个标记来做,然后度。User。这个名字你可以自己定义啊,但是记住就行,Do user SE select,这样的话,我们访问这个地址的时候,绑定地址的时候,就会找到我们的什么,我们的这个。
05:06
那在这里边呢,用法也很简单。我们只需要。到用户按照我们刚才这个。呃,图的设计在这里边,只需要调用。这个service层的里边的这个方法获取所有的数据,那我们。对,呃,一点点来,比如说。我们调用eon这里边的。User d。AO。里边的。S,因为对方还没写,我先标记上,查询所有的记录。查询所有记录,因为它是一个对象,返回的是所有的用户返回的对象,所以呢,我们需要使用的是,呃,列表对授。那返回的是哪个用户呢?我们这块给呃,标上是我们前面做的这个实体。
06:03
看一下这个。L_user。几个用户名叫做啊,几个变名。所有的用户列表。当然了,我们这里边儿可以把这些都。实地啊,感冒了。我们在这里获取到用户的所有的这个列表之后。啊,获取到所有用户列表之后,我们直接把这个列表,当然我们后边还没有加这个标。过去所有的用户记录。然后放到我们的,呃,请求对象里边。放到请求。
07:01
对象。绿里面。这样的话,我们在重定向,重定向到呃用户列表的时候,那放到请求对象里边,就会直接在我们的请求的那个GSP文件里边,直接可以用到这个对象。Request用里边吧。然后我们起了一个起一个名字,起个名字我们就叫做用户list列表。哇。请求过来,放到这个请求对象里边来,然后我们重新向,当然了,我们重庆向的方式你不能用,呃,咱们传统的重庆项让大家带不过去,我们应该用这个。二。2EQ。通过这个可以带过去那。哪个页面呢,就是我们这回要找到的下面的。
08:04
啊,这个点我们转到这里。这样的话,在这里边就可以用标签库把这个用户列边列出来了,但是后边我还得加上。把这两数。快和。这样就可以了,那现在我们下一步需要做的就是。好吧,到我们的,呃,用户do这个service里边,我们获取所有的查询用户记录。啊,这是里面。这个文件里边,原来我们做了一个是呃,插入的一个方法,那现在呢,我们需要做查询的这个方法。加入数据库。
09:04
证明一个,呃方法。啊。查询所有的,当然了,我们需要返回的是用户的这样的一个列表。换型。呃,指定是。L。优势。打包。哦,是,又打架了。看一下有一个错误,应该是没有那个反馈类型啊,必须反馈类型,所以我们这块。创建一个这样列表对象。啊,我们起个名字就叫它list,等于谬一方。列表对象啊,那当然了,最后呢,我们肯定是返回这个列表对象。
10:07
就可以了,当然这个列表我们肯定是从数据库里面去获取到的这样的一个用户记录。因为是第一遍,咱们现在用的是第一遍获取结果机,所以呢,呃,一边遍大家去写一下,那首先呢,我们肯定得是获取结果机,从那个JDBC里边。起个就比如说叫结果机。一下,那获取结果集呢,我们得先连接数据库。所以呢,现在指定一个空的一个结果器,然后我们连接一下数据库。数据肯定是通过。然后我们在,呃。BA里边我们通过这个方法。大姐和小哥的,通过这里边可以获取这个链接。获取连接之后,因为不像我们插入数据,我们插入数据的时候,在这里边这个方法里边已经获取到连接了,那我们结果里边也重新获取这个连接。
11:07
声明结果及。过去。连接一下。哦。打包。号错了。导入这个包啊。里边那获取完结果集,我们下一步那肯定就是,呃不是获取到这个连接对象,那下一步我们就是连接从数据库里边开始,呃,一点点查询了,那我们要想执行测科语句,有了连接,我们还得准备一条算科语句。Pre。Bla准备,呃,PSTTS,没空。
12:02
通过这个对象,我们来准备一条语句,一条四个语句啊。导入这是GDBC的几个,呃,标准的一个一个步骤,那我们先生明一个社会。查询select行from。查询所有的从。下下线优。通过优色表里边儿查询所有的记录,那我们也不加呃外二条件了,咱们就排个序就行了。嗯,BY,比如说通过user里边的呃,生日吧。First第定位。我们准备一条四卷,从用户表里边查询所有的。是有了说有了四个语句,因为这里边现在我们没有那个问号站位符,所以呢,我们不用去设置呃,它的值,把站位符给补上,那我们直接呃通过这个。
13:08
CN连接对象里边P。准备一个。啊,他需要有。异常。我们给过一下。嗯,把这些。行了,就这个放到这个,放到这里。然后。处理获取到这个,准备好这四个,我们需要把它给这个变量。给这个变量,然后呢,给这个预声明的变量,我们再通过这个变量去执行点。EXECUTE。呃,Coq。
14:01
执行查询。这样的话,这条收费卷就执行了,那执行完了,查询完之后呢,那结果集在哪呢?执行完之后。把所有的结果给了这个结果机RS,也就是我们这块声明的这个结果。那有了结果机,那我们得从结果机里边做成这个列表,放到这个列表里去,那结果机里边有多条记录,那我们使用外循环。就过去,当然了,如果判断条件是固定的啊,这大家不用多想,如果结果集里边。还有记录,加一条记录,那就是微针,他就去,他就去循环,循环的时候,那我们创建一个。循环出来一条就在呃,List我们声明这里边第2A添加一个,添加一个谁呢?那我们需要把它一个用户是一个实体添加一个用户,但是用户我们还没声明,所以呢,我们得用。这个呃,我们得去声明一下,L下划线。
15:03
User殖明一个用户U等于谬下划线user。通过这个构造方法。创建这个对象,循环一次创建对象,那循环一次,那每个用户里边的属性是不一样的,所以呢,我们通过构造方法来创建这个用户对象就行了,那每一次循环通过这个结果集。通过这个结果集,我们都能够根据字段名获取到每一个对象,每一个呃列的表列里边的一个数据。当然了,呃,我们得对应的类型,比如说得到这里边的第一列,第一列是用户名,那是证券类型的,那我们就get。第二。嗯。里边需要别的,所以。那我们表里边第一列,第一列呢是USER3角线ID。用同样的方法。
16:01
我们获取到比如说呃,用户ID啊,用户密码啊,用户性别啊,这样的方式去获取我们复制。用户名、用户密码、用户用户日或字段、电话、地址状态。这几个。那我们一个一个改一下,用快用快递有了,那我们,呃,用户名。然后用户的。密码。然后是用户的性别。然后是用户的b day,用户的生日。注册日期,然后是呃,扩展字段ID,呃,Ti,呃。奇怪。然后是email mail写错了啊。解错了的话,你就获取不到,到时候咱们得一个查询一下Mo,呃。
17:06
获取到as地址。获取到他的状态码。这样的话,我们就创建了一个对象,这有个错误。无效的参数。应该是整数的,呃,Int。这无效参数R点。单引号西瓜。然后里边只能用。好。到这呢,你看一下我们的一个逻辑就行了,执行词和语句过去,结果集放到列表里边,然后我们把它。整出去,但是这里边呢,我们有了这么多资源,你看我都放在外边了,有激活器资源,有的资源,有预处理的一个资源,那我们得怎么办,怎么也得把它关闭掉对不对,不然占资源,这是别忘了啊。
18:10
哦。看一下所有的他必须执行这块。婚礼资源。呃,第一个参数是结果集,第二愚蠢声明,第三个UN。好,没问题。那到这了,我们看一下。结果。这话也没有错误了,就可以获取的对象了,可以获取对象,并把这个对象已经传到了I密点加B里边,那好,这个先到这里,下节课了,我们开始学习优先库如何便利用户记录。
我来说两句