Personnel management system --第三天

1.功能实现:

  • 部门管理
  • 员工管理
  • 登录及个人中心
  • 日志处理

  部门管理:部门的增删改查操作。

  实现步骤:

  • 实体类
  • Dao接口和sql映射文件
  • service接口和实现类
  • 控制器
  • 页面
//实体类,与数据库中的属性相对应
public
class Department { private Integer id; private String name; private String address; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } }
//Dao层接口
@Repository("departmentDao") public interface DepartmentDao { void insert(Department department); void delete(Integer id); void update(Department department); Department selectById(Integer id); List<Department> selectAll(); }
//映射文件
<?
xml version="1.0" encoding="utf-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.4//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="per.lc.sms.dao.DepartmentDao"> <resultMap id="resultMap" type="Department"> <id property="id" column="id" javaType="Integer"/> <result property="name" column="name" javaType="String"/> <result property="address" column="address" javaType="String"/> </resultMap> <insert id="insert" parameterType="Department" useGeneratedKeys="true"> insert into department(name,address) values(#{name},#{address}) </insert> <delete id="delete" parameterType="Integer"> delete from department where id=#{id} </delete> <update id="update" parameterType="Department"> update department set name=#{name},address=#{address} where id=#{id} </update> <select id="selectById" parameterType="Integer" resultMap="resultMap"> select * from department where id=#{id} </select> <select id="selectAll" resultMap="resultMap"> select * from department </select> </mapper>
//service层接口以及实现类
public
interface DepartmentService { void add(Department department); void remove(Integer id); void edit(Department department); Department get(Integer id); List<Department> getAll(); } @Service("departmentService") public class DepartmentServiceImpl implements DepartmentService { @Autowired private DepartmentDao departmentDao; public void add(Department department) { departmentDao.insert(department); } public void remove(Integer id) { departmentDao.delete(id); } public void edit(Department department) { departmentDao.update(department); } public Department get(Integer id) { return departmentDao.selectById(id); } public List<Department> getAll() { return departmentDao.selectAll(); } }
//控制层
@Controller("departmentController") public class DepartmentController { @Autowired private DepartmentService departmentService; public void list(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { List<Department> departments=departmentService.getAll(); request.setAttribute("departments",departments); request.getRequestDispatcher("../department_list.jsp").forward(request,response); } }

 成功访问到页面:

注意事项:

  • 在resource目录下新建多级目录时,因该com/imooc/sm/xx ,用的"/",而不是“.”。

猜你喜欢

转载自www.cnblogs.com/liu-chen/p/11644890.html
今日推荐