SpringJDBC
-
Spring JDBC란?Spring-diary/WEB 2020. 2. 20. 22:22
데이터 액세스 공통 개념 DAO(Data Acess Object)는 비즈니스 로직과 데이터 액세스 로직을 분리하는 것이 원칙 DataSource ConnectionPool 사용을 위해 쓴다. Spring에서는 DataSource를 공유 가능한 Spring Bean으로 사용할 수 있도록 제공해 준다. *DataSource 사용 이유 jdbc를 사용하여 DB에 접속하기 위해서는 드라이버를 로드하고 DB에 접속하여 connection 객체를 받아와야 한다. 이런식이면 db에 쿼리를 보낼때 마다 드라이버를 로드하고 커넥션을 생성하고 닫게되는데 커넥션을 생성하고 닫는데 시간이 소모되기에 동시접속자가 많은 사이트의 경우 전체의 성능을 낮추는 원인이 된다. (드라이버도 한번만 로드하면 되는데 불필요하게 여러번 로드하..
-
JDBC TemplateSpring-diary/WEB 2020. 2. 20. 21:26
JDBC의 모든 기능을 최대한 활용할 수 있는 유연성을 제공하는 클래스로 3가지 기능을 수행 -실행 -조회 -배치 사용방법 Dao에서 JdbcTemplate 멤버필드 생성 후 setter로 초기화 해준다. Query문을 작성해 변수로 선언하고 jdbctemplate의 method를 이용해 데이터를 가지고 오거나 수정한다. *rowmapper Template 객체의 query메소드를 통해 결과값을 가져올 때 sql문에 따라 추출된 결과를 리턴받을 객체의 멤버변수에 적절하게 할당하기 위한 매핑수단이다. PreparedStatementSetter를 통해 SQL문의 조건식을 만족시킬 수도 있다.