View

XML -> DAO -> Impl  -> Service -> Controller순으로 매칭해주기!

1. Member.xml 

  • mapper 파일로 실제 쿼리 파일
<mapper namespace="Member">
     <select id="select" resultType="member" parameterType="hashMap">
       select * from semo_member 
     </select>
</mapper>

 

1-1) sqlMapConfig.xml

  • mybatis 기본 설정 파일
<mappers>
    <mapper resource="sql/AccessLog.xml"/>
    <mapper resource="sql/Member.xml"/>
    <mapper resource="sql/Creator.xml"/>
</mappers>

<typeAliases>
    <typeAlias alias="member" type="com.store.semo.vo.Member"/>
</typeAliases>

 

2. MemberDAO 

  • DAO는 데이터베이스로 접근하여 데이터를 삽입,삭제,조회 등 조작할 수 있는 기능
@Repository
public class MemberDao{
 
    @Autowired
     private SqlSessionTemplate sqlSession;

     public Member select(Map map) {
        return sqlSession.selectOne("Member.select", map);
    }
}

3. MemberServiceImpl

  • service에서 정의한 함수가 실제로 동작할 활동을 정의
@Service
public class MemberServiceImpl implements MemberService{
   
   @Autowired
    private MemberDAO memberDAO;

    @Override
     public Member select(Map map) {
            return memberDAO.select(map);
    }
}

4. MemberService

  • 인터페이스에 사용할 함수의 형태를 정의
public interface MemberService{
    public Member select(Map map);
}

5. MemberController

@Controller
public class MemberController{

   @Autowired
    private MemberService memberService;

   @RequestMapping(value="") 

(어노테이션은 아래에 오는 클래스나 객체를 정의해주는 것)

  • @Controller는 아래의 클래스가 컨트롤러의 기능을 수행한다는 것
  • @RequestMapping은 뒤에 오는 url로 라우팅을 하겠다는 의미

 

 

[참고] https://m.blog.naver.com/PostView.nhn?isHttpsRedirect=true&blogId=xhdtn8070&logNo=221242453941

728x90
Share Link
reply
«   2024/10   »
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 31