Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 Как правильно вывести информацию из MySQL (Spring JAVA)  [new]
fallen2019
Member

Откуда:
Сообщений: 39
Я пишу веб maven Spring проект, надо на сайте вывести информацию о студентах. Я написал код, но не знаю почему он не работает, может что-то забыл дописать.


А вот мои коды Пакет adil.java.springmyschool.db

Класс StudentDB

package adil.java.springmyschool.db;

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;

@Entity
@Table(name = "students")
@EqualsAndHashCode(callSuper = true)
@Data //from lombok, for generate getters, setters, etc
public class StudentDB {

@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@Column(name = "first_name")
private String firstName;

@Column(name = "last_name")
private String lastName;

@Column(name = "patron")  
private String patron;

@Column(name = "birthday")
private Date birthday;

}


Класс StudentRepository

package adil.java.springmyschool.db;

import adil.java.springmyscholl.entity.Student;
import org.springframework.data.repository.CrudRepository;


public interface StudentRepository extends CrudRepository<Student, Long> {
}


Класс StudentService
package adil.java.springmyschool.db;

import adil.java.springmyscholl.entity.Student;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;

@RequiredArgsConstructor //lombok
@Service
public class StudentService {

    private final StudentRepository studentRepository;

    public void someExample() {
        Student student = studentRepository.findById(12);
        student.setName("some_new_name");

//readAllStudentsFromDB
        studentRepository.findAll();
//insertStudentIntoDB 
        studentRepository.save(new Student());
//deleteStudent
        studentRepository.deleteById(1);
//update
        studentRepository.save(student);
    }
}


Пакет adil.java.springmyschool

Класс AddStudentController

package adil.java.springmyschool.controller;

import adil.java.springmyscholl.entity.Student;


import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class AddStudentController {

    @RequestMapping(value = "/addstudent", method = RequestMethod.GET)
    public ModelAndView student(){
        return new ModelAndView("addstudent", "command", new Student());
    }

    @RequestMapping(value = "/addstudent", method = RequestMethod.POST)
    public String addStudent(@ModelAttribute("addstudent") Student student,
                            ModelMap  model,
                            BindingResult result) {
        model.addAttribute("name",student.getName());
        model.addAttribute("surname",student.getSurname());
        model.addAttribute("image",student.getImage());

        return "ShowAllStudent";
    }
}


Класс RemoveStudentController

package adil.java.springmyschool.controller;


import adil.java.springmyscholl.entity.Student;


import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class RemoveStudentController {

    @RequestMapping(value = "/RemoveStudent", method = RequestMethod.GET)
    public ModelAndView student(){
        return new ModelAndView("RemoveStudent", "command", new Student());
    }

    @RequestMapping(value = "/RemoveStudent",
            method = RequestMethod.POST)
    public String addStudent(@ModelAttribute("RemoveStudent") Student student,
                            ModelMap  model,
                            BindingResult result) {
        model.addAttribute("name",student.getName());
        model.addAttribute("surname",student.getSurname());
        model.addAttribute("image",student.getImage());

        return "ShowAllStudent";
    }
}


Пакет adil.java.springmyschool.entity

Класс Student

package adil.java.springmyscholl.entity;

import java.time.LocalDate;
import java.util.ArrayList;

public class Student {

   private int id;
   private String name;
   private String surname;
   private String image;

 public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public String getSurname() {
        return surname;
    }



    public String getImage() {
        return image;
    }

    public void setImage(String image) {
        this.image = image;
    }
}


К сообщению приложен файл. Размер - 22Kb
9 апр 19, 06:58    [21856642]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно вывести информацию из MySQL (Spring JAVA)  [new]
fallen2019
Member

Откуда:
Сообщений: 39
fallen2019,

Вся выводится на сайте через JSP
<%@ page import="entity.Student" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="dao.DatabaseDAO" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<!DOCTYPE html>

<html>
    <head>
        <meta charset="utf-8">
        <title>fSchool</title>
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
        <link rel="stylesheet" href="css/ShowAllStudent.css">
        <link href="font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
        <link rel="stylesheet" href="css/menu.css">
        <script src="js/jquery1111.min.js" type="text/javascript"></script>
        <script src="js/script.js"></script>
    </head>

    <body class="home-page">
        <div class="wrap-body">
            <header>
                <div id="cssmenu">
                    <ul>
                        <li class="active"><a href="index.html"><span>FSchool</span></a></li>
                        <li class="has-sub"><a href="#"><span>Students</span></a>
                               <ul>
                                <li class="has-sub"><a href="MyServlet?actionname=ShowAllStudent"><span>Show All Students</span></a>
                                    
                                   <li><a href="addstudent.jsp"><span>Add</span></a></li>
                                 <li><a href="RemoveStudent.jsp"><span>Remove</span></a></li>
                                    
                                
                            </ul>
                        </li>
                        <li><a href="archive.html"><span>Media</span></a></li>
                        <li><a href="single.html"><span>Skills</span></a></li>
                        <li class="last"><a href="contact.html"><span>About</span></a></li>
                    </ul>
                </div>
            </header>

            <div class="ShowAllStudent">
                <h1>All Students</h1>
                <div>
                    <br>
                    <% String message = (String) request.getAttribute("message");%>
                    <%=message == null ? "" : message%>
                    <br><br><br>
                </div>
                <table border="1">
                    <thead>
                        <tr>
                            <td>Image</td>
                            <td>Surname</td>
                            <td>Name</td>
                            <td>Delete</td>
                        </tr>
                    </thead>
                    <%
                        ArrayList<Student> students = (ArrayList<Student>) request.getAttribute("students");
                        for (Student student : students) {
                    %>
                    <tr>
                        <td>
                            <img src="GetImage?id=<%=student.getId()%>" width="50">
                        </td>
                        <td><%=student.getSurname()%></td>
                        <td><%=student.getName()%></td>
                        <td align="center">
                            <a href="MyServlet?actionname=RemoveStudent&id=<%=student.getId()%>">X</a>
                        </td>
                    </tr>
                    <%
                        }
                    %>
                </table>
            </div>
        </div>
    </body>
</html>
9 апр 19, 06:59    [21856643]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно вывести информацию из MySQL (Spring JAVA)  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15468
без отношения к данному проекту....
нафига столько кода чтоб вывести простую таблицу?
и всё будет в одном файле.
9 апр 19, 07:13    [21856646]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно вывести информацию из MySQL (Spring JAVA)  [new]
fallen2019
Member

Откуда:
Сообщений: 39
вадя,

Как правильно можно реализовать это вот моя БД

К сообщению приложен файл. Размер - 31Kb
9 апр 19, 07:22    [21856649]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно вывести информацию из MySQL (Spring JAVA)  [new]
fallen2019
Member

Откуда:
Сообщений: 39
вадя,

Надо просто чтобы в таблице он выводил ученика, и можно было добавлять и удалять ученика
9 апр 19, 07:23    [21856650]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно вывести информацию из MySQL (Spring JAVA)  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15468
fallen2019
Надо просто чтобы в таблице он выводил ученика, и можно было добавлять и удалять ученика
это уже область действия javascript.
конечно можно и так
 <a href="MyServlet?actionname=RemoveStudent&id=<%=student.getId()%>">X</a>


вот только зачем дублировать удаление
                                   <li><a href="addstudent.jsp"><span>Add</span></a></li>
                                 <li><a href="RemoveStudent.jsp"><span>Remove</span></a></li>


ну и надо отработать при клике по строке чтоб она выделилась , чтоб юзер знал с какой строкой/студентом работает
9 апр 19, 07:57    [21856666]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно вывести информацию из MySQL (Spring JAVA)  [new]
fallen2019
Member

Откуда:
Сообщений: 39
вадя,

Если я вам заплачу 200 рублей, сможете мой мини готовый проект переделать под спринг, там почти все готово. Просто спринг долго до меня доходит, так хотя посмотрев на готовое решение пойму как нить как можно реализовать, просто сам на сервлетах написал хочу теперь узнать как он пишется на спринге
9 апр 19, 08:02    [21856670]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно вывести информацию из MySQL (Spring JAVA)  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15468
fallen2019
Если я вам заплачу 200 рублей,
не, со спрингом не дружу.
9 апр 19, 08:08    [21856675]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно вывести информацию из MySQL (Spring JAVA)  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5044
fallen2019
вадя,

Если я вам заплачу 200 рублей, сможете мой мини готовый проект переделать под спринг, там почти все готово. Просто спринг долго до меня доходит, так хотя посмотрев на готовое решение пойму как нить как можно реализовать, просто сам на сервлетах написал хочу теперь узнать как он пишется на спринге


гыгы. Про 200 рублей здесь нельзя...ну и сумма, конечно ;)
Молодой человек, никто не захочет читать эти простыни текста, если кто-то и захочет вам помочь - вам надо создать проект на гитхабе и загрузить туда весь свой код. Тогда предполагаемый помощник загрузит за 2 минуты проект и за 1 минуту поймет, что с кодом не так.
9 апр 19, 08:11    [21856678]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно вывести информацию из MySQL (Spring JAVA)  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 37971
fallen2019
сервлетах написал хочу теперь узнать как он пишется на спринге
значит рано спринг. Надо jstl пока руку набивать.
9 апр 19, 09:59    [21856759]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить