一、简介
对于数据访问层,无论是SQL(关系型数据库)还是NOSQL(非关系型数据库), Spring Boot底层都是采用Spring Data的方式进行统一处理。
Spring Boot底层都是采用Spring Data的方式进行统一处理各种数据库,Spring Data也是Spring中与Spring Boot.、Spring Cloud等齐名的知名项目。
二、测试
2.1、创建一个普通的springboot项目
2.2、添加jdbc、mysql驱动、web依赖
2.3、删除项目不必要文件
2.4、测试数据库表
2.5、编写application.yml数据库配置文件
2.6、编写JDBCController类
package com.massimo.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.util.Map;
@RestController
public class JDBCController {
@Autowired
JdbcTemplate jdbcTemplate;
//查询数据库的所有信息
//没有实体类,数据库中的东西,怎么获取?Map
@GetMapping("/userList")
public List<Map<String,Object>> userList(){
String sql = "select * from user";
List<Map<String, Object>> maps = jdbcTemplate.queryForList(sql);
return maps;
}
@GetMapping("/addUser")
public String addUser(){
String sql = "insert into mybatis.user(id,name,password) values(17,'放空鬼马','666')";
jdbcTemplate.update(sql);
return "add--->ok";
}
@GetMapping("/updateUser/{id}")
public String updateUser(@PathVariable("id") int id){
String sql = "update mybatis.user set name=?,password=? where id="+id;
//封装
Object[] objects = new Object[2];
objects[0] = "牛大胆";
objects[1] = "123456789";
jdbcTemplate.update(sql,objects);
return "update--->ok";
}
@GetMapping("/deleteUser/{id}")
public String deleteUser(@PathVariable("id") int id){
String sql = "delete from mybatis.user where id=?";
jdbcTemplate.update(sql,id);
return "deleteUser--->ok";
}
}