使用IDEA的SpringBoot整合JDBC

这里不做过多介绍,直接上操作

第一步、启动IDEA,通过Spring initializr创建该项目,点解next
使用IDEA的SpringBoot整合JDBC_第1张图片
第二步、配置自己项目的相关信息即可,点击next下一步
使用IDEA的SpringBoot整合JDBC_第2张图片
第三步、勾选相应的启动依赖
在这里我只勾选了最基本的几个依赖进行展示,Sring Web和Web开发的一些依赖有关,MySQL Driver和连接数据库有关,还有就是我们这里要使用的Spring Data JDBC,点击next
使用IDEA的SpringBoot整合JDBC_第3张图片
第四步、填写该项目名称,点击Finish,该项目建立成功
使用IDEA的SpringBoot整合JDBC_第4张图片
第五步、我们去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测试用例看看是否连接成功
使用IDEA的SpringBoot整合JDBC_第5张图片
输出结果:

可以看到我们链接数据库成功了。使用IDEA的SpringBoot整合JDBC_第6张图片
接下来我们就可以调用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";
    }

}

你可能感兴趣的:(SpringBoot,spring,boot,jdbc,intellij,idea)