Tôi có theo mô hình cơ sở dữ liệuLàm thế nào để sử dụng JdbcTemplate để thực hiện các truy vấn tham
create table Diary (id bigint NOT NULL AUTO_INCREMENT,
creationDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
name varchar(255) not null,
description text,
viewtype varchar(255) not null,
member bigint,
primary key (id),
foreign key (member) references Member(id));
create table Page (id bigint NOT NULL AUTO_INCREMENT,
creationDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
viewtype varchar(255) not null,
diary bigint,
member bigint,
primary key (id),
foreign key (diary) references Diary(id),
foreign key (member) references Member(id));
create table Comment (id bigint NOT NULL AUTO_INCREMENT,
postingDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
comment text not null,
page bigint,
member bigint,
primary key (id),
foreign key (page) references Page(id)
foreign key (member) references Member(id));
Tôi đang sử dụng lò xo JDBC mẫu.
My interface looks like follows: accountid is the memeberid in the database.
Collection<Diary> getDiaries(Long accountId);
Và cuốn nhật ký của tôi trông giống như sau:
public class Diary {
private Collection<Page> pages;
private Long id;
private LocalTime creationDate;
private String name;
private String description;
private ViewType type;
}
Tôi muốn biết làm thế nào truy vấn sẽ xem xét ngay bây giờ nếu tôi muốn chuẩn bị một đối tượng Diary sử dụng mẫu jdbc. Cũng có thể chỉ cháy một truy vấn và chỉ chuẩn bị đối tượng Nhật ký này vì tôi sẽ tránh yêu cầu nhiều lần truy vấn. Đối với giao diện trên, rất có thể là tôi sẽ sử dụng truy vấn kết nối s hoặc có cách nào đơn giản hơn có thể bằng cách sử dụng khuôn mẫu khuôn mẫu JDBC mùa xuân.
Cảm ơn beny. Tôi phải kiểm tra điều này. –
Tôi vừa viết một truy vấn rất đơn giản -> chọn d.id, d.creationDate, d.name, d.description, d.viewtype từ Member m inner join Diary d vào d.member = m.id ở đâu m.id = "4915018864030990478"; Điều này trả lại cho tôi tất cả nhật ký cho một Thành viên. Bây giờ mỗi cuốn nhật ký có thể có n trang vì vậy bạn nghĩ gì nếu tôi làm nhiều phụ bên trong tham gia vào truy vấn này. Một ofcourse của bạn có vẻ tốt nhưng tôi muốn biết nếu điều này cũng có thể hay không .. –
@SaurabhKumar: Sửa đổi để đối phó với tất cả nhật ký cho một thành viên. – beny23