一个简单的超市订单管理系统(5)-密码修改
本文所需的资源文件为pwdmodify.jsp,其余的css样式什么的静态资源文件在前面的准备工作文章中,想练习的包子(宝子)也可以从github中搜索smbms,全套系统都有:
链接:https://pan.baidu.com/s/1pimNLAHdg8x9pZfuDfoR1A
提取码:6666
1.引言:想这种密码修改的功能,肯定是要和数据库打交道的,那么这样一个功能编写流程一般都是先建立相关的数据库表-》编写Dao接口和实现类-》编写service接口和实现类-》编写servlet-》最后写前端这么一个自底向上的思想。该功能的大致思路如下:
(1)Dao层去进行具体的数据库操作代码实现,就是说sql语句从这里写并执行完成数据库操作,返回相应的值,一般是增删改返回具体的数字,就是影响了数据库多少行,查询的话一般是返回具体的结果,打比方说要查询的是是数据库的用户表,那么会将查到的数据全部通过User实体类里的set方法封装到这个类里边,吧这个user对象返回给service层。
(2)Service等主要进行业务逻辑代码的实现,就是根据Dao层返回的数据调用Dao层的相关的方法继续往上返回数据。
(3)Servlet层主要是通过getParameter方法获取前端相应的参数,然后调用业务层方法获取业务层方法返回的数据与从前端获取的参数进行比对,完成相关操作。
2. 修改密码的实现
(1)在准备工作阶段数据库已经建立完毕
(2)编写Dao层的接口和实现类,因为操作数据库,所以Connection参数一定是要传的,又因为我们要改密码,所以要传一个用户的id和密码这两个参数
1 package com.xiaoma.dao.user; 2 3 import com.xiaoma.pojo.User; 4 import java.sql.Connection; 5 6 public interface UserDao { 7 //得到要登录的用户 8 public User getLoginUser(Connection connection,String userCode) throws Exception; 9 10 //修改当前用户密码 11 public int updataPwd(Connection connection,int id,String passsword) throws Exception; 12 }