JDBCTemplate增删改查(简单实现)

爱被打了一巴掌 2023-01-10 10:22 313阅读 0赞
  1. import org.springframework.beans.factory.annotation.Autowired;
  2. import org.springframework.beans.factory.annotation.Qualifier;
  3. import org.springframework.jdbc.core.JdbcTemplate;
  4. import org.springframework.stereotype.Service;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7. import java.util.Map;
  8. @Service
  9. public class DataService {
  10. @Autowired
  11. @Qualifier("jdbcTemplate")
  12. private JdbcTemplate jdbcTemplate;
  13. //插入
  14. public void insert() {
  15. String sql = "INSERT INTO `test` (id,name,age) VALUES (?, ?, ?)";
  16. Object[] objects = new Object[]{"123","张珊","18"};
  17. jdbcTemplate.update(sqlTime,objects);
  18. }
  19. //修改
  20. public void update() {
  21. String sql = "UPDATE `test` set name=? where id=?";
  22. Object[] objects = new Object[]{"张丽","123"};
  23. jdbcTemplate.update(sql,objects);
  24. }
  25. //删除
  26. public void delete() {
  27. String sql = "delete from `test` where id = ?";
  28. jdbcTemplate.update(sql,"123");
  29. }
  30. //查询一条记录
  31. public void query() {
  32. String sql = "select * from `test` where id=?";
  33. Map<String, Object> map =jdbcTemplate.queryForMap(sql,"123");
  34. }
  35. //查询多条记录
  36. public void queryList() {
  37. String sql = "select * from `test` where age=?";
  38. List<Map<String, Object>> mapList= jdbcTemplate.queryForList(sql, "18");
  39. }
  40. //批量保存或修改(根据主键无则插入有则修改)
  41. public void insertOrUpdate() {
  42. String sql = "INSERT INTO `test` (id,name,age) VALUES (?, ?, ?) ON DUPLICATE KEY
  43. UPDATE id=?,name=?,age=?";
  44. List<Object[]> listo = new ArrayList<Object[]>();
  45. for (Map<String, Object> map:list) {
  46. Object[] objects = new Object[]{"123","张珊","18","12345","李思","28"};
  47. listo.add(objects);
  48. }
  49. jdbcTemplate.batchUpdate(sql, listo);
  50. }
  51. //调用无返回存储过程
  52. public void queryList(String name) {
  53. Map<String,Object> map =jdbcTemplate.queryForMap("call tb_cunchuguocheng'"+name+"')");
  54. }
  55. }

发表评论

表情:
评论列表 (有 0 条评论,313人围观)

还没有评论,来说两句吧...

相关阅读