【问题标题】:Spring-boot app using hibernate, SpringBoot, MySql and JSP使用 hibernate、SpringBoot、MySql 和 JSP 的 Spring-boot 应用程序
【发布时间】:2020-01-22 19:34:27
【问题描述】:

我对 java web 框架很陌生,想用这两个和可能的 jsp 构建一个 SpringBoot 应用程序(我可以使用 jpa,但我更熟悉 jsp)。

所以我的问题是如何使用 JSP、Hiberante 实现它?

我已经尝试过实现 SpringBoot 和 hibernate,所以我制作了 hibernate.cfg.xmlmyClass.hbm.xml 文件并将它们链接到项目。有简单的方法吗?

而且,它经常给出错误 500 internal server error。

【问题讨论】:

  • 如果不分享错误信息或您尝试过的代码,很难给出任何建议。
  • 我最感兴趣的是我应该使用哪些 maven 依赖项来实现以上所有功能(Hibernate with MySQL、JSP、SpringBoot web)才能正常工作。
  • 这是错误消息:java.lang.NullPointerException: null at com.example.demo.MainController.getAllStudents(MainController.java:49) ~[classes/:na] at com.example。 demo.MainController.getStudents(MainController.java:39) ~[classes/:na]

标签: mysql hibernate maven spring-boot jsp


【解决方案1】:

您可能需要的依赖项是

【讨论】:

  • 这些依赖项中是否包括使用 JSP 的能力?
【解决方案2】:

这就是 pom.xml 在 JPA、MySQL 和 Spring Boot、Web 中的样子

<?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.1.8.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo</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>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

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

</project>

数据库配置使用application.properties文件

spring.mvc.view.prefix: /WEB-INF/
spring.mvc.view.suffix: .jsp

logging.level=DEBUG
# Database
db.driver: com.mysql.jdbc.Driver
db.url: jdbc:mysql://localhost:3306/CustomerData
db.username: root
db.password: admin

# Hibernate
hibernate.dialect: org.hibernate.dialect.MySQL5Dialect
hibernate.show_sql: true
hibernate.hbm2ddl.auto: create
entitymanager.packagesToScan: org

spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true

这里我们将视图解析为.jsp 文件

这应该可以帮助您入门。

更多详情here

【讨论】:

    猜你喜欢
    • 2014-08-22
    • 2019-03-12
    • 2019-01-22
    • 2018-09-30
    • 2018-11-07
    • 2018-03-05
    • 2019-07-29
    • 2018-06-16
    • 1970-01-01
    相关资源
    最近更新 更多