本文章適用於和我一樣的剛接觸的新手,有不對的地方歡迎指正批評
我由於工作需要開始搭建一個新項目,spring boot搭建簡單,特別適用於類似我這樣的
於是我這邊搭建部署了springboot項目,按照參考書部署springboot
@SpringBootApplication @RestController public class Platform1Application { public static void main(String[] args) { SpringApplication.run(Platform1Application.class, args); } @RequestMapping("/hello") public String hello(){ return "hello world"; } }
啟動訪問如下
所以開始集成測試mysql數據庫,然后發現就不能訪問了 下圖是我的包結構
package com.comservice.platform.controller; import com.comservice.platform.javaBean.User; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.RowMapper; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.sql.ResultSet; import java.sql.SQLException; import java.util.List; /** * @ClassName: com.comservice.platform.controller.UserController * @description: 用戶控制類處理 * @author: He bin * @create: 2021/11/3、9:33 * @version: V1.0 */ @RestController public class UserController { @Autowired JdbcTemplate jdbcTemplate; @RequestMapping("/list") public List mySqlTest(){ String sql="select * from user"; List<User> users=jdbcTemplate.query(sql, new RowMapper<User>() { @Override public User mapRow(ResultSet rs, int rowNum) throws SQLException { User user=new User(); user.setId(rs.getInt("id")); user.setName(rs.getString("name")); user.setPassword(rs.getString("password")); return user; } }); System.out.println("查詢 成功"+users); return users; } }
然后訪問頁面,發現就是Whitelabel Error Page
各種查資料,發現是controller包沒有被掃描,很崩潰有沒有
解決辦法:啟動類加注解
@ComponentScan(basePackages = {"com.comservice.platform.controller"})
如下圖