查询人员列表
@WebServlet(
name = "PersonnelController",
urlPatterns = "/personnel.do",
loadOnStartup = 0
)
public class PersonnelController extends HttpServlet {
private PersonnelService personnelService = PersonnelFactory.getPersonnelService();
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
List<Personnel> list = personnelService.query();
request.setAttribute("list", list);
request.getRequestDispatcher("/view/personnel/list.jsp").forward(request, response);
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
public interface PersonnelService {
List<Personnel> query();
}
public class PersonnelServiceImpl implements PersonnelService {
private PersonnelDao personnelDao = PersonnelFactory.getPersonnelDao();
@Override
public List<Personnel> query() {
return personnelDao.query();
}
}
public interface PersonnelDao {
List<Personnel> query();
}
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 List<Personnel> query() {
SqlSession session = MybatisUtils.openSession();
List<Personnel> list = session.selectList("personnel.query");
session.close();
return list;
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="personnel">
<select id="query" resultType="com.javakc.rms.personnel.entity.Personnel">
select id,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 from rms_personnel
select>
mapper>