by-nc-sa     개발자, DBA가 함께 만들어가는 구루비 지식창고!

사원 목록조회 기능완성




사원 목록조회 기능완성

1. EmpBO.java 생성

  • 사원정보의 비즈니스 로직을 처리하는 BO를 작성한다.
  • com.oracleclub.study.mvc.bo 패키지와 EmpBO 클래스를 생성한다.
  • EmpDAO 클래스의 인스턴스를 @Autowired를 이용해서 생성한다.
  • @Service을 선언하여 BO 클래스 임을 지정한다.
com.oracleclub.study.mvc.bo.EmpBO.java
package com.oracleclub.study.mvc.bo;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.oracleclub.study.mvc.dao.EmpDAO;
import com.oracleclub.study.mvc.model.Emp;

/**
 * 사원관리 비즈니스로직 처리
 * 
 * @author : oramaster
 * 
 */
@Service
public class EmpBO {

    @Autowired
    private EmpDAO empDAO;

    /**
     * 사원목록 조회
     * 
     * @return
     */
    public List<Emp> getEmpList() {
        return empDAO.selectEmpList();
    }

}

2. applicationContext.xml 설정

  • applicationContext.xml에서 Controller를 제외하고 component-scan하도록 설정한다.
/srping/applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd"
    default-autowire="byName">

     
	<context:component-scan base-package="com.oracleclub.study">
        <context:exclude-filter type="annotation"
            expression="org.springframework.stereotype.Controller" />
    </context:component-scan>   
    
</beans>

3. EmpListController 완성

  • @Autowired로 EmpBO 객체를 생성하고 사원정보를 조회하는 getEmpList()를 호출한다.
  • "empList" 명으로 사원정보를 반환한다.
com.oracleclub.study.mvc.controller.EmpListController.java
package com.oracleclub.study.mvc.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.oracleclub.study.mvc.bo.EmpBO;

/**
 * 사원목록 조회
 * 
 * @author : gurubee
 * 
 */
@Controller
public class EmpListController {

    @Autowired
    private EmpBO empBO;

    @RequestMapping(value = "/emp/list")
    public ModelAndView list() {

        ModelAndView mv = new ModelAndView();

        // 사원정보 조회 추가
        mv.addObject("empList", empBO.getEmpList());

        // View 지정
        // mvc-dispatcher-servlet.xml 파일의 viewResolver를 사용
        mv.setViewName("emp/list");

        return mv;
    }
}

4. 테스트

문서정보

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.