1 Star 1 Fork 0

汪少棠 / jdbc_template_app

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
PhoneController.java 3.18 KB
一键复制 编辑 原始数据 按行查看 历史
汪少棠 提交于 2022-04-17 11:51 . 优化注释
package com.wmx.jdbc_template_app.controller;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.annotation.Resource;
import java.security.SecureRandom;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* JdbcTemplate CRUD Mysql 数据库
*
* @author wangMaoXiong
* @version 1.0
* @date 2022/4/5 10:49
*/
@Controller
public class PhoneController {
/**
* JdbcTemplate 是 core 包的核心类,用于简化 JDBC 操作,还能避免一些常见的错误,如忘记关闭数据库连接
* Spring Boot 默认提供了数据源,默认提供了 org.springframework.jdbc.core.JdbcTemplate
* JdbcTemplate 中会自己注入数据源,使用起来也不用再自己来关闭数据库连接
*/
@Resource
private JdbcTemplate jdbcTemplate;
/**
* 查询 iphone 表所有数据
* http://localhost:8080/phoneList
*
* @return
*/
@ResponseBody
@GetMapping("phoneList")
public List<Map<String, Object>> userList() {
/**
* 查询 iphone 表所有数据
* List 中的1个 Map 对应数据库的 1行数据
* Map 中的 key 对应数据库的字段名,value 对应数据库的字段值
*/
List<Map<String, Object>> mapList = jdbcTemplate.queryForList("SELECT * FROM iphone");
return mapList;
}
/**
* 新增 iphone 数据
* http://localhost:8080/savePhone
*
* @return
*/
@GetMapping("savePhone")
public String savePhone() {
String sql = "INSERT INTO iphone(id,name,price,publish_time) VALUES (?,?,?,?)";
Object[] objects = new Object[4];
objects[0] = null;
objects[1] = "大米S" + String.valueOf(System.currentTimeMillis()).substring(10, 12);
objects[2] = 800 + new SecureRandom().nextFloat() * 5000;
objects[3] = new Date();
//服务端调整,重新查询全部
jdbcTemplate.update(sql, objects);
return "forward:/phoneList";
}
/**
* 修改 iphone 数据
* http://localhost:8080/updatePhone/1/8888.08
*
* @return
*/
@GetMapping("updatePhone/{id}/{price}")
public String updatePhone(@PathVariable(value = "id") String id, @PathVariable(value = "price") String price) {
String sql = "UPDATE iphone SET price=? WHERE id=?";
Object[] objects = new Object[2];
objects[0] = price;
objects[1] = id;
jdbcTemplate.update(sql, objects);
return "forward:/phoneList";
}
/**
* 删除 iphone 数据
* update 方法可以做查询以外的 增加、修改、删除操作
* http://localhost:8080/deletePhone/11
*
* @return
*/
@GetMapping("deletePhone/{id}")
public String deletePhone(@PathVariable Integer id) {
String sql = "DELETE FROM iphone WHERE id=?";
Object[] objects = new Object[1];
objects[0] = id;
jdbcTemplate.update(sql, objects);
return "forward:/phoneList";
}
}
Java
1
https://gitee.com/wangmx1993/jdbc_template_app.git
git@gitee.com:wangmx1993/jdbc_template_app.git
wangmx1993
jdbc_template_app
jdbc_template_app
master

搜索帮助