[英]Fail to connect to mysql when I using spring boot
我想用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
這是我的數據庫status
。
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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.