728x90
반응형

SpringFramework/XML 6

[MyBatis] , [spring-jdbc ](Jdbc-template) / pom.xml 등록

org.mybatis mybatis 3.4.6 org.mybatis mybatis-spring 1.3.2 마이바티스의 핵심 객체는 SqlSessionFactiory라는 핵심기능을 가진 클래스를 스프링 컨테이너에 객채화 빈으로 등록해야합니다. MyBatis 사용시 기본적으로 spring-jdbc라이브러리가 있어야 합니다. 이말은 즉, spring-jdbc 라이브러리 디펜던시를 하나 더 추가해야합니다. spring-jdbc라이브러리는 jdbcTemplate을 제공해 주지만 만약 을 안쓰고 MyBatis 를 쓰겠다고 하더라도 MyBatis 를 쓰기위해서는 spring-jdbc디펜던시가 꼭 필요합니다. jdbcTemplate를 쓰지 않더라도 spring-jdbc 라이브러리가 있어야 Mybatis가 작동을 하게 ..

SpringFramework/XML 2020.09.03

커넥션풀 [ HikariCP ] HikariConfig / JDBC Template , MyBatis 빈 등록 및 의존성주입 / root-context.xml

HikariCP root-context.xml에 다음 코드를등록합니다. 천천히 코드를 살펴보며 각각의 기능과 의존성관계를 설명하겠습니다. HikariCP 공통 빈 등록 [ HikariConfig ] @DB정보를 주입하는 HikariCP의 라이브러리 HikariConfig입니다. HikariConfig의 각 필드에 setter()로 DB정보들을 주입합니다. hikariconfig라는 이름으로 빈 등록을 합니다. 만약 hikariconfig에서 setter()로 DB정보를 주입받지 않았다면, HikariDataSource가 어딘가로 부터 실행, 로드될때 NullPointerException이 발생하게 됩니다. [ HikariDataSource ] @ DB정보를 담아주는 DataSource 역할을 제공하는 H..

SpringFramework/XML 2020.09.01

HikariCP ConnectionPool 라이브러리 MavenDependencies 주입 pom.xml

구글에 MavenRepository를 검색합니다 https://mvnrepository.com MavenRepository홈페이지에 접속 후 검색창에 HikariCP를 검색합니다. 원하시는 버전을 선택합니다. 보통은 가장 많이 사용하는 버전이 안정화가 잘 되있는 경우가 많으니 참고하시어 버전을 선택하세요. . . . com.zaxxer HikariCP 3.3.1 . . . 제가 사용하는 HikariCP 3.3.1 버전의 코드입니다 라이브러리를 추가하고자 하는 프로젝트의 pom.xml파일을 열고 해당 코드를 추가합니다. 해당 라이브러리는 의존라이브러리 이기 때문에 태그 사이에 넣어줘야합니다. pom.xml 파일 저장후 이클립스 화면 우측하단을 보시면 메이븐빌딩이 되는게 확인됩니다. 메이븐빌딩이 완료되면 M..

SpringFramework/XML 2020.09.01

커넥션풀 [ Spring-JDBC ] DriverManagerDataSource / JdbcTemplate , SqlSessionTemplate , MapperInterface 빈 등록 및 의존성 주입 / root-context.xml

Spring-JDBC root-context.xml에 다음 코드를등록합니다. 천천히 코드를 살펴보며 각각의 기능과 의존성관계를 설명하겠습니다. Spring-Jdbc 공통 빈 등록 [ DriverManagerDataSource ] ◎DriverManagerDataSource를 dataSource라는 bean id로 스프링 컨테이너에 빈등록합니다. DriverManagerDataSource의 각 필드에 setter()로 속성값을 주입합니다. DriverManagerDataSource의 dataSource 빈은 기본적으로 DataBase의 정보를 담아주는 그릇 역할을 합니다. sqlSessionFactory가 dataSource에 의존성을 갖게 되는데, 만약 필드에 값이 없다면 의존성이 주입을 하더라도 빈 객..

SpringFramework/XML 2020.09.01

POST방식의 전송요청 일 때 UTF-8 한글 인코딩 설정 request.setCharacterEncoding("UTF-8") / web.xml

우리가 뷰페이지 텍스트박스에서 한글을 입력받으면 한글이 깨지는경우가 종종 있습니다. 한글이 깨지는 이유는 POST요청에서 Server내부 인코딩이 안된것입니다. POST요청같은 경우는 톰캣 내부에서 한글처리가 되지 않습니다. 기존 JSP Servlet에서는 이러한상황에서 한글이 인코딩해줄수있는 코드가 있었습니다. request.setCharacterEncoding("UTF-8"); 이러한 코드를 매번 작성해 줘야 했습니다. (소문자인 utf-8로 입력해도 상관 없음) 하지만 메서드마다 매번 동일하게 작성한다면 불편하기 때문에 스프링에서는 톰캣 내부 POST요청의 한글처리에 대해서 편하게 작성할 수 있는 방법을 제공하고 있습니다. 스프링 프로젝트를 올릴 때 톰캣의 서버를 설정했던 파일이 web.xml 이였..

SpringFramework/XML 2020.08.29

Eclipse 툴에서 Spring legacy Project에 Oracle JDBC Driver 11g / 18c 라이브러리 설정하기.

오라클 11g라이브러리 세팅 pom.xml을 엽니다. 태그 안에 해당 소스를 넣어줍니다. com.oracle ojdbc6 11.2.0 저장(Ctrl+s)을 하게되면 이클립스에서 저장된 설정을 Build 하게됩니다(우측하단에 건전지) Build 진행과 동시에 Maven Update(Alt+F5)를 진행합니다. 업데이트를 진행하고 Maven Dependencies탭을 확인합니다. ※돌발상황 필독※ 오라클 11g버전은 Maven Update를 진행해도 오라클 라이브러리 jar파일이 다운로드 되지 않때가 있습니다. 이 때에는 ojdbc6.jar파일인 해당 라이브러리파일을 직접 주입시켜줍니다. 물론 pom.xml에 위에 선언해준 소스를 추가해 줘야 합니다 로컬 디스크 (C:) - oraclexe- app - or..

SpringFramework/XML 2020.08.29