본문 바로가기

Spring29

[2-1등록,수정,삭제,조회 기능의 구현]2.개발 준비 게시물 관리 = CRUD C(Create): 등록R(Read): 조회U(Update): 수정D(Delete): 삭제+ 리스트 개발 준비 영역 준비 설명 데이터베이스 관련 관련 스키마, 계정 생성 스키마 정의 사용자 계정 생성 테이블 설계와 생성 테이블 설계 테이블간의 관계 -> ERD로 작성 더미 데이터 생성 결과 확인에 필요한 더미 데이터 스프링 MVC 관련 패키지 구조 결정 패키지 이름, 코드 규칙 정의 개발 역할 분담 테스트 방법 수립 테스트 방법 인식 및 공유 화면 관련 화면 방식 결정 JSP 위주인지 HTML & JavaScript 위주인지 절대경로, 상대경로 페이지에서 사용하는 링크 처리를 하나로 통일 ※ 코드로 배우는 스프링 웹 프로젝트를 참고로 공부하였습니다. 2018. 8. 18.
[06.스프링+MyBatis]8.Mybatis의 #{}문법 1. DAO 클래스 작성 src>main>java>org>zerock>persistence>MemberDAO.java 123456789101112131415package org.zerock.persistence; import org.zerock.domain.MemberVO; public interface MemberDAO { public String getTime(); public void insertMember(MemberVO vo); public MemberVO readMember(String userid) throws Exception; public MemberVO readWithPW(String userid, String userpw) throws Exception; } Colored by Col.. 2018. 8. 18.
[06.스프링+MyBatis]7.MyBatis의 로그 log4jdbc-log4j2 log4jdbc-log4j2 라이브러리MyBatis의 로그를 지원 1. pom.xml에 log4jdbc-log4j2 추가 2. 메이븐 업데이트 후 라이브러리 모듈 추가 확인 3. 드라이버 클래스의 연결 URL 수정드라이버 클래스와 연결 URL은 데이터베이스와 연결된다. driverClass 변경1cs 4.log4jdbc 셋팅 1) log4jdbc.log4j2.propertiess 파일 생성 작성 1log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegatorcs 2) 로그 레벨 작성 rogback.xml 작성 123456789101112 Colored by Color Scriptercs 2018. 8. 18.
[오류]context:component-scan" is not bound [오류명] context:component-scan" is not bound 수정 방법1xmlns:context="http://www.springframework.org/schema/context"cs추가 참고 urlhttps://stackoverflow.com/questions/16673644/contextcomponent-scan-is-not-bound component-scan 요소classpath를 스캔하여 @annotation이 명시된 요소들을 스프링 빈으로 등록 2018. 8. 18.
[06.스프링+MyBatis]4.DAO 인터페이스 구현 DAO인터페이스와 Mapper의 작성이 완료됐다면 이를 구현하는 구현 클래스를 작성해야한다.MyBatis에서 DAO를 이용하는 경우-> SqlSessionTemplate를 사용 1. SqlSessionTemplate의 설정1) SqlSessionTemplate 클래스2) DB 연결 및 종료 3) mybatis-spring에서 제공4) 트랜잭션 관리5) 안정성: 쓰레드 처리6) SqlSessionFactory를 생성자로 주입하여 설정 root-context.xml의 설정12345678910111213141516171819202122232425 Colored by Color Scriptercs 2. 구현 클래스 작성SqlSessionTemplate를 주입받아 사용1234567891011121314151617.. 2018. 8. 17.
[06.스프링+MyBatis]3.XML Mapper의 작성 Mapper SQL문을 저장하는 존재DAO클래스를 사용하는 SQL을 작성해야함-XML-인터페이스사용 가능 XML을 사용하는 경우XML로 작성된 mapper의 위치(저장 경로) 결정XML Mapper 파일을 작성하고 필요한 DTD 추가SQL 작성 1. Mapper 파일의 저장 경로Java로 작성된 클래스와 경로를 분리하는 것이 유지보수에 좋음1) src>main>resources> mappers폴더 생성 2. XML Mapper의 작성src>main>java>resouces>mappers>memberMapper.xml 생성 http://www.mybatis.org/mybatis-3/ko/getting-started.html 을 참고하여 DTD작성 12345678910111213 select now() in.. 2018. 8. 17.