Сконфигурируйте ваши модели так, чтобы они сохранялись
Если они действительно должны сохраняться там, вы, скорее всего, сделаете это с JPA / Hibernate и некоторыми аннотациями:
@Entity @Table(name="person")
public class Person extends AbstractEntity {
private long id;
private String email;
@Id
@Column(name="id")
public long getId() { return this.id; }
@Column(name="email")
public String getEmail() { return this.email; }
// also setters, but they don't need annotations
}
обратите внимание, что вы можете избежать некоторых аннотаций, следуя соглашениям, но вы, возможно, захотите избежать этого, пока вы учитесь, так как это может быть трудно начать работу и сопровождается загадочными ошибками, которые трудно отследить; Ставка, чтобы начать явно с весны
Не сохранившиеся модели
Разработайте их аналогично, за исключением того, что вам не нужны аннотации БД. Я бы порекомендовал поместить их в другую упаковку, чтобы было понятно, для чего нужны ваши модели. Возможно, у вас их нет, в зависимости от решаемой проблемы
Сделать доступным для просмотра
Самый простой способ - сделать методы вашего контроллера такими:
@RequestMapping(value="/person/{id}")
public ModelAndView handleRequest(@PathVariable long personId) {
Person p = findPerson(id);
return new ModelAndView("view name goes here")
.addAttribute(p); // bean is automatically named "person"
}
Чтобы это работало, вам нужно настроить DefaultAnnotationHandlerMapping
в вашем dispatcher-servlet.xml
, чтобы это работало.