一、新建一个spirngboot项目
二、勾选依赖
第三步,写配置属性文件, application,yml
在测试类中,再用@Autowried自动帮我们把yml文件中的内容注入进来,查看默认的数据源, 再通过dataSource.getConnection()获得数据库连接, 默认数据源是 hikari
package com.tao;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.test.context.SpringBootTest;
import javax.annotation.Resource;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;
@SpringBootTest
class SpringBoot04JdbcApplicationTests {
@Autowired(required = false)
DataSource dataSource; //数据源
@Test
void contextLoads() throws SQLException {
//查看默认的数据源 : class com.zaxxer.hikari.HikariDataSource
System.out.println(dataSource.getClass());
//获得数据库连接
Connection connection = dataSource.getConnection();
System.out.println(connection);
//xxx Temolate : springboot已经配置好的模板bean,拿来就可以用
//关闭
connection.close();
}
}
!!在springboot中 有很多xxx Template 是spirngboot默认已经配置好的bean,拿来即用
package com.tao.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(required = false)
JdbcTemplate jdbcTemplate;
//查询数据库的所有信息
//没有实体类,数据库中的东西,怎么获取 用map
@GetMapping("/userlist")
public List<Map<String,Object>> uselist(){
String sql="select * from user";
List<Map<String, Object>> maps = jdbcTemplate.queryForList(sql);
return maps;
}
@GetMapping("/adduser")
public String adduer(){
String sql="insert into user value(10,'李')";
jdbcTemplate.update(sql);
return "ok";
}
@GetMapping("/updateuer/{id}") //result风格
public String updateuer(@PathVariable("id") int id){
String sql="update user set id=?,name=? where id="+id; //预编译
//封装
Object[] objects = new Object[2];
objects[0]=12;
objects[1]="王尼玛";
jdbcTemplate.update(sql,objects);
return "ok";
}
@GetMapping("/deleteuser/{id}")
public String deleteuser(@PathVariable("id") int id){
String sql="delete from user where id=?";
jdbcTemplate.update(sql,id);
return "ok";
}
}
查询结果:
修改结果,注意这里用的是result风格
重点还是得会看源码~
datasource和properties都帮我们配置好了,直接用就可以了