BLOG main image
분류 전체보기 (313)
교육 (13)
NEIS (6)
Edufine (0)
Programmer (5)
Android Programming (1)
Internet W3 (18)
JAVA Programming (9)
JSP/Servlet (1)
Framework (7)
Spring For Beginner (4)
eGovFrame (10)
MEAN Stack (2)
NodeJS (5)
SublimeText (30)
SublimeText_Tips (18)
Eclipse (16)
JavaScript (8)
jQuery (12)
jQuery_tips (1)
Ajax (3)
DWR(Direct Web Remote) (4)
JSON(JS Object Notation) (4)
Oracle (2)
MySQL (28)
OS (16)
Download (3)
Life (10)
Favorit Site (1)
Books (2)
Healthy (1)
Stocks (1)
HTML5/CSS (1)
Python (4)
Security (7)
CISSP (0)
Ruby On Rails (5)
일기장 (0)
영어 교과서(중2) (3)
알고리즘 (0)
Go Lang (3)
VB 2010 (12)
C# (1)
정보보안기사(네트워크보안) (0)
업무 활용 엑셀 (11)
틈틈이 활용팁 (14)
하루 하루 살아가며 ……. (2)
기술 (1)
파이썬 & 데이터분석 (1)
Visitors up to today!
Today hit, Yesterday hit
daisy rss
tistory 티스토리 가입하기!
2015. 7. 19. 20:12

** Spring JDBC

- Spring에서는 일반 JDBC 코딩 시 getConnection, preparedStatement 만들기, 쿼리 실행하기, resultSet 처리하기

등등의 코드를 좀 쉽게 제공하기 위한 Templete를 제공해 준다.

 

 

** JDBCTemplete 사용

String sql = "SELECT USER_ID, NAME, PASSWORD, EMAIL FROM TB_USER WHERE USER_ID = ?";

JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);

User user = (User)jdbcTemplate.queryForObject(sql, new Object[] {String.valueOf(id)}, new UserRowMapper());

 

 

** RowMapper의 사용

- resultSet 처리를 위한 후처리 코드를 깔끔하게 만들어 주는 interface

class UserRowMapper implements RowMapper {

public Object mapRow(ResultSet rs, int arg1) throws SQLException {
User user = new User();
user.setId(rs.getString("USER_ID"));
user.setPassword(rs.getString("PASSWORD"));
user.setName(rs.getString("NAME"));
user.setEmail(rs.getString("EMAIL"));
return user;
}
}

 

 

** PreparedStatmentSetter

- Parameter Setting할 때 Object array로 쓰기 싫고 명시적으로 넣고 싶을 때 쓴다.

- sample은 나중에

 

 

** NamedParameterJdbcTemplate

- preparedstatement에 파라메터 넘길 때 ?로 넘기는 것 싫다, 명시적으로 이름으로 넘기고 싶다 할 때 쓴다.

- sample은 나중에

 

 

[출처] http://rarelhw.blog.me/110039207742

 

반응형