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
'Backend > Spring' 카테고리의 다른 글
[Spring] Spring Security를 이용해서 로그인 구현하기 (0) | 2023.12.11 |
---|---|
[Spring] Session을 이용해서 로그인 구현하기 (0) | 2023.11.07 |
[Spring] Ajax data를 Controller에서 받는 두 가지 방법 (0) | 2022.02.28 |
reply