目录

JdbcTemplate(操作数据库-删除功能)

1.创建数据库

2.配置文件实现

3.创建实体类

4.创建dao层

5.创建service层

6.测试类

7.测试结果:


JdbcTemplate(操作数据库-删除功能)

1.创建数据库

user_db数据库的t_book表中创建两条记录 user_id 和 username

2.配置文件实现

注意修改数据库的端口号、表名、数据库账号密码,特别是一些jar包的版本问题,降低版本号即可

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"><!--    开启组件扫描--><context:component-scan base-package="org.example"></context:component-scan>
<!--数据库连接池--><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close"><property name="url" value="jdbc:mysql://localhost:3306/user_db?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/><property name="username" value="root"/><property name="password" value="sise"/><property name="driverClassName" value="com.mysql.jdbc.Driver"/></bean><!--    创建jdbcTemplate对象--><bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<!--需要注入数据源信息--><property name="dataSource" ref="dataSource"></property></bean>
</beans>

3.创建实体类

Book实体类的属性对应 t_book表中的记录

package org.example.spring.entity;public class Book {private String userId;private String username;public String getUserId() {return userId;}public void setUserId(String userId) {this.userId = userId;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}}

4.创建dao层

接口层:

package org.example.spring.dao;import org.example.spring.entity.Book;public interface BookDao {//添加的方法void add(Book book);//修改的方法void update(Book book);//删除的方法void delete(int id);
}

实现层:

实现层中实现对数据的增删改

package org.example.spring.dao;import org.example.spring.entity.Book;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;@Repository
public class BookDaoImpl implements BookDao{//注入jdbcTemplate对象@Autowiredprivate JdbcTemplate jdbcTemplate;//添加的方法,从实体类Book中传递对象进来@Overridepublic void add(Book book) {//1.创建sql语句String sql="insert into t_book values(?,?)";//2.调用方法实现//3.参数是可变参数,是一个数组形式,因此存在一种变式
//        int update = jdbcTemplate.update(sql, book.getUserId(), book.getUsername());//变式为Object[] args= {book.getUserId(), book.getUsername()};int update = jdbcTemplate.update(sql, args);//输出影响的值System.out.println(update);}@Overridepublic void update(Book book) {String sql="update t_book set username=? where user_id=?";Object[] args={book.getUsername(),book.getUserId()};int update=jdbcTemplate.update(sql,args);System.out.println(update);}@Overridepublic void delete(int id) {String sql="delete from t_book where user_id=?";int update=jdbcTemplate.update(sql,id);System.out.println(update);}
}

5.创建service层

调用dao层对象进行数据传递,这层写逻辑代码

package org.example.spring.service;import org.example.spring.dao.BookDao;
import org.example.spring.entity.Book;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;@Service
public class BookService {//注入dao@Autowiredprivate BookDao bookDao;//添加的方法public void  addBook(Book book){bookDao.add(book);}//修改的方法public void updateBook(Book book){bookDao.update(book);}//删除的方法(注意,删除是根据id去删除)public void deleteBook(int id){bookDao.delete(id);}
}

6.测试类

package org.example.spring.test;import org.example.spring.entity.Book;
import org.example.spring.service.BookService;
import org.junit.jupiter.api.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class TestBook
{@Testpublic void test01(){ApplicationContext context=new ClassPathXmlApplicationContext("bean1.xml");BookService bookService = context.getBean("bookService", BookService.class);//因为没有写到页面数据,所以直接通过new对象实现//添加
//        Book book=new Book();
//        book.setUserId("2");
//        book.setUsername("abc");
//
//        bookService.addBook(book);//修改
//        Book book=new Book();
//        book.setUserId("1");
//        book.setUsername("123");
//
//        bookService.updateBook(book);//删除bookService.deleteBook(1);}}

7.测试结果:

第一条记录已经删除

JdbcTemplate(操作数据库-修改和删除功能)相关推荐

  1. Spring5框架基础详解(五)(JdbcTemplate概念和准备、jdbcTemplate操作数据库添加功能、修改和删除功能、查询功能)

    文章目录 一.JdbcTemplate是什么和准备工作 1.1.引入相关maven依赖 1.2在spring配置文件配置数据库连接 1.3配置JdbcTemplate对象,注入DateSource 1 ...

  2. 编写DAO,通过JdbcTemplate操作数据库的实践

    目的:编写DAO,通过Spring中的JdbcTemplate,对数据库中的学生数据进行增删改查操作. 要操作的数据库表结构为: 一.大体框架 1.要利用JdbcTemplate,首先要添加Sprin ...

  3. Spring : JdbcTemplate操作数据库(详细)

    前言 什么是 JdbcTemplate? Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作. 本文将对<水浒传>英雄人物表进行数据操作示例,先 ...

  4. JdbcTemplate操作数据库demo

    1.JdbcTemplate操作数据库 1.什么是 JdbcTemplate (1)Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作 2.准备工作 (1) ...

  5. 9、图书修改,删除功能

    1.添加图书修改,删除的Dao代码 /*** 图书Dao类* @author Administrator**/ public class BookDao {/*** 图书添加* @param con* ...

  6. 四十一、Vue项目上手 | 用户管理系统 实现用户修改和删除功能(完成篇)

    @Author:Runsen @Date:2020/7/10 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...

  7. 数据库修改,删除的操作必须有保险操作。

    淦,一直嘲笑那些不小心删库跑路的人,今天做东西的时候突然发现所有的数据变成一样的了,完了我就蒙了. 看了一眼数据库,卧槽没问题啊,改了好久代码,突然明白了一件事,刷新数据库一看,淦,全变成一样的了. ...

  8. T-SQL数据库修改、删除

    数据库已经建立好的基础上  话不多说直接上代码 --增加数据库空间 alter database student --alter改变 modify file( --修改 name = student_ ...

  9. table control的修改/排序/删除功能实现实例

    本实例仿照SAP DEMO而写 DEMO名称是:demo_dynpro_tabcont_loop_at,自动动手写一次的目的是把将该程序的注释写明白一点,希望本文对刚入门的博友在理解table con ...

最新文章

  1. Rxjava Demo
  2. anaconda应答文件
  3. access开发精要(4)-参考与查阅
  4. Java 调用树莓派硬件资源
  5. c#操作word表格
  6. 唐骏给李开复泼冷水:创业不可复制
  7. php mysql循环语句怎么写_mysql数据库循环语句该怎么写???
  8. Flexbox弹性布局,更优雅的布局
  9. TFS2018环境搭建一硬件要求
  10. Node.js入门(含NVM、NPM、NVM的安装)-(转载)
  11. C#操作Word(二)——将Word文档嵌入到WinForm窗体中
  12. 自适应布局-使用css3函数clac()
  13. 提升自己的认知-思维模型
  14. 【ACWing】1123. 铲雪车
  15. C语言字母排序不分大小写,如何按字母顺序排序字符串数组(区分大小写,非标准排序规则)...
  16. 2017-2018 Exp9 网络欺诈技术防范 20155214
  17. C语言_关于文件内容删除的两个方法总结
  18. css学习--css基础
  19. oracle备份恢复(dmp文件)
  20. 如何查找和阅读综述性的文章

热门文章

  1. Android之SurfaceView
  2. bzoj 1934 最小割
  3. oracle10g 监听服务无法启动
  4. 个人觉得好的文章链接推荐【转载,侵权立删】
  5. 【数据结构基础】-串-顺序结构的基本操作实现
  6. 2021-07-23 小记
  7. 计算机网络安全-RSA加密原理
  8. 修改类名后依旧按照原先的类名进行加载
  9. Linux下载cfg命令,Linux安装详解-配置ks.cfg实现自动安装过程
  10. 爱荷华大学计算机科学专业,爱荷华大学计算机科学专业好不好?专业设置详情一览...