JdbcTemplate(操作数据库-添加功能)
目录
JdbcTemplate(操作数据库-添加功能)
1.建立数据库表:
2.对应数据库创建实体类:
3.编写service 和 dao
(1)在 dao 层进行数据库添加操作
(2)具体:调用jdbcTemplate 对象里面 update 方法可以实现添加操作
(3)serveice层
测试结果:
JdbcTemplate(操作数据库-添加功能)
1.建立数据库表:
用户ID,用户名
2.对应数据库创建实体类:
Book类对应数据库的t_book表的数据,每一个属性就是一条记录
3.编写service 和 dao
(1)在 dao 层进行数据库添加操作
步骤一:接口层
package org.example.spring.dao;import org.example.spring.entity.Book;public interface BookDao {//添加的方法void add(Book book);
}
步骤二:实现层
实现层里面实现jdbcTemplate对象的注入,重写接口层方法,在重写方法内写入mysql语句,通过jdbcTemplate.updata方法实现数据添加。
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);}
}
(2)具体:调用jdbcTemplate 对象里面 update 方法可以实现添加操作
update中有两个参数:
第一个参数:编写的sql语句
第二个参数:可变参数,设置sql 语句值
过程其实很简单:其实就是调用jdbcTemplate中的update方法,通过update方法中的两个参数创建sql语句以及参数引入
(3)serveice层
service 层调用dao 层的bookDao对象(实现依赖于抽象)
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);}
}
4.测试类:
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
{public static void main(String[] args){ApplicationContext context=new ClassPathXmlApplicationContext("bean1.xml");BookService bookService = context.getBean("bookService", BookService.class);//因为没有写到页面数据,所以直接通过new对象实现Book book=new Book();book.setUserId("1");book.setUsername("abc");bookService.addBook(book);}}
结构:
测试结果:
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) ...
- cmd命令窗口mysql查询表数据命令行_cmd 命令行模式操作数据库 添加查询 修改 删除 ( 表 字段 数据)...
一 查看数据库.表.数据字段.数据 1 首先配置环境变量 进入mysql 或者通过一键集成工具 打开mysql命令行 或者mysql 可视化工具 打开命令行 进入这样的界面 不同的机器操作不同 ...
- spring-使用配置文件完成JdbcTemplate操作数据库-c3p0
一.创建spring项目 项目名称:spring101302 二.在项目上添加jar包 1.在项目中创建lib目录 /lib 2.在lib目录下添加spring ...
- spring-使用配置文件完成JdbcTemplate操作数据库
一.创建spring项目 项目名称:spring101302 二.在项目上添加jar包 1.在项目中创建lib目录 /lib 2.在lib目录下添加spring ...
- JdbcTemplate(操作数据库-修改和删除功能)
目录 JdbcTemplate(操作数据库-删除功能) 1.创建数据库 2.配置文件实现 3.创建实体类 4.创建dao层 5.创建service层 6.测试类 7.测试结果: JdbcTemplat ...
- 玩转springboot:整合JdbcTemplate访问数据库进行操作
这篇文章我们看一下springboot整合jdbc,做一个小例子来讲解. 数据源配置 在pom.xml文件中导入 <dependency><groupId>org.spring ...
最新文章
- iPhone开发环境搭建全过程 iPhone手机开发内容,中文手册
- 马斯克的脑机接口能如愿以偿吗?
- Android-支持多屏幕[译文-2]
- 7-3 括号匹配 (15 分)
- Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化(二)
- 【paper and code】AC-GAN
- JavaScript 是如何工作的:WebRTC和对等网络的机制!
- C# 中using的几个用途
- apache 2.4.4 自动分割日志,按年月日生成
- Ubuntu 14.04安装LAMP(Linux,Apache,MySQL,PHP)
- mysql.sock文件丢失的一个原因
- [转]coolfire黑客入门教程系列之(七)
- 跟着迪哥学python电子书pdf-跟着迪哥学Python数据分析与机器学习实战
- Qt 多语言切换——Qt语言家
- 【Codecs系列】AVS+(AVS1 P16)解码器
- vant-uploader上传照片无法删除
- 如何用html语言制作圆角矩形,webGL中圆角矩形的绘制
- 5 爬虫 异步协程 梨视频
- 阿里云Quick BI学习之报表制作
- 服务器主板显示不了独立显卡,独立显卡故障——如何才知道显卡和主板不兼容...
热门文章
- Python开发基础--- 进程间通信、进程池、协程
- 异常单据锁定涉及的数据库表
- 如何在SQL Server 2005中还原数据库
- volatile关键字解析
- catia怎么将特征参数化_搭建商城网站怎么将页面简洁化?这三个步骤不能少
- python中注释的快捷键_【Python】注释
- python中赋值语句_python中赋值语句和增强赋值语句的区别
- linux 键盘过滤,linux – 需要拦截HID Keyboard事件(然后阻止它们)
- python计算PR曲线sklearn.metrics.precision_recall_curve
- MATLAB判断文件是否存在、删除文件