添加操作的实现
明确页面的跳转
找到 admin_adduser.jsp中 form表单
前端的添加页面展示
在表单中输入 信息 点击注册跳转到 from表单对应的 action地址 UserAddServlet
创建UserAddServlet
从前端的form表单中获取值
然后在service层 进行 业务操作 即将这些属性存放在 Object数组中 然后作为参数在dao层执行sql语句
添加操作对应的sql语句为:insert into t_user (username,password,phone,sex,mail) values(?,?,?,?,?)
其中UserAddServlet 代码如下:
package com.qfedu.dao.impl;
import com.qfedu.dao.UserDao;
import com.qfedu.entity.User;
import com.qfedu.utils.BaseDaoUtil;
import java.util.List;
public class UserDaoImpl extends BaseDaoUtil implements UserDao {
@Override
public List<User> getOnePageUsers(String condition,Object[] objs) {
String sql="select * from t_user where 1=1 "+condition+" limit ?,? ";
return super.query(sql,objs,User.class);
}
@Override
public int deleteUser(Object[] objs) {
String sql="delete from t_user where id=? ";
return super.deleteAndresetId(sql,objs);
}
@Override
public int userResetPassword(Object[] objs) {
String sql="update t_user set password=? where id=? ";
return super.update(sql,objs);
}
@Override
public List<User> showUpdateUsers(Object[] objs) {
String sql="select * from t_user where id=? ";
return super.query(sql,objs,User.class);
}
@Override
public int userUpdate(Object[] objs) {
String sql="update t_user set username=? , phone=?,sex=? , mail=? where id=?";
return super.update(sql,objs);
}
@Override
public int addUser(Object[] objs) {
String sql="insert into t_user (username,password,phone,sex,mail) values(?,?,?,?,?)";
return super.update(sql,objs);
}
@Override
public int getDateCount(String condition) {
String sql="select count(*) from t_user where 1=1 "+condition;
return super.queryDateCount(sql,null);
}
@Override
public int getDateCountByName(Object[] objs) {
String sql="select count(*) from t_user where username=?";
return super.queryDateCount(sql,objs);
}
@Override
public List<User> getUserById(Object[] objs) {
String sql="select * from t_user where id=? ";
return super.query(sql,objs,User.class);
}
@Override
public List<User> ifExistUser(Object[] objs) {
String sql="select * from t_user where username=? and password=? ";
return super.query(sql,objs,User.class);
}
}
UserServiceImpl中 addUser方法如下:
@Override
public boolean addUser(Object[] objs) {
if(userDao.addUser(objs)==1){
return true;
}else {
return false;
}
}
UserDaoImpl中 addUser方法如下
@Override
public int addUser(Object[] objs) {
String sql="insert into t_user (username,password,phone,sex,mail) values(?,?,?,?,?)";
return super.update(sql,objs);
}
注: dao层的类 均继承了utils 下的工具类 BaseDaoUtil
此工具类为个人封装的工具类 其下有int update(String sql, Object[] objs)方法
作用是 添加/修改/删除 sql语句的执行 返回值为受影响的行数
public List query(String sql, Object[] objs, Class cls)方法
作用是 查询数据 返回值为对象的集合