출처 ) https://genesis8.tistory.com/214

 

 

■ DAO란 무엇인가

 

Data Access Object 의 줄임말로, 말그대로 DB에 대한 접근을 DAO가 담당하기 위해 조회하거나 조작되는 기능을 한다. 

이 이상의 긴설명은 불필요할 것으로 보인다.

 

- DAO의 클래스 예제

//DB와 연결할 Connection을 가져온다.

//어떤 DB를 사용할 것이며, 어떤 드라이브와 로그인 정보를 사용할 것인가.

//작업이 끝나면 사용한 리소스를 시스템에 돌려준다.

public class TestDao {

 

public void add(DTOBean dto) throws ClassNotFoundException, SQLException{

Class.forName("com.mysql.jdbc.Driver");

 

Connection c= DriverManager.getConnection("jdbc:mysql://localhost/springbook", "spring", "book");

 

PreparedStatement ps = c.prepareStatement("insert into users(id,name,password) value(?,?,?)");

 

ps.setString(1,  dto.getName());

ps.setInt(2,  dto.getValue());

ps.setString(3,  dto.getData());

 

ps.executeUpdate();

 

ps.close();

c.close();

 }

}

 

 

 

■ DTO란 무엇인가

 

Data Transfer Objet의 줄임말이다. VO (Value Object) 로 바꿔서 말할 수 있는데 계층간 데이터 교환을 위한 자바빈즈를 말한다. VO와 DTO의 차이점은 VO는 read only의 속성을 가진다.

 

- DTO 클래스 예제

 

public class DTObean {

 

  private String name;

 

  private String age;

 

  private String phoneNo;

 

  public String getName() {

    return name;

  }

 

  public String setName(String name) {

    this.name = name;

  }

 

  public String getAge() {

    return age;

  }

 

  public String setAge(String age) {

    this.age = age;

  }

 

  public String getPhoneNo() {

    return phoneNo;

  }

 

  public String setPhoneNo(String phoneNo) {

    this.phoneNo= phoneNo;

  }

 

}

 

 

 

 

 

 

 

 

'IT 용어 정리' 카테고리의 다른 글

Spring Boot 란?  (0) 2019.10.04
JVM 이란?  (0) 2019.09.30
MyBatis 란?  (0) 2019.09.26
NoSQL 이란?  (0) 2019.09.17
node.js 란 무엇인가  (0) 2019.09.14

+ Recent posts