00:00
大家好,上节课呢,我们完成了搜索加分页对用户表的一个这样的一个操作,那这节课呢,我们来做用户的修改。哎,我们把这些全部关掉,我们再重新打开一批,这样的话大家就知道打开的顺序了,要想更好的理解这个打开的顺序,那我们看一下。给大家做一个笔记,修改记录,修改。修改用户的一个操作流程啊,我们在画图画一下。首先呢,还是从用户列表这块有,这里边有很多用户记录,那我们通常呢,对单个用修改,没有批量修改的,批量修改比如说只有查询顺序啊之类的,后边有一个链接,我们一点击这个链接的时候,一点击这个链接的时候,那就到修改页面,而到修改页面之前,一点击这个链接,我们首先呢得先到一个,So,为什么呢?因为你在修改页面上是把用户的数据原来都拿过来。如果原来的数据不都拿过来去修改的话,那属于添加一条新的记录,而不是修改原来的记录,所以一点击这个链接的时候,我们需要的是把这个只要是把这条ID传过去就行了,用的ID比如说等于I。
01:09
把用户的传过来,传过来到哪块来,那我们这个位置,我们就把它叫做专门是。加微信。To user update。到这个呃,So里边这个里边获取,通过这个ID获取这个用户的记录,然后把这个记录成加好,再放到快的请求里面,然后转向。哪个页面呢,转向我们的,比如说。Me a user。嗯,转到我们的修改页面吧,mod.S转到这个页面,那这个页面就是跟添加界面一样,我们把添加界面拿过来做修改就可以了。那在这页面里边,我们把数据都已经拿过来之后,拿过来之后这个数据我们一点这里面的一个,比如说。
02:02
修改按钮,确定按钮,那又转向哪了呢?又转向。哦。我们专门处理。处理添加的数据库的请求。也就是。安利。Do user啊。这里边是获取记录,获取记录给到页面,页面点击修改到这里边,把它加入到数据库,那同样它这里边儿需要加入数据库。我们需要调用的是哪个关键的user?哦。LNK。User DAO这个文件里边我们做一个插入的记录就可以了,然后将插入记录成功,当然它底下一定要用那个呃,Base do,然后插入完成之后再返回到这里面,这里边我们判断如果修改成功的话,修改成功的话我们直接回到这个列表页面,如果修改失败的话,我们回到这个页面。
03:01
这块成功。我们回到这个页面。如果失败。我们再次修改。再回到这个页面做一个跳转就可以了,这就是我们呃修改。修改用户表记录的一个,呃,操作的流程啊。我们让按照这个流程,首先我们现在需要做的就是到用户的呃列表界面,我们把这个点击修改的时候,跳转的位置,我们把它加上,找到我们的用户。呃,列表界面。看一下我们在建每一条记录的时候,这块都有一个呃,修改的按钮,在修改的按钮我们加上,把它转到。爱着你。加油线to user。对。转到这个位置。User update转到这个位置的时候,我们得需要把过去。
04:00
ID是哪个呢?就是我们这里边的,呃,用户ID。把他搞。如果我们想修改,比如说我们看刚才这个结构。修改的时候,如果修改成功,回到这个页面,想象一下,如果他现在在三页,第几页第几页对吧,比如说第五页第六页修改的时候,我再回到第六页,那我们是不是需要把当前的这个页面也传过去呢?当前这个修改的页面是第几个页面去。如果是搜索的话,再把搜索那个也都传过去,你可以多加几个参数,这个没关系,那这里边儿呢,我们就加一个,比如说它在第几页,我们就把当前的这个页面传过去就行了。呃,安C等于高。哦,这里边是。这样的话,我们一点击这个链接的时候,就会跳转到我们so里边来,那我们现在新建一个这样的一个。
05:00
在我们啊。用户下面新建一个。我们就叫做呃,Two。User。那我们介绍过来的肯定,那我把这其他的没用的去掉。那在这里边呢,我们只需要接收到呃,用户的参数就可以了,然我把这边改一下密三号线。把注解改一下,不改注解的话。呃,我们跳不来对吧,对,把改掉在这个里边,呃,我们需要获取到用户的这个ID的参数,对吧,但是我们。有有传来传去传输,我们需要先把字设置一下,别忘了,不然的话容易出问题。啊。比如说请求的是UTF杠八。然后我们在。Request,呃响应的re re re,点使用它这里边的呃,Set content。
06:10
这里边儿我们加上。文本的HTML分号等于uf啊,先把这设置一下,别忘了这个这步的操作,不然的话咱们会有问题,然后我们接收接收的IDID是动的。我们先说明一个字符串来接收通过请求对象里边的得到这个参数。哪个参数。就是呃,我们的这个ID的参数。不知道。这样获取参数,那获取参数呢,我们就到呃,用户表里边去把这个查出来,那那这个方案还没写,那假设已经了。通过ID到数据里查找。
07:00
啊,我们就使用。呃。使用monkey。下划线。呃,User DAO从这个里边,里边没写那个方法,那我们假如说呃查询有这个方法,YID通过ID去查询,我们先把ID想起来,当然这个方法还没有啊,那查询出来一条记录,那我们放到这个啊,查询来的之后把。查出来的是。三号线user是我们的这个实体。实名一个优势一个用户,假如说我们从这里边查出来一个,获取一个实体的这个优优用户,然后我们把这个优势用户给到我们的,呃,修改的那个界面,在修改界面里边就把这个U的数据都把表单填充上就可以了。把这一面完,把这个设置。
08:04
User。等于。右侧,这样我们就穿去了,然后我们再。请求get,我们重一下。Re request。把我从名校哪呢,从名校到爱的。User mod fi.DD当然这个文件还没有啊,我们一点点写就可以了。玩笑。CuriOSity。As people in。这样的话,我们这个页面就写完了,记得在传过来的时候还有一个呃,分页那个参数对不对。再把这个参数给他传过去,让它配当前页面。
09:02
修改,假如说修改失败,修改成功,假如说我们是在第五页找到一个数据,然后去修改了,修改之后才能回到这个第五页。直接通过。这个获取吧。哦,看一下我们这个参数叫。好,那我们现在需要到我们的,呃,这个里边。我们在做一个这样的一个查询的一个方法,把用户给查询出来。这个是查询,呃,所有用户的,我们就。把这个复制一下。C。登记一下。通过ID查到。用户一个用户信息,那通过ID查找,我们其他的参数都需要,都不要了,我们只需要一个ID,用户的里边比较特殊,咱们设计的时候ID是串的。
10:07
然后我们这里边声明的时候就不用这个列表了。把它去掉。我们直接用,呃是LFY加号线,用它去接收一个用户。变成。又等于公。这是一空,然后呢,我们也是一样。结果啊,对不对,这个坠,然后这里面是坠,我们改一下。直接在这写吧。速度睡觉。呃,查询所有的呃用户记录,然后。加上一个条件。条件。嗯。Us下线ID,用户ID等于问号,这样的话我们就能把所有的这个用户。
11:02
查询出来。执行一下。执行一下,执行完之后还得设置一下。用户的ID。这块我们就是进来的这个参数就可以。执行一下这个下边这些语句就不需要,然后我们再。呃,执行执行一下,执行一下循环获取,循环获取也是获取到,呃,一条用户,我们前面声明了,我们这块就不用了。然后从这里边一个一个的获取到,获取到获取到。创建这个对象也不用添加列表了。循环,因为我们只获取到这个,它这里面只有一条记录,不用添加到列表,然后我们返回。用户。嗯。
12:05
会啊。返回。我们还是列表,把这个反馈类型也变一下。有错。L。Mo。等于空。你们这是呀,这边没有错误。把名字改了,把名字改下select select。L。线这个体明一个。
13:02
应该是字符输入法的问题。好。我们写完了,你看一下这块。已经没问题了。User select by ID。应该是咱们名错了,耽误可以了。那现在查找出来了,把用户查找出来了,然后我们把用户给发过来了,现在我们需要的就是创建那个修改的页面,然后把这数据一点点全部加进来。我们说了这个页面和添加的页面几乎是一样的,对吧,所以我们直接从添加页面复制出来一个就可以了。新建一个。在。这个位置新建一个。
14:01
JSP文件我们起名叫做艾特密下划线啊。User。嗯,User。Mo。Di fi.gsd。用户修改m Di啊,写错了,写错了,我们找到I,嗯。好。然后我们把添加页面完全。原封不动的粘过来。到我们。修改页面。然后我们看有哪些地方需要去的,比如说。呃,首页。哦。首先这块我们。把这个改掉吧。Mo shop下面的M。嗯,下面的。
15:01
咱们这里边儿。呃,有in I密消件in的GSP。首页,然后。用户。管理用户管理这块我们已经不是这个文件了,我们需要远程。下边下边的。使用管理。然后这会变成修改。修改。下边一样不变的,比如说用户名啊,姓名啊,密码啊,我们只需要在未入职这块。加上。把传过来的值你加上就行,这里边儿是呃。
16:03
嗯,优色传过来的是是优色。跑过来的是。User点,比如说user下划线,这是用户。哦。这是用户名姓名,用户。嗯。转过。用户名、用户密码。修改密码。确认密码,我们修改的时候确认密码就呃,不需要了吧,对不对。就直接一个密码就可以了。这个就去掉。出生日期。还有。嗯,电子邮件。
17:00
还有手机号码。还有地址。我们一个一个把它都改过来,用户的ID用户名。用户的。ID。用户名登录密码用户了PSW。哦,用户的密码。性别都出生日期。Birthday。然后电子邮件卖了。MI。哎哟。嗯,电话。MOBILE。送货地址。AESS。
18:01
这样的话,我们把这几个呃表单全改过来,除了这块我们还得把提交。提交到我们想要提交的一个新的位置,对不对,去处理的就是。我们现在转到这个页面提交,提交页面update。啊。去处理。其他地方我们都不用改,还有这个性别这块,性别这块这个V流值我们不能,呃直接这么写,因为我们数据库里边存的是T或者S,呃这块呢,需要显示的是男或者女,所以呃,我们这块如果判断一下。看一下。他那什么?帮扶。我们得判断一下这个。User里边的。哦。U里边的USD_sex性别判断性别如果是等于。
19:03
七。如果等于T,我们就让它。问号输出啊。对。输出。呃,E就是默认被选择上的。否则我们的输出空。把后边这条了。你可以直接输入刚才删掉的,呃,那条语句是可以的,那同样如果是女的话。如果性别等于。嗯,F。等于F,那我们就直接默认输出,我们看一下可不可以获没获取到,刷新一下。比如说一条修改。有一个404错误,ID me to user me。说清楚。改,我们没有。
20:02
重启。重新启动一下。好,我们再刷新一下。修改。还有一个shop to update我们的名称里边。Me to use啊,会忘记了M。北。自动。会。六就拿过来了,男女都拿过来了,我们再找一个其他的女的。啊,比如这个修改。日期。
21:00
到没问题,但是如果我们想把这个创日期格式改一下,比如说不要这个只要年月日,不要这个时间表,那我们可以在这个四个里边,我们再稍稍优化一下。你如果因为我们添加的时候是什么样的格式,你要修改的时候就什么样的格式,这样的我们在添加回去的时候,你就可以很容易的把这个呃修改直线。来,我们在这块修改一下。这边是查询所有字段,那我们先给他起一个。呃,别名。比如说起一个叫M小M就可以。然后我们查M点,从这个还是用户表里边,因为这是用户的别名,你可以加is,可以不加S用户名,所有这里边。但是呢,我需要查一个谁呢,把一个字段修改一下。用什么呢?用data date for for r ma,把谁修改呢?把这里边的我们的点user啊。
22:04
这条线birthday day修改成什么呢?用这个函数把它修改成。哦。百分号年,百分号月。百分号。这样的格式,只要年月日这样的格式,然后查出来。呃,还是按那个字把它变成。哦。哦,没问题。把这个。M点。把它变成呃,Birthday。User。B。BTH。R th day。这样变成一个呃,用户的一个字段。当然我们可以把它。呃,线上这个吧。
23:01
又回到原来那个字段。那我们在。重新。修改一下。哦。First。这不。这基本还比原来的那个。抓紧。就回过来了,对吧,就没有那个,呃,十分秒我们再找一个。就干。没有了。那当然了,我们在这里边。你点修改的时候,我们也看一下这里边儿其他的好不好用,修改用户管理能回来。首页有没有用户添加?修改。就可以了,然后我们现在一点提交,那就是我们加入到数据库对吧,然后再返回来,那我们下节课再来做。
我来说两句