[Spring] DAO, DTO, VO
DAO(Data Access Object)
Persistence Layer(データベースのCRUD層)
public class TestDao {
public void add(TestDTO dto) throws ClassNotFoundException, SQLException{
Class.forName("com.mysql.jdbc.Driver");
Connection conn= DriverManager.getConnection("jdbc:mysql://localhost/springbook", "spring", "book");
PreparedStatement pstmt = conn.prepareStatement("insert into users(id,name,password) value(?,?,?)");
pstmt.setString(1, dto.getId());
pstmt.setInt(2, dto.getName());
pstmt.setString(3, dto.getPwd());
pstmt.executeUpdate();
pstmt.close();
conn.close();
}
}
DTO (Data Transfer Object)
(ただし、レイヤはコントローラ、ビュー、ビジネスレイヤ、永続化レイヤ)
(toString()、equals()などの他のオブジェクトメソッドを作成できます)
public class TestDTO {
private String id;
private String name;
private String pwd;
public String getId() {
return id;
}
public void setId(String id) {
this.name = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.name = pwd;
}
}
Property
(特定のクラスタイプがわからなくても、そのクラスのメソッド、タイプ、変数のJava APIにアクセスできます)
VO (Value Object)
(DTOもVOもGetter経由)
Reference
この問題について([Spring] DAO, DTO, VO), 我々は、より多くの情報をここで見つけました https://velog.io/@arielgv829/Spring-DAO-DTO-VOテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol