2021 11 10 添加代码

技术2021 11 10 添加代码 2021 11 10 添加代码1. 先写实体类
两个
package com.java.pojo;public class Dept { pri

2021 11 10 添加代码

1.先写实体类

两个

打包。Java。POJO

公共课部门{

私有int deptNo

私有字符串deptName

公共部门(int deptNo,String deptName){ 0

this.deptNo=deptNo

this.deptName=deptName

}

公共部门()

}

public int GetDeptno(){ 0

返回deptNo

}

public void setDeptNo(int deptNo){ 0

this.deptNo=deptNo

}

公共字符串getDeptName(){ 0

返回deptName

}

公共void setDeptName(字符串deptName){ 0

this.deptName=deptName

}

@覆盖

公共字符串ToString(){ 0

返回"部门{"

deptNo=' deptNo

,deptName='' deptName '\ ' '

'}';

}

}

打包。Java。POJO

导入Java。乌提尔。日期;

公共类Emp {

private int empNo

私有字符串empName

私有字符串密码;

私人约会生日;

私有int deptNo

私人部门;

public int GetDeptno(){ 0

返回deptNo

}

公共Emp(整数empNo,字符串empName,字符串密码,日期生日,部门间,部门间){ 0

this.empNo=empNo

this.empName=empName

this.password=password

这个。生日=生日;

this.deptNo=deptNo

本部=部门

}

公共Emp(字符串empName,字符串密码,日期生日,int deptNo){ 0

this.empName=empName

this.password=password

这个。生日=生日;

this.deptNo=deptNo

}

public void setDeptNo(int deptNo){ 0

this.deptNo=deptNo

}

公共Emp(){ 0

}

公共部门GetDept(){ 0

退货部门;

}

公共作废设置部门(部门){部门

本部=部门

}

public int getEmpNo(){ return empNo;}

public void setEmpNo(int empNo){ this。empNo=empNo}

公共字符串getEmpName(){ 0

返回empName

}

r>
public void setEmpName(String empName) {
this.empName = empName;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public Date getBirthday() {
return birthday;
}

public void setBirthday(Date birthday) {
this.birthday = birthday;
}
}

2.写工具类

package com.java.util;

import com.mchange.v2.c3p0.ComboPooledDataSource;

import javax.sql.DataSource;

public class DBUtil {
public static DataSource getDS(){
ComboPooledDataSource ds=new ComboPooledDataSource();
return ds;
}
}
3.写Dao类
package com.java.dao;

import com.java.pojo.Dept;

import java.util.List;

public interface DeptDao {
ListDept getDeptById(int deptNo);
ListDept getAllDept();
}
package com.java.dao;

import com.java.pojo.Emp;

import java.util.List;

public interface EmpDao {
ListEmp getAllEmps();
int addEmp(Emp emp);
}
package com.java.dao.impl;

import com.java.dao.DeptDao;
import com.java.pojo.Dept;
import com.java.util.DBUtil;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler;

import java.sql.SQLException;
import java.util.List;

public class DeptDaoImpl implements DeptDao {
private QueryRunner qr=new QueryRunner(DBUtil.getDS());
@Override
public ListDept getDeptById(int deptNo) {
String sql="select*from dept where deptNo=";
ListDept dept = null;
try {
dept = qr.query(sql, new BeanListHandler(Dept.class),deptNo);
} catch (SQLException throwables) {
throwables.printStackTrace();
}
return dept;
}

@Override
public ListDept getAllDept() {
String sql="select *from dept";
ListDept deptList = null;
try {
deptList = qr.query(sql, new BeanListHandler(Dept.class));
} catch (SQLException throwables) {
throwables.printStackTrace();
}
return deptList;
}
}
package com.java.dao.impl;

import com.java.dao.EmpDao;
import com.java.pojo.Emp;
import com.java.util.DBUtil;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler;

import java.sql.SQLException;
import java.util.List;

public class EmpDaoImpl implements EmpDao {
private QueryRunner qr=new QueryRunner(DBUtil.getDS());
@Override
public ListEmp getAllEmps() {
String sql="select * from emp";
ListEmp empList = null;
try {
empList = qr.query(sql, new BeanListHandler(Emp.class));
} catch (SQLException throwables) {
throwables.printStackTrace();
}
return empList;
}

@Override
public int addEmp(Emp emp) {
String sql="insert into emp(empName,password,birthday,deptNo) values(,,,)";
int i = 0;
try {
i = qr.update(sql, emp.getEmpName(), emp.getPassword(), emp.getBirthday(), emp.getDeptNo());
} catch (SQLException throwables) {
throwables.printStackTrace();
}
return i;
}
}
4.写服务类
package com.java.service;

import com.java.pojo.Emp;

import java.util.List;

public interface EmpService {
ListEmp getAllEmps();
int addEmp(Emp emp);
}
package com.java.service;

import com.java.pojo.Dept;

import java.util.List;

public interface DeptService {
Dept getDeptById(int deptNO);
ListDept getAllDept();
}
package com.java.service.impl;

import com.java.dao.DeptDao;
import com.java.dao.impl.DeptDaoImpl;
import com.java.pojo.Dept;
import com.java.service.DeptService;

import java.util.List;

public class DeptServiceImpl implements DeptService {
private DeptDao deptDao=new DeptDaoImpl();
@Override
public Dept getDeptById(int deptNO) {
Dept dept = (Dept) deptDao.getDeptById(deptNO);
return dept;
}

@Override
public ListDept getAllDept() {
ListDept allDept=deptDao.getAllDept();
return allDept;
}
}
package com.java.service.impl;

import com.java.dao.EmpDao;
import com.java.dao.impl.EmpDaoImpl;
import com.java.pojo.Emp;
import com.java.service.EmpService;

import java.util.List;

public class EmpServiceImpl implements EmpService {
private EmpDao empDao=new EmpDaoImpl();
@Override
public ListEmp getAllEmps() {
ListEmp allEmps = empDao.getAllEmps();
return allEmps;
}

@Override
public int addEmp(Emp emp) {
int i=empDao.addEmp(emp);
return i;
}
}
5.写serlet
package com.java.service.impl;

import com.java.dao.EmpDao;
import com.java.dao.impl.EmpDaoImpl;
import com.java.pojo.Emp;
import com.java.service.EmpService;

import java.util.List;

public class EmpServiceImpl implements EmpService {
private EmpDao empDao=new EmpDaoImpl();
@Override
public ListEmp getAllEmps() {
ListEmp allEmps = empDao.getAllEmps();
return allEmps;
}

@Override
public int addEmp(Emp emp) {
int i=empDao.addEmp(emp);
return i;
}
}
package com.java.servlet;

import com.java.dao.DeptDao;
import com.java.pojo.Dept;
import com.java.pojo.Emp;
import com.java.service.DeptService;
import com.java.service.EmpService;
import com.java.service.impl.DeptServiceImpl;
import com.java.service.impl.EmpServiceImpl;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

@WebServlet("/empList")
public class EmpListServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
EmpService es=new EmpServiceImpl();
DeptService ds=new DeptServiceImpl();
ListEmp allEmps=es.getAllEmps();
for (Emp emp:allEmps) {
Dept dept=ds.getDeptById(emp.getDeptNo());
emp.setDept(dept);
}
request.getSession().setAttribute("allEmp",allEmps);
response.sendRedirect(request.getContextPath()+"/index.jsp");
}

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
}
package com.java.servlet;

import com.java.pojo.Emp;
import com.java.service.EmpService;
import com.java.service.impl.EmpServiceImpl;
import com.java.util.DateUtil;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet(name = "addEmpServlet")
public class AddEmpServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
String empName=request.getParameter("empName");
String password=request.getParameter("password");
String birthday=request.getParameter("birthday");
int deptNo=Integer.parseInt(request.getParameter("deptNo"));
EmpService empService= new EmpServiceImpl();
int i=empService.addEmp(new Emp(empName,password, DateUtil.stringToDate(birthday),deptNo));
if (i0){
response.sendRedirect(request.getContextPath()+"/empList");
}else {
response.getWriter().println("添加员工失败");
}

}

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
}
6.写主页 和添加页

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/79561.html

(0)

相关推荐

  • wcf如何查看注释(wcf调用)

    技术WCF分页全功能怎么使用本篇内容主要讲解“WCF分页全功能怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“WCF分页全功能怎么使用”吧!第一步:在VS2008中创建

    攻略 2021年12月14日
  • 如何选择适合自己的编程语言

    技术如何选择适合自己的编程语言这篇文章主要讲解了“如何选择适合自己的编程语言”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何选择适合自己的编程语言”吧!第十名:C语言C

    攻略 2021年10月25日
  • ai怎么画三角形,AI如何画裤子款式图啊

    技术ai怎么画三角形,AI如何画裤子款式图啊先介绍第一种办法就是用混合工具~~这样办法呢~有个缺点~~就是拉链在转折的地方不自然 需要分段来处理
    1ai怎么画三角形、用矩形工具画圆角巨型
    2、填充需要的颜色
    3、调整大小

    生活 2021年10月25日
  • 如何进行Java语言规范线程形式的分析

    技术如何进行Java语言规范线程形式的分析如何进行Java语言规范线程形式的分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在一开始接触Java的时候我们

    攻略 2021年11月21日
  • 简述漏洞利用类samba的实验步骤(samba漏洞利用实验步骤)

    技术如何分析Samba信息泄露漏洞SambaBleed本篇文章给大家分享的是有关如何分析Samba信息泄露漏洞SambaBleed,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟

    攻略 2021年12月21日
  • 酸枣仁泡水一次用几粒,酸枣仁泡水喝的功效是什么

    技术酸枣仁泡水一次用几粒,酸枣仁泡水喝的功效是什么酸枣仁泡水真的是治疗失眠的“绝招”吗酸枣仁泡水一次用几粒?68岁老中医说出真相……酸枣仁即酸枣的种子,经炮制后可作药用,它含有生物碱、多种氨基酸和金属元素等成分,能起到宁

    生活 2021年10月25日