
SpringBoot连接MySQL数据库
【代码】SpringBoot连接MySQL数据库。
·
SpringBoot连接MySQL数据库
软件环境
- Eclipse 2023
- Maven 3.8.8
- SpringBoot
- MySQL 5.7.37
操作步骤
5. 数据准备
在mySQL中执行下列命令序列:
- List item
-- 实例一:
create database demodb;
use demodb;
create table user(id int, email varchar(30), name varchar(20));
insert into user(1, 'Tonny@qq.com', 'Tonny');
insert into user(2, 'Mark@qq.com', 'Mark');
--检查一下
select * from user;
- 在eclipse中创建SpringBoot项目
- 项目创建后的目录结构如下:
- 在pom.xml中添加依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version> <!-- 请根据需要替换为最新版本 -->
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
- 在Application.properties中对JDBC进行配置
# 数据库连接信息
spring.datasource.url=jdbc:mysql://localhost:3306/demodb?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=******
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
- 到此,程序应当可以运行了。选择主类SpringSQLAppliction,点击“小绿三角”
- 准备添加测试代码:选择src/main/java下的cn.jtg包,右击创建下一级包,命名为cn.jtg.web
- 在新包内创建测试类,作为测试代码
package cn.jtg.web;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloController {
@RequestMapping(value="/hello",method = RequestMethod.GET)
@ResponseBody
public String sayHello(){
return "Hello, World!";
}
}
- 启动主程序,查看结果
- 同样的方法,创建UserController类,用于读取mySQL
package cn.jtg.web;
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.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
import java.util.Map;
@Controller
public class UserController {
@Autowired
private JdbcTemplate jdbcTemplate;
@RequestMapping(value = "/getUsers",method = RequestMethod.GET)
@ResponseBody
/*
* List 里的对象是Map对象,而Map对象是
* 由一个String类型的键和Object类型的值组成
* */
public List<Map<String,Object>> getUsers(){
String sql="select * from user";//SQL查询语句
List<Map<String,Object>> list=jdbcTemplate.queryForList(sql);
return list;
}
}
- 运行程序,查看结果
更多推荐
所有评论(0)