스프링 공부(jdbcTemplate)

장원녕·2023년 6월 22일

JDBC TEMPLATE : 스프링의 가장 기본적인 JDBC 템플릿, 쿼리를 통해 데이터베이스를 쉽게 액세스하는 기능을 제공한다.
Update()메서드를 통해 sql문 작성

(setter/getter)
public class Singer(){
	private name;
   private member;	
}
public Singer(){
	super();
}
public Singer(String name, int member)
{
	super();
   this.name = name;
   this.member = member;
}
public String getName(){
	return name;
}
public String getMember(){
	return member;
}
public String setName(){
	this.name = name;
}
public String setMember(){
	this.member= member;
}
private JdbcTemplate jdbcTemplate;

Insert문에는 JdbcTemplate 변수를 선언해서 
DB정보가 들어오는 공간을 정의해준다.
super();
this.jdbcTemplate = jdbcTemplate;

작업할 insert메서드를 정의해서 count변수에 넣어준다.
쿼리는 update문으로. insert into singer_group values(?,?)",singer.getName(),singer.getMember());

작업할 delete 영역 
int count = jdbcTemplate.update
("delete from singer_group where name = ?",name)

작업할 update 영역
int count = jdbcTemplate.update
("update singer_group set member = 6 where name = ?",name)

사용법

한개의 레코드 조회

queryForObject를 사용해서 조회
queryForInt는 그룹수를 count하는쿼리
queryForInt1은 그룹 멤버수를 select하는 쿼리
queryForObject는 member를 매개변수로 넣어서 멤버 숫자를 넘겨주고 그룹이름을 출력하도록 한다.

여러개의 레코드 조회

Map을 사용할땐 <String, Object>로
List를 사용할땐 List<Map<String,object>> 이렇게

List <String,> 이렇게 사용할수도 있다. 대신 String.class를 붙여줘야한다. 원래는 queryforObject에서만 String.class 또는 Integer.class를 붙였지만 List<String,>인 경우에도 붙여줘야한다.

RowMapper를 사용하는 방법은 다음과같다.

profile
희망찬 개발자

0개의 댓글