본문 바로가기

728x90
반응형

BackEnd/Spring

[코드로 배우는 스프링 웹 프로젝트] ch04 MyBatis와 스프링 연동 2( log4jdbc-log4j2) 3. log4jdbc-log4j2 설정 ▷ MyBatis는 내부적으로 JDBC의 PreparedStatement를 이용해 SQL을 처리 ▷ SQL에 전달되는 파라미터는 JDBC와 같이 '?'로 치환되어 처리됨. ▷ SQL 로그를 제대로 보기 위해서 log4jdbc-log4j2 라이브러리 사용 ◎ pom.xml 내용 수정(log4jdbc-log4j2 라이브러리 설정) ...(생략)... org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4 1.16 ...(생략)... ◎ src/main/resources → org → log4jdbc.log4j2.properties 생성 log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf.. 더보기
[코드로 배우는 스프링 웹 프로젝트] ch04 MyBatis와 스프링 연동 1 1. MyBatis ▷ SQL 매핑 프레임워크, 개발자들은 JDBC 코드의 복잡하고 지루한 작업을 피하는 용도로 많이 사용 ▷ 스프링 프레임워크와 MyBatis를 연동해서 좀 더 빠르게 SQL 처리 가능 ▷ 기존의 SQL을 그대로 사용할 수 있고 진입장벽이 낮아 JDBC 대안으로 사용할 수 있음 ◎ MyBatis의 특징 ◎ pom.xml 수정(MyBatis 관련 라이브러리 내용 추가) ...(생략)... org.mybatis mybatis 3.4.6 org.mybatis mybatis-spring 1.3.2 org.springframework spring-tx ${org.springframework-version} org.springframework spring-jdbc ${org.springframew.. 더보기
[코드로 배우는 스프링 웹 프로젝트] ch03 스프링과 오라클 DB 연동(히카리 사용) 1. 오라클 설치 ▷ https://url.kr/bmt5ua ▷ 위의 주소에서 오라클 11g XE를 이용 ▷ 설치 도중 System, SYS 계정의 패스워드 지정 필요 ▶ PW : password로 지정 2. SQL Developer 설치 ▷ SQL Developer 다운로드 경로 : https://www.oracle.com/tools/downloads/sqldev-downloads.html ▷ 별도의 설치 없이 압축파일을 해제하고 실행하면 됩니다. ◎ 오라클 접속 및 왼쪽 상단 + 버튼 선택해서 사용자 추가 ◎ 예제에 사용하는 계정 생성 select dbms_xdb.gethttpport() from dual; exec dbms_xdb.sethttpport(9090); /* 사용자 계정 생성 */ cre.. 더보기
[코드로 배우는 스프링 웹 프로젝트] ch01 스프링 개발환경 1. 설치 방법 (1) Spring Tool Suite 설치 https://github.com/spring-attic/toolsuite-distribution/wiki/Spring-Tool-Suite-3 ▷ 3.9.17 버전 설치(spring boot와 연동 가능) ▷ 압축 풀고 sts-bundle을 C에 넣어줌 ▷ C드라이버에 별도의 stswork 파일을 만들고 워크스페이스로 지정함 (2) java 버전 변경(STS 사용 가능 환경으로 변경) ▷ java spring 버전 11로 설정(환경 변수 설정에서 변경) ▶ 시스템 → 고급 시스템 설정 → 환경 변수 → JAVA_HOME에서 jdk-11로 설정 (3) Tomcat 다운로드 및 설정 ▷ 9.0 버전으로 사용하면 됩니다! ▷ 이전에 사용하던 것이 있.. 더보기
[코드로 배우는 스프링 웹 프로젝트] java spring 책 검색 기능 추가하기 1. 책 검색 기능 : 목록 화면에서 검색어를 입력하고 검색 버튼 클릭하면 검색 주소로 이동 ▷ localhost:8080/list?keyword=검색어 2. 책 검색 쿼리 작성 ▷ src/main/resources/sqlmap/book_SQL.xml ▷ 기존의 책 목록 쿼리를 수정해서 검색 기능 추가 ...(생략)... and (title like CONCAT('%', #{keyword}, '%') or category like CONCAT('%', #{keyword}, '%')) order by insert_date DESC 3. 책 검색 서비스 레이어 (검색어 전달 기능만 추가되므로 수정하지 않습니다.) 4. 책 검색 컨트롤러 메소드 추가 ▷ 컨트롤러에 검색 파라미터를 처리하는 부분을 추가, 키워드.. 더보기
[코드로 배우는 스프링 웹 프로젝트] java spring 책 목록 만들기 1. 책 목록 : 책 목록을 최신순으로 보여주게 되는 기능 (http://localhost:8080/list) 2. 책 목록 쿼리 작성 ▷ src/main/resources/sqlmap/book_SQL.xml ...(생략)... 3. 책 목록 DAO 메소드 작성 ▷ 책 목록 데이터베이스에 접속하는 메소드를 작성 ▷ src/main/java/sample/spring/yse/BookDao.java ...(생략)... //책 목록 DAO 메소드 작성 public List selectList(Map map){ return this.sqlSessionTemplate.selectList("book.select_list", map); } } Map의 목록(List)타입으로 읽어들일 수 있습니다. 4. 책 목록 서비스.. 더보기
[코드로 배우는 스프링 웹 프로젝트] java spring 책 삭제 기능 만들기 1. 책 삭제 기능 : http://localhost:8080/delete 주소로 책 정보 삭제 페이지 생성 2. 책 삭제 기능 쿼리 작성 ▷ src/main/resources/sqlmap/book_SQL.xml ...(생략)... book_id 가 같으면 해당 숫자는 삭제합니다. ◎ MySQL 의 코드는 아래와 같이 사용할 수 있음 DELETE FROM book where book_id = 1; 3. 책 삭제 기능 DAO 메소드 작성 ▷ src/main/java/sample/spring/yse/BookDao.java ...(생략)... //책 삭제 기능 DAO 메소드 작성 public int delete(Map map){ return this.sqlSessionTemplate.delete("book.d.. 더보기
[코드로 배우는 스프링 웹 프로젝트] java spring 책 수정 기능 만들기 1. 책 수정 기능 : http://localhost:8080/update?bookId=1 에서 저장 버튼 클릭시 책 정보 갱신 2. 책 수정 기능 쿼리 작성 ▷ src/main/resources/sqlmap/book_SQL.xml ...(생략)... update를 통해서 title, category, price 값들을 변경합니다. ◎ MySQL에서는 아래의 코드를 사용한 것과 동일합니다. UPDATE book set title='제목', category='IT', price=10000 where book_id = 1; 3. 책 수정 기능 DAO 메소드 작성 ▷ src/main/java/sample/spring/yse/BookDao.java ...(생략)... //책 수정 기능 DAO 메소드 작성 pub.. 더보기

728x90
반응형