1.JdbcTemplate操作数据库

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

2、准备工作
(1)引入相关 jar 包
以下jar包都添加

(2)在 spring 配置文件配置数据库连接池

url=jdbc:mysql://localhost:3306/book?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT&useSSL=FALSE
user=root
password=root
driveClassName=com.mysql.cj.jdbc.Driver
initialSize=10
maxActive=10

注意:
左边名称可以随意命名,但是username不可使用,properties 中不能用 username 作为变量,这种方式会注入自己的系统环境变量的 用户名

serverTimezone=GMT GMT(Greenwich Mean Time):格林威治标准时间
MySQL驱动中默认时区是UTC,与本地时间(中国)相差八个小时,所以链接不上.加上serverTimezone=GMT可解决

5.0版本的则是 com.mysql.jdbc.Driver,在使用8.0版本驱动Driver的value值应该写为 com.mysql.cj.jdbc.Driver

useSSL=true/false,是否进行ssl连接
SSL(Secure Sockets Layer 安全套接字协议),在mysql进行连接的时候,如果mysql的版本是5.7之后的版本必须要加上useSSL=false,mysql5.7以及之前的版本会默认为false。一般情况下都是使用useSSL=false,尤其是在将项目部署到linux上时,一定要使用useSSL=false,useSSL=true是进行安全验证,一般通过证书或者令牌什么的,useSSL=false就是通过账号密码进行连接。

characterEncoding=UTF-8作用是指定所处理字符的解码和编码的格式。若项目的字符集和MySQL数据库字符集设置为同一字符集则url可以不加此参数。

(3)把外部 properties 属性文件引入到 spring 配置文件中

  • 引入 context 名称空间
  <!-- 数据库连接池 --><!--引入外部属性文件--><context:property-placeholder location="classpath:druid.properties"/><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"><property name="driverClassName" value="${driveClassName}"></property><property name="url" value="${url}"></property><property name="username" value="${user}"></property><property name="password" value="${password}"></property><property name="initialSize" value="${initialSize}"></property><property name="maxActive" value="${maxActive}"></property></bean>

(4)配置 JdbcTemplate 对象,注入 DataSource

<!-- JdbcTemplate 对象 --><bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"><!--注入 dataSource--><property name="dataSource" ref="dataSource"></property></bean>

(5)创建 service 类,创建 dao 类,在 dao 注入 jdbcTemplate 对象
注解需要引入context名称空间

<!--组件扫描-->
<context:component-scan base-package="spring5"></context:component-scan>
<?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.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"><!--组件扫描--><context:component-scan base-package="spring5"></context:component-scan><!-- 数据库连接池 --><!--引入外部属性文件--><context:property-placeholder location="classpath:druid.properties"/><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"><property name="driverClassName" value="${driveClassName}"></property><property name="url" value="${url}"></property><property name="username" value="${user}"></property><property name="password" value="${password}"></property><property name="initialSize" value="${initialSize}"></property><property name="maxActive" value="${maxActive}"></property></bean><!-- JdbcTemplate 对象 --><bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"><!--注入 dataSource--><property name="dataSource" ref="dataSource"></property></bean>
</beans>

(6)创建 service 类,创建 dao 类,在 BookDaoImpldao 注入 jdbcTemplate 对象,在BookService注入BookDaoImpl对象

public interface BookDao {void add(User user);
}
@Repository
public class BookDaoImpl implements BookDao {//注入 JdbcTemplate@Autowiredprivate JdbcTemplate jdbcTemplate;
}@Service
public class BookService  {//注入 dao@Autowiredprivate BookDao bookDao;
}

JdbcTemplate 操作数据库(添加)
1、对应数据库创建实体类

public class User {private Integer id;private String username;private String password;private String email;public User() {}public User(Integer id, String username, String password, String email) {this.id = id;this.username = username;this.password = password;this.email = email;}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}
}

2、编写 service 和 dao
(1)在 dao 进行数据库添加操作,调用 JdbcTemplate 对象里面 update 方法实现添加操作

@Repository
public class BookDaoImpl implements BookDao {//注入 JdbcTemplate@Autowiredprivate JdbcTemplate jdbcTemplate;@Overridepublic void add(User user) {//update()实现对数据库中数据的增删改String sql = "insert into t_user(username,password,email) values (?,?,?)";int update = jdbcTemplate.update(sql, user.getUsername(), user.getPassword(), user.getEmail());System.out.println("影响条数:"+update);}
}
@Service
public class BookService  {//注入 dao@Autowiredprivate BookDao bookDao;//添加方法public void addBook(User user){bookDao.add(user);}
}

3、测试类

public class BookDaoTest {@Testpublic void add() {ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");BookService bookService = context.getBean("bookService", BookService.class);System.out.println(bookService);bookService.addBook(new User(null,"tina2","tina","tian2qq.com"));}
}

JdbcTemplate操作数据库demo相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. 十五、Jdbc操作数据库

    1. JdbcTemplate 操作数据库(添加) 1. 创建对应的实体类 package com.demo.study_spring.stu_jdbctemplate.entity;public c ...

  8. Spring Boot中使用JdbcTemplate访问数据库

    本文介绍在Spring Boot基础下配置数据源和通过JdbcTemplate编写数据访问的示例. 数据源配置 在我们访问数据库的时候,需要先配置一个数据源,下面分别介绍一下几种不同的数据库配置方式. ...

  9. springboot几种注入_Spring Boot中使用JdbcTemplate访问数据库

    本文介绍在Spring Boot基础下配置数据源和通过JdbcTemplate编写数据访问的示例. 数据源配置 在我们访问数据库的时候,需要先配置一个数据源,下面分别介绍一下几种不同的数据库配置方式. ...

最新文章

  1. 基本的函数返回值 使用
  2. cdialog创建后马上隐藏_隐藏你的小秘密,这款神器就是玩的这么6!
  3. 数组-移除元素(交换移除)
  4. 区块链教程Fabric1.0源代码分析Tx(Transaction 交易)二
  5. juniper srx系列配置端口映射 转载
  6. spring cloud 定时任务
  7. 解决启动Distributed Transaction Coordinator服务出错的问题
  8. I00033 消除游戏
  9. 中控考勤机官方开发包java,zkteco iface702 中控考勤机java开发步骤一---连接考勤机...
  10. 使用httpclient进行文件下载
  11. 人工神经网络图像识别,人脸识别神经网络模型
  12. 三因子两水平doe_温故而知新 | DOE实验设计学习系列之(三):多因子DOE的魅力 (附视频)...
  13. python环境window系统安装pyHook3
  14. 西门子PID程序,西门子PLC 1200和G120西门子 变频器Modbud RTU通讯,带西门子触摸屏,带变频器参数/Modbus通讯报西门子PID程序
  15. #9733;如何解释特修斯之船问题?
  16. 常说的七侠五义到底是什么?
  17. python --通过urlretrieve下载MP4文件
  18. mysql数据库如何查看表空间_MYSQL:查看的数据库表空间
  19. wdcp虚拟主机管理系统注入漏洞
  20. 深圳人行推出企业信用报告网银查询渠道

热门文章

  1. Portraiture 3 for Mac使用教程
  2. 四、WebDriver(Selenium 2.0)
  3. Mini-KMS_Activator激活office2010使用教程
  4. 修复安装OFFICE时提示错误的解决方法
  5. 10分钟拿下雪花算法
  6. linux emf文件,emf文件扩展名,emf文件怎么打开?
  7. 博途PLC和MATLAB矩阵运算存储方法对比
  8. 百战程序员python资源_【百战程序员】Python 文件I/O
  9. 嵌入式C语言经典笔试题
  10. SecureCRT 历史版本下载