본문 바로가기

Category/Spring22

[Spring] log4j를 통해 로그에 SQL 쿼리문 출력하기 로그기록에 쿼리문을 출력할수있게 하는 방법 ※프로젝트 설정 : Spring 3.1.1 MVC Project , Mybatis, Tomcat 9.0 Mybatis는 JDBC를 이용해서 쿼리문을 처리한다. 따라서 Mybatis가 처리하는 SQL 쿼리문을 로그로 확인하기위해 log4jdbc 라이브러리를 사용한다. 1. 디펜던시 추가 2. 로그설정파일 생성 src/main/resource 경로에 로그를 설정하는 파일인 log4jdbc.properties을 생성한뒤, 다음의 내용을 입력한다. log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator 3. DataSource Bean 설정 변경 Mybatis가 쿼리문을 처리하기위해 Sq.. 2024. 1. 17.
[Spring] Mybatis 사용하기 기본적인 프로젝트 베이스는 JDBC Template 프로젝트와 같다. https://hmdeveloper.tistory.com/54 [Spring] JDBC Template JDBC Template 사용하기 기존의 JDBC를 이용해 DBCP를 만들고, 커넥션풀에서 매번 Connection을 받아오고,반납하는 과정은 번거롭다. JDBC Template를 이용하면 커넥션 할당과 반납등 연동과 관련된 동작 및 P hmdeveloper.tistory.com Mybatis를 통해 쿼리문을 Mapper라는 xml 파일에 미리 입력시켜놓고, Dao 인터페이스의 구현없이 호출만으로 간편하게 사용할수있다. Mybatis를 사용하기위해 pom.xml 디펜던시에 위의 2개의 의존성을 추가해준다. spring 빈 등록또한 기.. 2024. 1. 16.
[Spring] JDBC Template JDBC Template 사용하기 기존의 JDBC를 이용해 DBCP를 만들고, 커넥션풀에서 매번 Connection을 받아오고,반납하는 과정은 번거롭다. JDBC Template를 이용하면 커넥션 할당과 반납등 연동과 관련된 동작 및 Preparestatement SQL 쿼리 조작등을 JDBC 템플릿 메소드를 통해 손쉽게 해결할수있다. JDBC TEMPLATE을 사용하기위해 해당 디펜던시를 추가해준다. JDBC Template를 사용하기위해 먼저, DB 연결정보인 DataSource 객체를 스프링 빈에 등록해야한다. 프로젝트 파일 안에서 빈에 주입하고싶을경우, root-context.xml 파일에 등록해주면되지만, Tomcat WAS서버의 CONTEXT 파일에 설정해주면 모든 프로젝트에서 DataSour.. 2024. 1. 12.
[Spring] Apache 라이브러리를 활용해 파일 업로드& 유효성 검사하기 Spring에서 파일업로드하기 1. pom.xml 디펜던시 추가 ( lombok, Jackson data-bind, Jackson dataformat, fileupload) pom.xml 설정에 파일업로드를 위한 디펜던시 설정을 넣어준다. 파일 업로드 라이브러리는 아파치에서 제공하는 웹 페이지 파일 업로드인 Apache Commons fileupload를 사용한다. 2. web.xml version 설정변경 스프링 레거시 프로젝트를 생성하면 web.xml 설정의 기본 버전은 2.5로 설정되어있으므로 3.1로 변경해준다. 그리고, 파일의 저장위치와 파일 크기등을 설정하기위해 태그내에 설정 파일을 적어준다. 3. View 설정 파일 업로드를 하기위한 JSP view 파일을 생성해준다. 태그와 input (T.. 2024. 1. 5.