簡體   English   中英

我使用Spring Boot時無法連接到MySQL

[英]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.

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