人员列表添加数据
protected void add(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String name = request.getParameter("name");
String unit = request.getParameter("unit");
String card = request.getParameter("card");
String grade = request.getParameter("grade");
String startingDate = request.getParameter("startingDate");
String state = request.getParameter("state");
String contract = request.getParameter("contract");
String[] subsidies = request.getParameterValues("subsidies");
String reason = request.getParameter("reason");
Personnel entity = new Personnel();
entity.setName(name);
entity.setUnit(unit);
entity.setCard(card);
entity.setGrade(Integer.parseInt(grade));
try {
entity.setStartingDate(format.parse(startingDate));
} catch (ParseException e) {
e.printStackTrace();
}
entity.setState(Integer.parseInt(state));
if (Validator.isNotEmpty(contract)) {
entity.setContract(Integer.parseInt(contract));
}
if (Validator.isNotEmpty(subsidies)) {
List<String> list = Arrays.asList(subsidies);
if (list.contains("1")) {
entity.setVehiclesSubsidies(1);
}
if (list.contains("2")) {
entity.setHeatingSubsidies(1);
}
if (list.contains("3")) {
entity.setPropertySubsidies(1);
}
if (list.contains("4")) {
entity.setHealthInsurance(1);
}
if (list.contains("5")) {
entity.setEndowmentInsurance(1);
}
if (list.contains("6")) {
entity.setPensionUnemployment(1);
}
if (list.contains("7")) {
entity.setOccupationalPension(1);
}
if (list.contains("8")) {
entity.setInjuryFertility(1);
}
}
entity.setReason(reason);
personnelService.insert(entity);
response.sendRedirect(request.getContextPath() + "/personnel.do");
}
public interface PersonnelService {
int insert(Personnel entity);
}
public class PersonnelServiceImpl implements PersonnelService {
private PersonnelDao personnelDao = PersonnelFactory.getPersonnelDao();
@Override
public int insert(Personnel entity) {
return personnelDao.insert(entity);
}
}
public interface PersonnelDao {
int insert(Personnel entity);
}
public class PersonnelDaoImpl implements PersonnelDao {
public PersonnelDaoImpl() {
}
private static PersonnelDaoImpl instance = null;
public static PersonnelDaoImpl getInstance() {
if (instance == null) {
synchronized (PersonnelDaoImpl.class) {
if (instance == null) {
instance = new PersonnelDaoImpl();
}
}
}
return instance;
}
@Override
public int insert(Personnel entity) {
SqlSession session = MybatisUtils.openSession(true);
int count = session.insert("personnel.insert", entity);
session.close();
return count;
}
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="personnel">
<insert id="insert" parameterType="personnel">
insert into rms_personnel(name, unit, card, grade, starting_date, state, contract, vehicles_subsidies,
heating_subsidies, property_subsidies, health_insurance, endowment_insurance,
pension_unemployment, occupational_pension, injury_fertility, reason) value (#{name},#{unit},#{card},#{grade},#{startingDate},#{state},
#{contract},#{vehiclesSubsidies},#{heatingSubsidies},#{propertySubsidies},#{healthInsurance},#{endowmentInsurance},#{pensionUnemployment},
#{occupationalPension},#{injuryFertility},#{reason})
</insert>
</mapper>