这里不做过多介绍,直接上操作
第一步、启动IDEA,通过Spring initializr创建该项目,点解next
第二步、配置自己项目的相关信息即可,点击next下一步
第三步、勾选相应的启动依赖
在这里我只勾选了最基本的几个依赖进行展示,Sring Web和Web开发的一些依赖有关,MySQL Driver和连接数据库有关,还有就是我们这里要使用的Spring Data JDBC,点击next
第四步、填写该项目名称,点击Finish,该项目建立成功
第五步、我们去application.properties配置自己的数据库相关信息,我这里用的是yml格式,当然properties格式也是可以的,到这一步我们的基本准备就已经完成了
spring:
datasource:
//解决数据库乱码问题,由于SpringBoot默认用的mysql版本是8以上的版本
//所以会产生时区问题,在这里配置个serverTimezone=UTC即可
url: jdbc:mysql://localhost:3306/数据库名称?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8&useSSL=false
username: 用户名
password: 密码
//mysql8以上的版本为com.mysql.cj.jdbc.Driver
driver-class-name: com.mysql.jdbc.Driver//mysql8以上的版本
第六步、编写test测试用例看看是否连接成功
输出结果:
可以看到我们链接数据库成功了。
接下来我们就可以调用Spring Data 里面的JDBCTemplate对数据库进行CRUD操作了。直接上代码
@RestController
public class JDBCController {
@Autowired
JdbcTemplate jdbcTemplate;
//查询所有用户
//如果我们没有定义pojo类去接收数据,我们怎么拿到数据库的信息并展示出来?--->map
@GetMapping("/userList")
public List<Map<String,Object>> list(){
String sql = "select * from account";
List<Map<String, Object>> maps = jdbcTemplate.queryForList(sql);
return maps;
}
//添加用户
@GetMapping("/addUser")
public String addUser(){
String sql = "insert into account(name,money) values ('测试','1000')";
jdbcTemplate.update(sql);
return "update-ok";
}
//更新用户
@GetMapping("/updateUser/{id}")
public String updateUser(@PathVariable("id")Integer id){
String sql = "update account set name=?,money=? where id="+id;
//封装到object里面
Object[] objects = new Object[2];
objects[0] = "小明";
objects[1] = "9999";
jdbcTemplate.update(sql,objects);
return "update-ok";
}
//删除用户
@GetMapping("/deleteUser/{id}")
public String deleteUser(@PathVariable("id")Integer id){
String sql = "delete from account where id=?";
jdbcTemplate.update(sql,id);
return "delete-ok";
}
}