Запрос на вывод данных с одной таблицы в другую

Модератор: Absurd

Ответить
ZakyskA1
Сообщения: 1
Зарегистрирован: 25 мар 2018, 10:56

25 мар 2018, 11:08

Добрый вечер. У меня есть вопрос он наверное глупый но я все таки его напишу.
Как мне запрос на вывод данных с одной таблицы в другую в еклипсе. БД MySQL

У меня есть пару таблиц, но мне нужно для начала понять сделать хотя бы с двумя.
Таблицы связаны в Еклипсе.
Есть таблица 1-я в которую я хочу вывести данные с 2-й таблицы
Есть поля в Двух таблицах "Тип номера"
Мне нужно с 2-й таблицы вывести данные в 1-ю таблицу в это поле.

Не знаю как это реализовать. И куда поместить. Я смотрел в интернете, но ничего не нашел, может плохо искал.
Если кто-то такое делал(надеюсь делали) обьясните новичку что к чему буду благодарен. Могу скинуть сюда код что есть может так будет легче чтобы я понял что нужно дописать, добавить. Спасибо что выслушали.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ZakyskA1
Сообщения: 1
Зарегистрирован: 25 мар 2018, 10:56

25 мар 2018, 11:10

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";
    }
    
    
    
}
ZakyskA1
Сообщения: 1
Зарегистрирован: 25 мар 2018, 10:56

25 мар 2018, 11:11

AbstractDao

Код: Выделить всё

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);
    }
 
}
GuestsDao1

Код: Выделить всё

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);
    
}
Ответить