簡體   English   中英

Hibernate沒有使用spring boot從mysql表返回數據

[英]Hibernate not returning data from mysql table with spring boot

我在我的MySQL數據庫中有一個表,我試圖在我的Spring啟動控制器類中使用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;
    }
}

application.properties

spring.jpa.hibernate.ddl-auto=create
spring.datasource.url=jdbc:mysql://localhost:3306/payment_system
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=myPass

AdminService.java

public interface AdminService extends CrudRepository<Admin, Long> {}

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 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM