JdbcTemplate(操作数据库-修改和删除功能)
目录
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&useUnicode=true&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(操作数据库-修改和删除功能)相关推荐
- Spring5框架基础详解(五)(JdbcTemplate概念和准备、jdbcTemplate操作数据库添加功能、修改和删除功能、查询功能)
文章目录 一.JdbcTemplate是什么和准备工作 1.1.引入相关maven依赖 1.2在spring配置文件配置数据库连接 1.3配置JdbcTemplate对象,注入DateSource 1 ...
- 编写DAO,通过JdbcTemplate操作数据库的实践
目的:编写DAO,通过Spring中的JdbcTemplate,对数据库中的学生数据进行增删改查操作. 要操作的数据库表结构为: 一.大体框架 1.要利用JdbcTemplate,首先要添加Sprin ...
- Spring : JdbcTemplate操作数据库(详细)
前言 什么是 JdbcTemplate? Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作. 本文将对<水浒传>英雄人物表进行数据操作示例,先 ...
- JdbcTemplate操作数据库demo
1.JdbcTemplate操作数据库 1.什么是 JdbcTemplate (1)Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作 2.准备工作 (1) ...
- 9、图书修改,删除功能
1.添加图书修改,删除的Dao代码 /*** 图书Dao类* @author Administrator**/ public class BookDao {/*** 图书添加* @param con* ...
- 四十一、Vue项目上手 | 用户管理系统 实现用户修改和删除功能(完成篇)
@Author:Runsen @Date:2020/7/10 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...
- 数据库修改,删除的操作必须有保险操作。
淦,一直嘲笑那些不小心删库跑路的人,今天做东西的时候突然发现所有的数据变成一样的了,完了我就蒙了. 看了一眼数据库,卧槽没问题啊,改了好久代码,突然明白了一件事,刷新数据库一看,淦,全变成一样的了. ...
- T-SQL数据库修改、删除
数据库已经建立好的基础上 话不多说直接上代码 --增加数据库空间 alter database student --alter改变 modify file( --修改 name = student_ ...
- table control的修改/排序/删除功能实现实例
本实例仿照SAP DEMO而写 DEMO名称是:demo_dynpro_tabcont_loop_at,自动动手写一次的目的是把将该程序的注释写明白一点,希望本文对刚入门的博友在理解table con ...
最新文章
- Rxjava Demo
- anaconda应答文件
- access开发精要(4)-参考与查阅
- Java 调用树莓派硬件资源
- c#操作word表格
- 唐骏给李开复泼冷水:创业不可复制
- php mysql循环语句怎么写_mysql数据库循环语句该怎么写???
- Flexbox弹性布局,更优雅的布局
- TFS2018环境搭建一硬件要求
- Node.js入门(含NVM、NPM、NVM的安装)-(转载)
- C#操作Word(二)——将Word文档嵌入到WinForm窗体中
- 自适应布局-使用css3函数clac()
- 提升自己的认知-思维模型
- 【ACWing】1123. 铲雪车
- C语言字母排序不分大小写,如何按字母顺序排序字符串数组(区分大小写,非标准排序规则)...
- 2017-2018 Exp9 网络欺诈技术防范 20155214
- C语言_关于文件内容删除的两个方法总结
- css学习--css基础
- oracle备份恢复(dmp文件)
- 如何查找和阅读综述性的文章