目录

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(操作数据库-添加功能)相关推荐

  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. cmd命令窗口mysql查询表数据命令行_cmd 命令行模式操作数据库 添加查询 修改 删除 ( 表 字段 数据)...

    一 查看数据库.表.数据字段.数据 1 首先配置环境变量 进入mysql  或者通过一键集成工具 打开mysql命令行  或者mysql 可视化工具 打开命令行 进入这样的界面   不同的机器操作不同 ...

  6. spring-使用配置文件完成JdbcTemplate操作数据库-c3p0

    一.创建spring项目     项目名称:spring101302 二.在项目上添加jar包     1.在项目中创建lib目录         /lib     2.在lib目录下添加spring ...

  7. spring-使用配置文件完成JdbcTemplate操作数据库

    一.创建spring项目     项目名称:spring101302 二.在项目上添加jar包     1.在项目中创建lib目录         /lib     2.在lib目录下添加spring ...

  8. JdbcTemplate(操作数据库-修改和删除功能)

    目录 JdbcTemplate(操作数据库-删除功能) 1.创建数据库 2.配置文件实现 3.创建实体类 4.创建dao层 5.创建service层 6.测试类 7.测试结果: JdbcTemplat ...

  9. 玩转springboot:整合JdbcTemplate访问数据库进行操作

    这篇文章我们看一下springboot整合jdbc,做一个小例子来讲解. 数据源配置 在pom.xml文件中导入 <dependency><groupId>org.spring ...

最新文章

  1. iPhone开发环境搭建全过程 iPhone手机开发内容,中文手册
  2. 马斯克的脑机接口能如愿以偿吗?
  3. Android-支持多屏幕[译文-2]
  4. 7-3 括号匹配 (15 分)
  5. Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化(二)
  6. 【paper and code】AC-GAN
  7. JavaScript 是如何工作的:WebRTC和对等网络的机制!
  8. C# 中using的几个用途
  9. apache 2.4.4 自动分割日志,按年月日生成
  10. Ubuntu 14.04安装LAMP(Linux,Apache,MySQL,PHP)
  11. mysql.sock文件丢失的一个原因
  12. [转]coolfire黑客入门教程系列之(七)
  13. 跟着迪哥学python电子书pdf-跟着迪哥学Python数据分析与机器学习实战
  14. Qt 多语言切换——Qt语言家
  15. 【Codecs系列】AVS+(AVS1 P16)解码器
  16. vant-uploader上传照片无法删除
  17. 如何用html语言制作圆角矩形,webGL中圆角矩形的绘制
  18. 5 爬虫 异步协程 梨视频
  19. 阿里云Quick BI学习之报表制作
  20. 服务器主板显示不了独立显卡,独立显卡故障——如何才知道显卡和主板不兼容...

热门文章

  1. Python开发基础--- 进程间通信、进程池、协程
  2. 异常单据锁定涉及的数据库表
  3. 如何在SQL Server 2005中还原数据库
  4. volatile关键字解析
  5. catia怎么将特征参数化_搭建商城网站怎么将页面简洁化?这三个步骤不能少
  6. python中注释的快捷键_【Python】注释
  7. python中赋值语句_python中赋值语句和增强赋值语句的区别
  8. linux 键盘过滤,linux – 需要拦截HID Keyboard事件(然后阻止它们)
  9. python计算PR曲线sklearn.metrics.precision_recall_curve
  10. MATLAB判断文件是否存在、删除文件