首先看一下数据库的样子和数据库的名称,我这里使用的是小皮这个集成软件里面的mysql
上面可以看到我的数据库的名称是videos,下面有两个表,这次实现目的是把这些数据用springboot在网页输出
首先创建一个spring项目
这些都要填,名字随意,但是那个maven要选上
点击Next
版本可以低一点,太高不稳定,还有把上面图片的标注的内容都选上,后面用的到
在pom.xml导入这些依赖
<!-- 在pom文件中导入MySQL依赖-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.29</version>
</dependency>
<!-- 在pom文件中导入JDBC依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
然后在application.properties下写连接数据库的配置
#这个是你项目的名字创建自动生成
spring.application.name=com.Tan
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#videos就是我上面的数据库的名称,这里改成你的要访问sql名称
spring.datasource.url=jdbc:mysql://localhost:3306/videos
#连接数据的账号
spring.datasource.username=root
#连接数据库的密码
spring.datasource.password=root
这就是之前选的Maven,导入后把这几个都点上
然后用一个java代码实现一下
在Application的同级目录下创建一个Controller的包,然后里面创UserController.java
package com.example.Controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class UserController {
@RequestMapping("/hello")
@ResponseBody
public String hello() {
return "hello";
}
}
启动服务先测试一下能不能访问,没问题在写sql内容
没问题就下一步
package com.example.Controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
import java.util.Map;
@Controller
public class UserController {
@Autowired
private JdbcTemplate jdbcTemplate;
@RequestMapping("/getUsers")
@ResponseBody
/*
* List 里的对象是Map对象,而Map对象是
* 由一个String类型的键和Object类型的值组成
* */
public List<Map<String, Object>> getUsers() {
String sql = "select * from infor";//SQL查询语句
List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
return list;
}
}
在重启SpringBoot服务
然后就成功输出数据库里面的内容