Доступ запрещен для пользователя 'root' @ 'localhost' с использованием пароля: YES в springboot - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь решить эту проблему последние 9 часов, но все еще не могу решить проблему, я пытаюсь все, изменить мою sqlversion, но все еще та же ошибка Доступ запрещен для пользователя 'root' @ 'localhost' ( используя пароль: ДА) я использую сервер wamp для mysql базы данных

Причина: com. mysql .cj.exceptions.CJException: Доступ запрещен для пользователя 'root' @ 'localhost' (используя пароль: ДА) в sun.reflect.NativeConstructorAccessorImpl.newInstance0 (собственный метод) ~ [na: 1.8.0_241] в sun.reflect.NativeConstructorAccessorImpl.newInstance (неизвестный источник) ~ [na: 1.8.0_241] в sun.reflect.DelegatingConstru .newInstance (Неизвестный источник) ~ [na: 1.8.0_241] в java .lang.reflect.Constructor.newInstance (Неизвестный источник) ~ [na: 1.8.0_241] в com. mysql .cj.exceptions.ExceptionFactory .createException (ExceptionFactory. java: 61) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] at com. mysql .cj.exceptions.ExceptionFactory.createException (ExceptionFactory. java: 105) ~ [mysql -connector- java -8.0.19.jar: 8.0. 19] в com. mysql .cj.exceptions.ExceptionFactory.createException (ExceptionFactory. java: 151) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] в com. mysql .cj.exceptions.ExceptionFactory.createException (ExceptionFactory. java: 129) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] в com. mysql .cj .protocol.a.NativeProtocol.checkErrorMessage (NativeProtocol. java: 787) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] в com. mysql .cj.protocol. a.NativeProtocol.checkErrorMessage (NativeProtocol. java: 712) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] в com. mysql .cj.protocol.a.NativeProtocol .checkErrorMessage (NativeProtocol. java: 680) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] в com. mysql .cj.protocol.a.NativeProtocol.checkErrorMessage ( NativeProtocol. java: 128) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] at com. mysql .cj.protocol.a.NativeAuthenticationProvider.proceedHandshakeWithPluggableAuthentication (NativeAuthenticationProvider. java: 540) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] по тел. mysql .cj.protocol.a.NativeAuthenticationProvider.connect (NativeAuthenticationProvider. java: 202) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] at com. mysql .cj.protocol.a.NativeProtocol.connect (NativeProtocol. java: 1340) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] в com. mysql .cj. NativeSession.connect (NativeSession. java: 157) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] at com. mysql .cj.jdb c .ConnectionImpl. connectWithRetries (ConnectionImpl. java: 850) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] ... 54 общих кадров опущено

2020-03-25 13:19:21.603  WARN 10824 --- [  restartedMain] o.h.engine.jdbc.spi.SqlExceptionHelper   : SQL Error: 0, SQLState:

08001 2020 -03-25 13: 19: 21.604 ОШИБКА 10824 --- [restartedMain] ohengine.jdb c .spi.SqlExceptionHelper: Не удалось создать соединение с сервером базы данных. Попытка переподключения 3 раза. Сдаваться. 2020-03-25 13: 19: 21.639 WARN 10824 --- [restartedMain] ConfigServletWebServerApplicationContext: во время инициализации контекста возникла исключительная ситуация - отмена refre sh попытки: org.springframework.beans.factory.BeanCreationException: ошибка при создании объекта с именем entityManagerFactory 'определено в ресурсе пути к классу [org / springframework / boot / autoconfigure / orm / jpa / HibernateJpaConfiguration.class]: сбой вызова метода init; вложенным исключением является javax.persistence.PersistenceException: [PersistenceUnit: default] Невозможно построить Hibernate SessionFactory; вложенное исключение: org.hibernate.exception.JDBCConnectionException: невозможно открыть соединение JDBC для выполнения DDL 2020-03-25 13: 19: 21.677 INFO 10824 --- [restartedMain] o. apache .catalina.core.StandardService: остановка service [Tomcat] 2020-03-25 13: 19: 21.708 INFO 10824 --- [restartedMain] ConditionEvaluationReportLoggingListener:

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2020-03-25 13:19:21.711 ERROR 10824 --- [  restartedMain] o.s.boot.SpringApplication               : Application run failed

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path

ресурс [org / springframework / boot / autoconfigure / orm / jpa / HibernateJpaConfiguration.class]: сбой вызова метода init; вложенным исключением является javax.persistence.PersistenceException: [PersistenceUnit: default] Невозможно построить Hibernate SessionFactory; вложенное исключение: org.hibernate.exception.JDBCConnectionException: невозможно открыть JDBC-соединение для выполнения DDL в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapable-bean-7-я-бин). 4.RELEASE.jar: 5.2.4.RELEASE] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory. java: 595) ~ [spring -ELE-5.2ASE.jpg-5.2E. С .springframework.beans.factory.support.AbstractBeanFactory.lambda $ doGetBean $ 0 (AbstractBeanFactory. java: 323) ~ [spring-beans-5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org.springframework.beans .factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry. java: 222) ~ [spring-beans-5.2.4.RELE ASE.jar: 5.2.4.RELEASE] в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory. java: 321) ~ [spring-beans-5.2.4.RELEASE.jar: 5.2.4 .RELEASE] в org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory. java: 202) ~ [spring-beans-5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org.springframework .context.support.AbstractApplicationContext.getBean (AbstractApplicationContext. java: 1108) ~ [spring-context-5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org.springframework.context.support.AbstractApplicationConitialFine AbstractApplicationContext. java: 868) ~ [spring-context-5.2.4.RELEASE.jar: 5.2.4.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refre sh (AbstractApplicationContext. java: 550) ~ [spring-context-5.2.4.RELEASE.jar: 5.2.4.RELEASE] по адресу org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refre sh (ServletWebServerApplicationContext. java 14): ~ [весенне boot-2.2.5.RELEASE.jar: 2.2.5.RELEASE] в org.springframework.boot.SpringApplication.refre sh (SpringApplication. java: 747) [spring-boot-2.2.5.RELEASE.jar : 2.2.5.RELEASE] в org.springframework.boot.SpringApplication.refreshContext (SpringApplication. java: 397) [spring-boot-2.2.5.RELEASE.jar: 2.2.5.RELEASE] в org.springframework. boot.SpringApplication.run (SpringApplication. java: 315) [spring-boot-2.2.5.RELEASE.jar: 2.2.5.RELEASE] в org.springframework.boot.SpringApplication.run (SpringApplication. java: 1226) [spring-boot-2.2.5.RELEASE.jar: 2.2.5.RELEASE] в org.springframework.boot.SpringApplication.run (SpringApplication. java: 1215) [spring-boot-2.2.5.RELEASE .jar: 2.2.5.RELEASE] at com.mysqljpa.MysqlrestApi.MysqlrestApiApplication.main (MysqlrestApiApplication. java: 10) [классы /: na] в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод ~) 1.8.0_241] в sun.reflect.NativeMethodAccessorImpl.invoke (неизвестный источник) ~ [na: 1.8.0_241] в sun.reflect.DelegatingMethodAccessorImpl.in voke (неизвестный источник) ~ [na: 1.8.0_241] в java .lang.reflect.Method.invoke (неизвестный источник) ~ [na: 1.8.0_241] в org.springframework.boot.devtools.restart.RestartLauncher. run (RestartLauncher. java: 49) [spring-boot-devtools-2.2.5.RELEASE.jar: 2.2.5.RELEASE] Причина: javax.persistence.PersistenceException: [PersistenceUnit: default] Невозможно построить Hibernate SessionFactory ; Вложенное исключение - org.hibernate.exception.JDBCConnectionException: Невозможно открыть JDB C Соединение для выполнения DDL в org. springframework.orm.jpa.AbstractEntityManagerFactoryBean. . ~ [spring-orm-5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods (AbstractAutowireCapableBeanFactory. * 5.22 * spring-18 [-952] .4.RELEASE.jar: 5.2.4.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory. java: 1792) ~ [springRE-5.2.E. 5.2.4.RELEASE] ... опущен 21 общий кадр. Причина: org.hibernate.exception.JDBCConnect ionException: Невозможно открыть JDB C соединение для выполнения DDL в org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert (SQLExceptionTypeDelegate. java: 48) ~ [hibernate-core-5.4.12.Final.jar: 5.4. 12.Final] в org.hibernate.exception.internal.StandardSQLExceptionConverter.convert (StandardSQLExceptionConverter. java: 42) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в org.hibernate. engine.jdb c .spi.SqlExceptionHelper.convert (SqlExceptionHelper. java: 113) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в org.hibernate.engine.jdb c .spi.SqlExceptionHelper.convert (SqlExceptionHelper. java: 99) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] at org.hibernate.resource.transaction.backend.jdb c .internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection (DdlTransactionIsolatorNonJtaImpl. java: 69) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в org.hibernate.tool.schema.in 1113 * .ImprovedExtractionContextImpl.getJdbcConnection (ImprovedExtractionCon textImpl. java: 60) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в org.hibernate.tool.schema.internal.exe c .ImprovedExtractionContextImpl.getJdbcDatabaseMetaData (ImprovedExtral .Context. java: 67) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl.getTables (InformationExtractorJdbcDatabaseMetaDataImpl: 333. ) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в org.hibernate.tool.schema.extract.internal.DatabaseInformationImpl.getTablesInformation (DatabaseInformationImpl. java: 120) ~ [hibernate- core-5.4.12.Final.jar: 5.4.12.Final] в org.hibernate.tool.schema.internal.GroupedSchemaMigratorImpl.performTablesMigration (GroupedSchemaMigratorImpl. java: 65) ~ [hibernate-core-5.4.12.Final .jar: 5.4.12.Final] в org.hibernate.tool.schema.internal.AbstractSchemaMigrator.performMigration (AbstractSchemaMigrator. java: 207) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12. Final] at org.hibernate.tool.schem a.internal.AbstractSchemaMigrator.doMigration (AbstractSchemaMigrator. java: 114) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction (SchemaManagementToolCoordinator. java: 184) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process (SchemaManagementToolCoordinator. * 1123 73) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в org.hibernate.internal.SessionFactoryImpl. (SessionFactoryImpl. java: 314) ~ [hibernate-core-5.4.12. Final.jar: 5.4.12.Final] в org.hibernate.boot.internal.SessionFactoryBuilderImpl.build (SessionFactoryBuilderImpl. java: 468) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final ] в org.hibernate.jpa.boot. internal.EntityManagerFactoryBuilderImpl.build (EntityManagerFactoryBuilderImpl. java: 1237) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в org.springframework.orm.jpa.vendor.JP . java: 58) ~ [spring-orm-5.2.4.RELEASE.jar: 5.2.4.RELEASE] в org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory (LocalContainerEntityManagerFactory spring-orm-5.2.4.RELEASE.jar: 5.2.4.RELEASE] at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory (AbstractEntityManagerFactoryBean. java: 391ELE] .jar: 5.2.4.RELEASE] ... опущено 25 общих фреймов. Причина: java. sql .SQLNonTransientConnectionException: Не удалось создать соединение с сервером базы данных. Попытка переподключения 3 раза. Сдаваться. в com. mysql .cj.jdb c .exceptions.SQLError.createSQLException (SQLError. java: 110) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] в com. mysql .cj.jdb c .exceptions.SQLError.createSQLException (SQLError. java: 97) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] в com. mysql .cj.jdb c .exceptions.SQLError.createSQLException (SQLError. java: 89) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] в com. mysql .cj.jdb c .exceptions.SQLError.createSQLException (SQLError. java: 63) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] в com. mysql .cj.jdb c .exceptions.SQLError.createSQLException (SQLError. java: 73) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] в com. mysql .cj.jdb c .ConnectionImpl.connectWithRetries (ConnectionImpl. java: 906) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] в com . mysql .cj.jdb c .ConnectionImpl.createNewIO (ConnectionImpl. java: 831) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] в com. mysql .cj.jdb c .ConnectionImpl. (ConnectionImpl. java: 456) ~ [mysql -connec tor- java -8.0.19.jar: 8.0.19] at com. mysql .cj.jdb c .ConnectionImpl.getInstance (ConnectionImpl. java: 246) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] в com. mysql .cj.jdb c .NonRegisteringDriver.connect (NonRegisteringDriver. java: 197) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] в com.zaxxer.hikari.util.DriverDataSource.getConnection (DriverDataSource. java: 138) ~ [HikariCP-3.4.2.jar: na] в com.zaxxer. hikari.pool.PoolBase.newConnection (PoolBase. java: 354) ~ [HikariCP-3.4.2.jar: na] в com.zaxxer.hikari.pool.PoolBase.newPoolEntry (PoolBase. java: 202) ~ [HikariCP-3.4.2.jar: na] на com.zaxxer.hikari.pool.HikariPool.createPoolEntry (HikariPool. java: 473) ~ [HikariCP-3.4.2.jar: na] на com.zaxxer.hikari .pool.HikariPool.checkFailFast (HikariPool. java: 554) ~ [HikariCP-3.4.2.jar: na] в com.zaxxer.hikari.pool.HikariPool. (HikariPool. java: 115) ~ [HikariCP -3.4.2.jar: na] at com.zaxxer.hikari.HikariDataSource.getConnection (HikariDataSource. java: 112) ~ [HikariCP-3.4.2.jar: na] в org.hibernate.e ngine.jdb c .connections.internal.DatasourceConnectionProviderImpl.getConnection (DatasourceConnectionProviderImpl. java: 122) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в org.hibernate.engine. jdb c .env.internal.JdbcEnvironmentInitiator $ ConnectionProviderJdbcConnectionAccess.obtainConnection (JdbcEnvironmentInitiator. java: 180) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] в org.hibernate.resource. action.backend.jdb c .internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection (DdlTransactionIsolatorNonJtaImpl. java: 43) ~ [hibernate-core-5.4.12.Final.jar: 5.4.12.Final] ... 40 общих пропущенных кадров Вызывается: com. mysql .cj.exceptions.CJException: доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: YES) на sun.reflect.NativeConstructorAccessorImpl. newInstance0 (собственный метод) ~ [na: 1.8.0_241] в sun.reflect.NativeConstructorAccessorImpl.newInstance (неизвестный источник) ~ [na: 1.8.0_241] в sun.reflect.DelegatingConstructorAccessorImpl.newInstance (неизвестный источник) ~ [na: 1.8 .0_241] в java .lang.reflect.Constructor.newInstance (неизвестный источник) ~ [na: 1.8.0_241] в com. mysql .cj.exceptions.ExceptionFactory.createException (ExceptionFactory. java: 61) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] at com. mysql .cj.exceptions.ExceptionFactory.createException (ExceptionFactory. java: 105) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] at com. mysql .cj.exceptions.ExceptionFactory.createException (ExceptionFactory. java: 151) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] at com. mysql .cj.exceptions.ExceptionFactory.createException (ExceptionFactory. java: 129) ~ [mysql -connector- java -8.0.19 .jar: 8.0.19] at com. mysql .cj.protocol.a.NativeProtocol.checkErrorMessage (NativeProtocol. java: 787) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] в com. mysql .cj.protoc ol.a.NativeProtocol.checkErrorMessage (NativeProtocol. java: 712) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] в com. mysql .cj.protocol.a .NativeProtocol.checkErrorMessage (NativeProtocol. java: 680) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] в com. mysql .cj.protocol.a.NativeProtocol. checkErrorMessage (NativeProtocol. java: 128) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] в com. mysql .cj.protocol.a.NativeAuthenticationProvider.proceedHandshakeWithPluggableAuthentication (NativeAuthentication (NativeAuthentication) . java: 540) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] at com. mysql .cj.protocol.a.NativeAuthenticationProvider.connect (NativeAuthenticationProvider. * 1235) *: 202) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] at com. mysql .cj.protocol.a.NativeProtocol.connect (NativeProtocol. java: 1340 ) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] at com. mysql .cj.NativeSession.connect (NativeSession. java: 157) ~ [mysql - соединитель- java -8.0.19.jar: 8.0.19] в com. mysql .cj.jdb c .ConnectionImpl.connectWit hRetries (ConnectionImpl. java: 850) ~ [mysql -connector- java -8.0.19.jar: 8.0.19] ... опущено 54 общих кадра

Application.prop

spring.datasource.url=jdbc:mysql://localhost:3306/bwlhai
spring.datasource.username=root
spring.datasource.password=root
spring.jpa.database-platform=org.hibernate.dialect.MySQL5Dialect
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=update

> MySqlRestApi.java
package com.mysqljpa.MysqlrestApi;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class MysqlrestApiApplication {

    public static void main(String[] args) {
        SpringApplication.run(MysqlrestApiApplication.class, args);
    }

}

> pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.5.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.mysqljpa</groupId>
    <artifactId>MysqlrestApi</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>MysqlrestApi</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.19</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

> Book.java
package com.mysqljpa.MysqlrestApi.model;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.validation.constraints.NotBlank;

@Entity
@Table(name="books")
public class Book {
    @Id
    @GeneratedValue
    private Long id;
    @NotBlank
    private String name;
    @NotBlank
    private String author;
    @NotBlank
    private String isbn;
    public Book() {
        super();
    }
    public Book(Long id, String name, String author, String isbn) {
        super();
        this.id = id;
        this.name = name;
        this.author = author;
        this.isbn = isbn;
    }
    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getAuthor() {
        return author;
    }
    public void setAuthor(String author) {
        this.author = author;
    }
    public String getIsbn() {
        return isbn;
    }
    public void setIsbn(String isbn) {
        this.isbn = isbn;
    }



}

> BookRepo.java
package com.mysqljpa.MysqlrestApi.Repository;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import com.mysqljpa.MysqlrestApi.model.Book;
@Repository

public interface BookRepo extends JpaRepository<Book, Long> {

}

> BookController
package com.mysqljpa.Controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import com.mysqljpa.MysqlrestApi.Repository.BookRepo;
import com.mysqljpa.MysqlrestApi.model.Book;

@RestController
public class BookController {
    @Autowired
    BookRepo bkr;
    //Get All book
    @GetMapping("/books")
    public List<Book> getAllNotes(){
        return bkr.findAll();

    }   
    //Create a note



}

> BookException
package com.restapi.Exception;

public class BookNotFoundExc extends Exception {
   private long book_id;

public BookNotFoundExc(long book_id) {
    super(String.format("Book is not found with id : '%s'", book_id));
}



}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...