m0_66080238 2024-05-23 23:59 采纳率: 0%
浏览 0

关于#后端#的问题,请各位专家解答!

今天突然给毕设运行了一下,就出现这样的情况了,咋回事呀,快着急死了

img

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-05-23 23:59
    关注

    引自免费微信小程序:皆我百晓生

    看起来你的问题涉及到两个主要部分:端口冲突和MyBatis 数据库连接失败。

    问题一:端口冲突 错误信息显示,你尝试启动的应用程序正在尝试监听9003端口,但这个端口已经被其他进程占用。解决这个问题的方法是找到占用该端口的进程并停止它,或者更改你的应用程序的端口号。在Windows系统中,你可以使用命令行工具(netstattasklist)查找占用端口的进程,然后通过任务管理器结束进程。在Linux/Unix系统中,可以使用 lsof -i :9003 查找占用端口的进程。修改端口通常在应用的配置文件(例如application.properties或yaml文件)中进行,找到server.port属性并将其更改为一个未使用的端口号,比如9004。

    问题二:MyBatis 数据库连接失败 这可能是由于数据库连接参数不正确、数据库服务未启动或网络问题导致的。首先,检查你的数据库是否正常运行,并且你的应用程序能够访问它。确保数据库URL、用户名、密码以及驱动类名在配置文件中都是正确的。如果你使用的是MySQL,确保已经安装并且运行了MySQL服务器。

    以下是常见的数据库连接相关配置示例(application.properties 文件):

    spring.datasource.url=jdbc:mysql://localhost:3306/springseatreservation?useSSL=false&serverTimezone=UTC
    spring.datasource.username=root
    spring.datasource.password=root
    spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
    

    如果你使用的是YAML格式的配置文件,那么会像这样:

    spring:
      datasource:
        url: jdbc:mysql://localhost:3306/springseatreservation?useSSL=false&serverTimezone=UTC
        username: root
        password: root
        driver-class-name: com.mysql.cj.jdbc.Driver
    

    如果你确认数据库连接参数无误,那么可能是因为数据源初始化时抛出异常。你需要查看具体的堆栈跟踪,定位到哪个SQL语句引发了错误。在这个例子中,看起来可能是PublicMapper.getNeedCheckReservation方法中的查询有问题。检查这个方法对应的mapper XML文件(通常是与接口同名的XML文件),确保SQL语句没有语法错误。

    如果以上步骤都无法解决问题,建议你逐行检查你的代码,特别是与数据库交互的部分,包括实体类、Mapper接口、Mapper XML映射文件和Service层调用。确保所有依赖项都已经正确添加到项目的pom.xml文件中,比如:

    <dependencies>
        <!-- ... -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.23</version> <!-- 根据实际版本号替换 -->
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.3.0</version> <!-- 根据实际版本号替换 -->
        </dependency>
        <!-- ... -->
    </dependencies>
    

    如果你还有其他具体问题,例如不清楚如何调试代码、配置数据库等,随时向我提问。我会根据你提供的更多信息提供进一步的帮助。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月23日