Java Hibernate不使用spring引导从mysql表返回数据

Java Hibernate不使用spring引导从mysql表返回数据,java,mysql,hibernate,spring-boot,Java,Mysql,Hibernate,Spring Boot,我的MySQL数据库中有一个表,我正试图在spring boot controller类中使用Hibernate访问该表。MySQL数据库中的表名是AdminTable。(我的数据库中还有另一个表) 我没有从数据库中取回数据。我做错了什么 MainController.java @RestController @CrossOrigin public class MainController { @Autowired @Qualifier(value = "adminService

我的MySQL数据库中有一个表,我正试图在spring boot controller类中使用Hibernate访问该表。MySQL数据库中的表名是
AdminTable
。(我的数据库中还有另一个表)

我没有从数据库中取回数据。我做错了什么

MainController.java

@RestController
@CrossOrigin
public class MainController {
    @Autowired
    @Qualifier(value = "adminService")
    private AdminService adminService;

    @RequestMapping(method = RequestMethod.POST, value = "/admin_login")
    public String loginAdmin(@RequestBody LoginInformation loginInformation) {
        System.out.println(loginInformation.getUsername() + " " + loginInformation.getPassword());
        String adminFound = "false";
        Iterable<Admin> admins = adminService.findAll();
        for (Admin admin : admins) {
            if (admin.getUsername().equals(loginInformation.getUsername()) &&
                    admin.getPassword().equals(loginInformation.getPassword())) {
                adminFound = "true";
                break;
            }
        }
        return adminFound;
    }
}
public interface AdminService extends CrudRepository<Admin, Long> {}
AdminService.java

@RestController
@CrossOrigin
public class MainController {
    @Autowired
    @Qualifier(value = "adminService")
    private AdminService adminService;

    @RequestMapping(method = RequestMethod.POST, value = "/admin_login")
    public String loginAdmin(@RequestBody LoginInformation loginInformation) {
        System.out.println(loginInformation.getUsername() + " " + loginInformation.getPassword());
        String adminFound = "false";
        Iterable<Admin> admins = adminService.findAll();
        for (Admin admin : admins) {
            if (admin.getUsername().equals(loginInformation.getUsername()) &&
                    admin.getPassword().equals(loginInformation.getPassword())) {
                adminFound = "true";
                break;
            }
        }
        return adminFound;
    }
}
public interface AdminService extends CrudRepository<Admin, Long> {}
公共接口AdminService扩展了CRUDepository{}

findAll
方法未返回任何数据。请告知。

您必须将hibernate属性配置到application.properties文件中。您可以按照以下代码进行操作:-

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/concretepage
spring.datasource.username=root
spring.datasource.password=
spring.datasource.tomcat.max-wait=20000
spring.datasource.tomcat.max-active=50
spring.datasource.tomcat.max-idle=20
spring.datasource.tomcat.min-idle=15

spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQLDialect
spring.jpa.properties.hibernate.id.new_generator_mappings = false
spring.jpa.properties.hibernate.format_sql = true

logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE 

您必须将hibernate属性配置到application.properties文件中。您可以按照以下代码进行操作:-

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/concretepage
spring.datasource.username=root
spring.datasource.password=
spring.datasource.tomcat.max-wait=20000
spring.datasource.tomcat.max-active=50
spring.datasource.tomcat.max-idle=20
spring.datasource.tomcat.min-idle=15

spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQLDialect
spring.jpa.properties.hibernate.id.new_generator_mappings = false
spring.jpa.properties.hibernate.format_sql = true

logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE 

其他桌子呢?您在哪里定义了扫描JPA entityManager的包?它应该返回什么?您正在启动时创建新表,因此将没有数据。其他表呢?您在哪里定义了扫描JPA entityManager的包?它应该返回什么?您正在启动时创建新表,因此将没有数据。