JDBC 个人笔记

@RestController
public class UserController {
    @Autowired
    private JdbcTemplate jdbcTemplate;
    
	//创建表
    @GetMapping("createTable")
    public String createTable(){
        String sql =
                "CREATE table `user`( \n" +
                "`id` INT(11) not null auto_increment,\n"+
                "`user_name` VARCHAR(255) not NULL,\n"+
                "`user_password` VARCHAR(255) DEFAULT null,\n"+
                "PRIMARY KEY(`id`)"+
                ")";
        jdbcTemplate.execute(sql);
        return "创建成功";
    }

    //直接http://localhost:8080/saveUser?userName=zhangsan&&passWord=123
    //方法的参数就是GET方法传过来的值
    @GetMapping("saveUser")
    public String saveUser(String userName,String passWord){
        int rows = jdbcTemplate.update("INSERT INTO USER(user_name,user_password) values (?,?)",userName,passWord);
        return "插入成功,影响"+ rows +"行";
    }

	//更新
    @GetMapping("update")
    public String update(int id,String passWord){
        int rows = jdbcTemplate.update("UPDATE USER SET user_password=? where ID = ?",passWord,id);
        return "更新成功,影响" + rows +"行";
    }

	//删除
    @GetMapping("delete")
    public String delete(int id){
        int rows = jdbcTemplate.update("DELETE FROM USER WHERE ID = ?",id);
        return "删除成功,影响" + rows +"行";
    }

//批量添加
    @GetMapping("batchSaveUserSql")
    public String batchSaveUserSql(){
        String sql = "INSERT INTO USER(user_name,user_password) VALUES (?,?)";
        List<Object[]> paramList = new ArrayList<>();
        for (int i=0;i<10;i++){
            String [] arr= new String[2];
            arr[0] = "zhangsan"+i;
            arr[1] = "password"+i;
            paramList.add(arr);
        }
        jdbcTemplate.batchUpdate(sql,paramList);
        return "执行成功";
    }

    //query方法
    @GetMapping("getUserByName")
    public List getUserByName(String userName){
        String sql = "SELECT * FROM USER WHERE USER_NAME = ?";
        List<User> list = jdbcTemplate.query(sql,new Object[]{userName},new BeanPropertyRowMapper<>(User.class));
        return list;
    }

	//execute方法
    @GetMapping("getMapById")
    public Map getByMapById(Integer id){
        String sql = "SELECT * FROM USER WHERE ID= ?";
        Map map = jdbcTemplate.queryForMap(sql,id);
        return map;
    }

}

1、
在这里插入图片描述
2、
在这里插入图片描述
3、
在这里插入图片描述
4
在这里插入图片描述
5
在这里插入图片描述
6
在这里插入图片描述
7
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值