Добрый вечер. У меня есть вопрос он наверное глупый но я все таки его напишу.
Как мне запрос на вывод данных с одной таблицы в другую в еклипсе. БД MySQL
У меня есть пару таблиц, но мне нужно для начала понять сделать хотя бы с двумя.
Таблицы связаны в Еклипсе.
Есть таблица 1-я в которую я хочу вывести данные с 2-й таблицы
Есть поля в Двух таблицах "Тип номера"
Мне нужно с 2-й таблицы вывести данные в 1-ю таблицу в это поле.
Не знаю как это реализовать. И куда поместить. Я смотрел в интернете, но ничего не нашел, может плохо искал.
Если кто-то такое делал(надеюсь делали) обьясните новичку что к чему буду благодарен. Могу скинуть сюда код что есть может так будет легче чтобы я понял что нужно дописать, добавить. Спасибо что выслушали.
Запрос на вывод данных с одной таблицы в другую
Модератор: Absurd
App Contoller
Код: Выделить всё
package com.honchar.springmvc.controller;
import java.util.List;
import java.util.Locale;
import javax.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.MessageSource;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.validation.BindingResult;
import org.springframework.validation.FieldError;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.honchar.springmvc.model.Guests;
import com.honchar.springmvc.service.GuestsService1;
@Controller
@RequestMapping("/")
public class AppController {
@Autowired
GuestsService1 service;
@Autowired
MessageSource messageSource;
@RequestMapping(value = { "/", "/list" }, method = RequestMethod.GET)
public String listGuests(ModelMap model) {
List<Guests> guests = service.findAllGuests();
model.addAttribute("guests", guests);
return "allguestss";
}
@RequestMapping(value = {"/new" }, method = RequestMethod.GET)
public String newGuests(ModelMap model) {
Guests guests = new Guests();
model.addAttribute("guests", guests);
model.addAttribute("edit", false);
return "registration";
}
@RequestMapping(value = { "/new" }, method = RequestMethod.POST)
public String saveGuests(@Valid Guests guests, BindingResult result,
ModelMap model) {
if (result.hasErrors()) {
return "registration";
}
if(!service.isGuestsIdUinque(guests.getId())) {
FieldError idError = new FieldError("guests","id", messageSource.getMessage("non.uique.id", new Integer[] {guests.getId()}, Locale.getDefault()));
result.addError(idError);
return "registration";
}
service.saveGuests(guests);
model.addAttribute("success", "Guests " + guests.getName() + " registered successfully");
return "success";
}
@RequestMapping(value = { "/edit-{id}-guests" }, method = RequestMethod.GET)
public String editGuests(@PathVariable int id, ModelMap model) {
Guests guests = service.findGuestsById(id);
model.addAttribute("guests", guests);
model.addAttribute("edit", true);
return "registration";
}
@RequestMapping(value = { "/edit-{id}-guests" }, method = RequestMethod.POST)
public String updateGuests(@Valid Guests guests, BindingResult result,
ModelMap model, @PathVariable int id) {
if (result.hasErrors()) {
return "registration";
}
if(!service.isGuestsIdUinque(guests.getId())) {
FieldError idError = new FieldError("guests","id", messageSource.getMessage("non.uique.id", new Integer[] {guests.getId()}, Locale.getDefault()));
result.addError(idError);
return "registration";
}
service.updateGuests(guests);
model.addAttribute("success", "Guests " + guests.getName() + " update successfully");
return "success";
}
@RequestMapping(value = { "/delete-{id}-guests"}, method = RequestMethod.GET)
public String deleteGuests(@PathVariable int id) {
service.deleteGuestsById(id);
return "redirect:/list";
}
}
AbstractDao
GuestsDao1
Код: Выделить всё
package com.honchar.springmvc.dao;
import java.io.Serializable;
import java.lang.reflect.ParameterizedType;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
public abstract class AbstractDao<PK extends Serializable, T> {
private final Class<T> persistentClass;
@SuppressWarnings("unchecked")
public AbstractDao(){
this.persistentClass =(Class<T>) ((ParameterizedType) this.getClass().getGenericSuperclass()).getActualTypeArguments()[1];
}
@Autowired
private SessionFactory sessionFactory;
protected Session getSession(){
return sessionFactory.getCurrentSession();
}
@SuppressWarnings("unchecked")
public T getByKey(PK key) {
return (T) getSession().get(persistentClass, key);
}
public void persist(T entity) {
getSession().persist(entity);
}
public void delete(T entity) {
getSession().delete(entity);
}
protected Criteria createEntityCriteria(){
return getSession().createCriteria(persistentClass);
}
}
Код: Выделить всё
package com.honchar.springmvc.dao;
import java.util.List;
import com.honchar.springmvc.model.Guests;
public interface GuestsDao1 {
Guests findById (int id);
void saveGuests(Guests guests);
void deleteGuestsById(int id);
List<Guests> findAllGuests();
Guests findGuestsById(int id);
}