当前位置:   article > 正文

Springboot基础学习之(十三):通过代码实现对数据库的增删该查操作(数据库:mysql)_spring boot jdbc连接mysql 实现增删改查

spring boot jdbc连接mysql 实现增删改查

Springboot这个系列实现的案例:员工后台管理系统

之前讲解的内容是前后端的交互,并没有涉及到数据库。把员工信息放置在一个数组中,实现的方法则是对数组的增删改查操作,但是从今天开始,实现的功能则是在数据库的基础上完善员工后台管理系统。

上一篇实现的功能是通过idea app自带的工具Database实现数据的连接,而这篇文章的则是实现的通过代码实现对数据库的连接,并通过代码实现对数据库的增删改查操作

一:在项目中的配置文件中进行对连接数据库的信息进行配置

案例:实现的是对Mysql数据库的连接

  1. spring:
  2. datasource:
  3. username: demo1
  4. password: 123
  5. url: jdbc:mysql://localhost:3306/girls?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
  6. driver-class-name: com.mysql.cj.jdbc.Driver

username: 连接数据库的用户名

password:连接数据库的密码

url:连接的数据库的地址

url解析:

jdbc:mysql://localhost:3306/girls                    数据库中的表的地址

serverTimezone=UTC  设置时区,防止因为时区出现超时问题

characterEncoding=utf-8       设置字符格式为UTF-8

driver-class-name: com.mysql.cj.jdbc.Driver  驱动器,通过驱动才可以实现数据库的连接

 通过测试来查看是否连接成功

  1. @SpringBootTest
  2. class DemoApplicationTests {
  3. @Resource
  4. DataSource dataSource;
  5. @Test
  6. void contextLoads() throws Exception{
  7. System.out.println(dataSource.getClass());
  8. Connection connection = dataSource.getConnection();
  9. System.out.println(connection);
  10. connection.close();
  11. }
  12. }

 结果输出:

 第一行内容输出:数据源

 第二行内容输出:表述数据库连接成功

二:通过代码实现对数据库的增删改查操作

数据库原始数据

 

 

第一步:查

  1. @RestController
  2. public class jdbc_controller {
  3. @Resource
  4. JdbcTemplate jdbcTemplate;
  5. @RequestMapping("/show")
  6. public List<Map<String,Object>> ShowList(){
  7. String sql = "select * from boys"; //sql查询语句
  8. List<Map<String, Object>> maps = jdbcTemplate.queryForList(sql); //通过数组去储存查询得来的数据
  9. return maps; //将数据返回到网页中
  10. }
  11. }

结果:

 第二步:增

  1. @RestController
  2. public class jdbc_controller {
  3. @Resource
  4. JdbcTemplate jdbcTemplate;
  5. @RequestMapping("/show")
  6. public List<Map<String,Object>> ShowList(){
  7. String sql = "select * from boys";
  8. List<Map<String, Object>> maps = jdbcTemplate.queryForList(sql);
  9. return maps;
  10. }
  11. @RequestMapping("/add") //添加信息
  12. public String AddData(){
  13. String sql = "insert into girls.boys(id,boyName,userCP) values (5,'不想睡醒的梦',2001)";
  14. jdbcTemplate.update(sql);
  15. return "添加成功";
  16. }
  17. }

 前端调用:

 数据库数据:添加成功

 第三步:改

  1. @RestController
  2. public class jdbc_controller {
  3. @Resource
  4. JdbcTemplate jdbcTemplate;
  5. @RequestMapping("/show")
  6. public List<Map<String,Object>> ShowList(){
  7. String sql = "select * from boys";
  8. List<Map<String, Object>> maps = jdbcTemplate.queryForList(sql);
  9. return maps;
  10. }
  11. @RequestMapping("/add")
  12. public String AddData(){
  13. String sql = "insert into girls.boys(id,boyName,userCP) values (5,'不想睡醒的梦',2001)";
  14. jdbcTemplate.update(sql);
  15. return "添加成功";
  16. }
  17. @RequestMapping("/update/{id}") //id为获取的属性值
  18. public String updateData(@PathVariable("id") int id){
  19. String sql = "update girls.boys set boyName=?,userCP=? where id="+id;
  20. Object[] objects = new Object[2]; //将数据放入数组中,为了数据的修改
  21. objects[0] = "睡觉";
  22. objects[1] = 29;
  23. jdbcTemplate.update(sql,objects);
  24. return "修改成功";
  25. }
  26. }

前端调用:

 数据库数据:修改成功

 第四步:删除

  1. package com.example.demo.Controller;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.jdbc.core.JdbcTemplate;
  4. import org.springframework.web.bind.annotation.PathVariable;
  5. import org.springframework.web.bind.annotation.RequestMapping;
  6. import org.springframework.web.bind.annotation.RestController;
  7. import javax.annotation.Resource;
  8. import java.util.List;
  9. import java.util.Map;
  10. @RestController
  11. public class jdbc_controller {
  12. @Resource
  13. JdbcTemplate jdbcTemplate;
  14. @RequestMapping("/show")
  15. public List<Map<String,Object>> ShowList(){
  16. String sql = "select * from boys";
  17. List<Map<String, Object>> maps = jdbcTemplate.queryForList(sql);
  18. return maps;
  19. }
  20. @RequestMapping("/add")
  21. public String AddData(){
  22. String sql = "insert into girls.boys(id,boyName,userCP) values (5,'不想睡醒的梦',2001)";
  23. jdbcTemplate.update(sql);
  24. return "添加成功";
  25. }
  26. @RequestMapping("/update/{id}")
  27. public String updateData(@PathVariable("id") int id){
  28. String sql = "update girls.boys set boyName=?,userCP=? where id="+id;
  29. Object[] objects = new Object[2];
  30. objects[0] = "睡觉";
  31. objects[1] = 29;
  32. jdbcTemplate.update(sql,objects);
  33. return "修改成功";
  34. }
  35. @RequestMapping("/delate/{id}")
  36. public String deleteData(@PathVariable("id") int id){
  37. String sql = "delete from girls.boys where id=?";
  38. jdbcTemplate.update(sql,id);
  39. return "删除成功";
  40. }
  41. }

前端调用:

 数据库数据:

 增删改查完成

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/232856
推荐阅读
相关标签
  

闽ICP备14008679号