목록Spring, Mybatis (12)
유디의 공간정보·개발일기

* Filter * Dispatcher Servlet -> web.xml에 있다. * Controller * JSP(views 폴더 밑에) * Service는 우리는 안해봤다. * VO, DAO * Mapper - * 어떤 컨트롤러가 어떤 url에 연결되려는지 --> @RequestMapping의 value를 보고 알 수 있다. --> 또는 실행 후 콘솔창에 나오는 ✨Mapped url 부분을 보고 알 수 있다. (예 : RequestMappingHandlerMapping - Mapped "{[/emp-list.do]}" onto public java.lang.String lx.edu.team8.controller.EmpController ... ) [필터] [인터셉터] 인터셉터는 중간에서 가로챈다는 의..

- 소스 버전관리 도구는 시스템 형상 요소(소스 및 데이터)를 문서화하고 변경을 소스 버전관리 절차에 따라 관리하며, 효율적으로 처리 하기 위한 통제 환경을 의미한다. - 소스 버전관리 도구의 특징 및 기능 * 형상 요소(소스 및 데이터)에 대한 변경 사항을 관리한다. * 버전 관리를 수행하고, 배포도구를 통해 변경사항을 배포한다. * 일정 주기에 백업 도구를 통해 백업을 수행한다. - chckin/out 을 commit 이라 말하기도 한다. - 저장소(Repository) - 리비젼 - 클래스 생성 - 팀 싱크로나이즈 - 싱크로나이즈에서 팀원들 파일선택하고 오른쪽 업데이트 싱크 맞추기 1. myspringmvc-server → 마우스우클릭 → Team → synchronize → 가운데 버튼 클릭 2...

Q. 등록을 하기위해 뭔가를 입력하고 저장하면 서버에서 뭐가 실행되나요? A. addrbook컨트롤러 안에 있는 register 메서드가 실행되고, 그 후 DAO에 있는 create가 실행된다. list.jsp가 나타남 = 종적 및 횡적으로 빈을 선택 - 횡단 관심(CrossCutting Concern) 여기에서 '관심'은 (관점에 있던) 로깅, 예외처리, 트랜젝션 등 - 현재 프로젝트에서 AOP-XML방법으로 해보기 - servlet-context.xml에서 Namespace - aop 선택 - Advice 만들기 Advice는 java 소스 코드이므로 적절한 패키지와 클래스명으로 만들어준다. Bean을 만들기 aop:config 만들기 > 그 안에 pointcut과 aspect가 있어야 한다. poi..

jstl mapper에 mapping해주기 - DAO에 메서드 만들기 - - mapper에 건 debug문 : mapper에 썼던 sql문을 확인하기 위해 사용함 - return " " 브라우저 상의 테이블 데이터를 엑셀파일로 구현하고 싶을 경우가 있기 때문 - 교재 37 - id에 링크를 걸어서 소스가 바로 연결되도록 하기 addrbook_list에 ${vo.abId} 쓴 후, controller에 가서 메서드를 @RequestMapping로 정의해야 한다. - 이 되어야 매개변수로 방명록의 id를 받아올 수 있다. 단, mapper에 가 아니라 여야 하는 것에 주의! - ctrl + shift + f : 전체 들여쓰기 조정 [삭제 버튼 활성화시키기] - jquery를 사용하기 / jquery cdn ..

ctrl + t 를 누르고 비교할 파일들을 선택 - 마우스 우클릭 - Compared - each other -- 두 파일을 비교할 수 있다. -- 다른 부분이 있으면 ㅁ로 스크롤바 옆에 보여줌 - ctrl + F11 : 서버 실행 - 실무에서는 보안때문에 webapp 폴더에 jsp파일을 두지 않는다. url을 따라 아무나 접근이 가능하기 때문에 - name을 선택하고 ctrl + shift + R : 해당 이름의 파일을 찾아서 오픈해 줌 - 6번째 줄 : Spring bean으로 생성하기 위한 Annotation - 9번째 줄 " " : url - 11번째 줄 " " : jsp파일 이름 - Spring MVC 개요 컨트롤러 : HomeController.java, EmpController.java 파일..

[복습] - DBCP : 실무에서 많이 사용중 - HikaroCP : 속도가 빠르고 안정적 - MyBatis - ORM프레임워크 (Object–Relational Mapping) ctrl + alt + h : 메소드명을 클릭하고 이 메소드가 어디에서 호출되는지 확인 [update] - (저번 시간에 이어서) 동적sql의 필요성으로 인한 코드 실습 : 한 컬럼의 값만 변경하려고 한다. price만 값을 변경해보려고 한다. 나머지는 null이면 세팅을 안하려고 함 = 동적sql - 이 sql문은 mapper-product.xml에 태크 형태로 들어가야 한다. 동적 sql로 안넣고 다음 코드처럼 넣으면 update product set price = #{price} maker = #{maker}, name =..

- 개요 Mapper : mapper-emp.xml Mapped Statements : 태그문 --> RDBMS와 연결됨 SQL - RDBMS : 관계형 데이터베이스를 생성하고 수정하고 관리할 수 있는 소프트웨어 * Oracle (sql developer에서 사용) * MariaDB (Heidi SQL에서 사용) - DBMS * MySQL * heido https://dbeaver.io/download/ Download | DBeaver Community Download Tested and verified for MS Windows, Linux and Mac OS X. Install: Windows installer – run installer executable. It will automatically..

- Mapping 개념 xml을 이용한다. - 가장 널리 사용되는 Java ORM Framework - 소스코드에서 SQL Query 부분을 유연하게 관리할 수 있다는 특징 - 이클립스 장터에서 MyBatipse 플러그인을 선택하여 설치 (플러그인 이름 오타 아님,,) - MyBatis 디펜던시 추가 org.mybatis mybatis 3.5.7 - MyBatis Spring 디펜던시 추가 org.mybatis mybatis-spring 2.0.6 - mapper-emp.xml만들기 src폴더에서 마우스 우클릭 - new - other - mapper검색 - mybatis xml mapper 선택 후 이름 지정 - spring bean xml SqlSessionFactoryBean 정의 코드 contex..