고객 관계 관리 웹 응용 프로그램
| 특징 | 언어 및 기술 | 환경 설정 | 주요 과정 | 추가 프로세스 | JSP | 메모 |
|---|


에 대한
Spring MVC 및 Hibernate를 사용하여 고객 관계를 관리하는 간단한 웹 응용 프로그램, XML로 구성
특징
- 고객을 봅니다
- 새로운 고객을 추가하십시오
- 고객 업데이트
- 고객을 삭제하십시오
- AOP 로깅 지원
언어 및 기술
- 자바
- XML
- MySQL
- 봄 MVC
- 스프링 AOP
- 최대 절전 모드
- JSTL
- JSP
- CSS/JavaScript
개발 과정
설정 환경
Eclipse에서 새로운 동적 웹 프로젝트를 만듭니다
Workbench에서 MySQL 데이터베이스 생성 [Create-Database.sql]
항아리를 라이브러리로 가져옵니다 : Web-Inf/lib
- MySQL 커넥터 [URL]
- JSTL API (JSP의 경우) [URL]
- 스프링 프레임 워크 [URL]
- Hibernate (필수 폴더) 및 C3P0 (옵션 폴더) [URL]
- SAGONTJ (AOP 용) [url].
Java 9+의 경우 Web-Inf/Lib에 다음 항아리를 포함시킵니다
- javax.Activation-1.2.0.jar
- JAXB-API-2.3.0.jar
- Jaxb-Core-2.3.0.jar
- jaxb-impl-2.3.0.jar
테스트 데이터베이스 연결 (프로젝트 패킷/런타임/Tomcat) : 서블릿 생성 [TestDatabaseServlet]
Web-INF에 Configuaration XML 파일 (Spring MVC 및 Web)을 포함하십시오.
XML 파일에서 Spring + Hibernate 구성 [Spring-MVC-Crud-Demo-Servlet.xml]
- XML 네임 스페이스 및 스키마 위치를 정의하십시오
- 데이터베이스 데이터 소스 / 연결 풀을 정의합니다
- 최대 절전 모드 세션 공장을 설정합니다
- 최대 절전 모드 트랜잭션 관리자 설정
- 전이 주석의 구성을 활성화합니다
- 웹 리소스 읽기 지원 추가 : CSS, 이미지, JS 등
- AspoctJ Auto Proxy를 활성화하십시오
테스트 스프링 컨트롤러 : '보기'폴더의 새 JSP 파일로 돌아가는 메소드로 컨트롤러 클래스를 만듭니다.
기본
- 최대 절전 모드를 사용하여 고객 클래스를 작성하고 데이터베이스 테이블에 맵핑하십시오.
- CustomerDao 인터페이스를 만듭니다.
- @repository를 사용하여 CustomerDaoimpl 클래스를 만듭니다
- 세션 공장을 @autowired 로 주입하십시오
- 방법을 구현하십시오
- 현재 최대 절전 모드 세션을 받으십시오
- 쿼리 만들기 [org.hibernate.query.query]
- 쿼리를 실행하고 결과 목록을 얻으십시오
- 반환 결과
- 서비스 인터페이스를 만듭니다
- @Service 로 서비스 구현을 만듭니다
- @autowired 로 dao를 주입하십시오.
- @transactional이 있는 메소드를 구현하십시오.
- Dao에게 전화를 걸고 있습니다.
- CustomerController를 작성/업데이트합니다
- @autowired를 사용하여 고객 서비스를 주입하십시오
- @requestmapping 으로 요청 메소드를 만듭니다
- DAO에서 서비스 결과를 얻거나 모델 속성을 생성하여 양식 데이터를 바인딩합니다 [CustomerController]
- 모델에 결과/속성을 추가하십시오
- JSP 페이지를 반환합니다
- JSP 페이지를 작성/업데이트합니다
- jstl 코어 태그 추가 추가 :
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
- @aspect 및 @component [loggingAspect] [참조]로 Aspect 클래스를 만듭니다.
- 로거를 추가하십시오
- 설정 지점 선언
- 조언을 추가하십시오
추가의
- CSS로 JSP 페이지를 예열하십시오
- WebContent의 '리소스'폴더에 CSS를 배치하십시오.
- 스프링을 '리소스'폴더를 제공하도록 구성하십시오.
- JSP의 참조 CSS.
- Spring XML에서 환영 파일 구성 홈페이지에서 리디렉션
- WebContent 내부에서 JSP를 작성하고 XML [index.jsp]의 환영 파일 이름과 일치합니다.
- 원하는 주소로 리디렉션 :
<% response.sendRedirect("address"); %>
- @GetMapping , @PostMapping을 사용하여 컨트롤러의 RefActor 요청 메소드
JSP
- 스프링 MVC 지원 태그 지원 :
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> -
${pageContext.request.contextPath} JSP에서 적절한 앱 이름을 반환합니다.
메모
- 스캔을위한 패키지는 스프링 구성 XML 파일에서 일치해야합니다.
- JSP 파일을 포함하는 '보기'폴더는 스프링 구성 XML 파일에서 일치해야합니다.
- 실행 프로젝트 : 프로젝트 루트 -> 실행 -> 서버에서 실행을 선택하십시오.
- SessionFactory.saveorupdate () : save () 및 update () [customerdaoimpl]를 결합합니다.
- @requestmapping (hanlde 모든 메소드), @getMapping , @postmapping
-
@RequestMapping(path="...", method=RequestMethod.GET) <=> @GetMapping(path="...") - "리디렉션 : mapped_method"를 사용하여 JSP 페이지 대신 컨트롤러의 주어진 메소드로 리디렉션 [CustomerController]
- @transactional [org.springframework]을 사용하여 방법 [customerdao]의 트랜잭션을 시작하고 닫으십시오.
- 예외 변환을 처리하려면 DAO 구현과 함께 @repository를 사용하십시오.
- 서비스 구현에 @Service를 사용하십시오.
- 서비스 계층 설계 패턴
- DAO 대신 서비스 계층에서 @transactional을 정의하십시오.
- 컨트롤러에서 DAO 대신 서비스를 주입하십시오.
- 컨트롤러 <-> 서비스 계층 <-> dao.
위로 가십시오