gpt4 book ai didi

java - 使用spring boot时无法连接mysql

转载 作者:行者123 更新时间:2023-11-29 18:35:51 31 4
gpt4 key购买 nike

我想用 Spring Boot 制作一个 Web 服务器,但是当我尝试连接到我的数据库时,出现了一些错误。这是我的代码的一些部分。

@Controller
public class BackgroundController {

private JdbcTemplate jdbcTemplate;
@RequestMapping("/RankingList")
@ResponseBody
public String RankingList(Model model){
String sql="select userName,score from user;";
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
try {
list = jdbcTemplate.queryForList(sql);
}catch (Exception e){
return e.toString();
}//return "RankingList";
}

}

以下是pom.xml中的依赖项;

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

这是 application.properties 的一些部分,其中“em”是我的数据库的名称;

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/em
spring.datasource.username=root
spring.datasource.password=qwerty
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

这是我的数据库的状态

Connection id:          3
Current database: em
Current user: root@localhost
SSL: Not in use
Using delimiter: ;
Server version: 5.7.18-log MySQL Community Server (GPL)
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
TCP port: 3306

但是当我获取网址:http://localhost:4908/RankingList时,输出为java.lang.NullPointerException

我想获得帮助,我将非常感激。

最佳答案

您应该将@Autowired添加到private JdbcTemplate jdbcTemplate;

关于java - 使用spring boot时无法连接mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45306421/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com