8、jdbc整合

排错

  • MySQL一直连接有误,原来是springboot里面已经配置好了,要删掉一个,
  • 下次百度记住要具体框架+具体问题,框架和模板不同,解决办法也不同

crud代码

点击查看代码
package com.kuang.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 template;
    // 查询数据库中所有数据
    //没有实体类,数据库中的东西怎么获取,万能的Map

    @GetMapping("/userList")
    public List<Map<String,Object>> userList(){
        String sql = "select * from mybatis.user";
        List<Map<String, Object>> maps = template.queryForList(sql);
        return maps;

    }
    // 增加数据
    @GetMapping("/addUser")
    public String addUser(){
        String sql = "insert into mybatis.user(id, name, pwd) VALUES (7,'小明','1233456')";
        template.update(sql);
        return "update-ok";
    }

    @GetMapping("/updateUser/{id}")
    public String updateUser(@PathVariable("id")  int id){
        String sql="update mybatis.user set name=?, pwd=? where id="+id;
        //封装
        Object[] objects = new Object[2];
        objects[0] = "小明2";
        objects[1] ="zzzzzzz";
        template.update(sql,objects);

       return "修改成功";
    }
    @GetMapping("/deleteUser/{id}")
    public String deleteUser(@PathVariable("id")int id){
        String sql= "delete from mybatis.user where id=?";
        template.update(sql,id);
        return "delete-ok";

    }


}

posted @ 2022-09-24 00:47  天井听雨  阅读(18)  评论(0编辑  收藏  举报