이전 포스트 제목 [스프링 웹프로젝트 연습_1] 에 이어서 실습해 보았습니다.
소스 참조 URL: https://github.com/tudoistube/zspring3 (아래 3개 프로젝트 테스트)
- zex07_appendix_694p (부록1_MyBatis-mapper 인터페이스 사용으로 구현체-implement 자동생성)
- zex07_appendix_734p (부록2_스프링부트-DB사용)
- zex07_appendix_739p (부록2_스프링부트-타임리프 웹 템플릿 사용)
#부록1과 부록2를 테스트 해 보았습니다.
*부록1 테스트 결과(아래)
기존 소스에 변경된 부분은 아래와 같습니다.
경로: /web/src/test/java/org/joywins/web/SampleMapperTest.java
@Test
public void testSearchUname(){
System.out.println(mapper.getClass().getName());
/* 기존작업 소스 에러나서 아래 3줄 코드로 변경
String uname = mapper.searchUname(SampleSelectProvider.class, keyword).getUid("Iron Man");
System.out.println("getUid() : " + uid);
*/
String keyword = "Iron Man";
String uname = mapper.searchUname("uid",keyword);
System.out.println("searchUname() : " + uname);
}
경로: /web/src/main/java/org/joywins/dao/SampleSelectProvider.java
}
String strSql = "select UNAME from ztbl_msg_user where 1 =1 ";
if(params.get("type").equals("uid")){
strSql += " and UID = #{keyword}";//#{uid} 변경
}
return strSql;
}
#부록2는 파트1작업인 스프링 Legacy Projects를 스프링 부트를 변경하면서, 스프링 부트 프로젝트의 장점인 작업의 간소화에 대해서 학습했습니다.
추가로, 스프링 부트 Starter Projects에 포함된 기존 jsp을 확장한 타임리프(Thymeleaf)라는 웹 템플릿 사용에 대해서 학습 했습니다.
저는 이전에 벨로서티(velocity)와 사이트메시(sitemesh), Tiles(타일즈) 3종류의 웹 템플릿은 겪어 보았습니다.
추가로, 스프링 부트 프로젝트에서 인서트 테스트와 인터셉터 처리에 대해서 학습 했습니다.(인터셉터를 로그인 여부에 사용할 수도 있겠습니다.)
*부록2 테스트 결과(아래)
Ps. 스프링부트 프로젝트는 PHP프로젝트 작업 만큼 단순하게 작업하려고 시도한 듯 합니다.
스프링 웹프로젝트 연습_4 (0) | 2019.10.11 |
---|---|
스프링 웹프로젝트 연습_3 (0) | 2019.10.10 |
스프링 웹프로젝트 연습_1 (0) | 2019.10.08 |
이클립스용 ERD툴(아파치라이센스2.0) (0) | 2018.04.13 |
new전자정부표준프레임웍교육수료 (0) | 2017.12.15 |
댓글 영역