Spring为我们提供了JDBC的模板来连接数据库,Spring JDBC Template.
使用:
第一,导入相关的jar包
第二,要连接数据库首先要加载驱动,获得连接,然后才能进行相关的数据库操作,由于连接对象的创建和销毁会浪费时间,所以我们采用连接池来对链接进行管理,将创建好的连接放入连接池使用时直接从连接池中取用完后还给链接池就可以,节省大量时间.而连接池我们一般使用C3P0连接池.
第三,我们使用Spring对连接池和连接对象进行控制反转也就是连接池和连接对象实例由Spring帮我们创建,所以我们要在Spring的配置文件applicationContext.xml中对c3p0连接池和连接对象就行实例化.
<!-- 创建c3p0连接池 -->
<bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">//驱动<property name="driverClass" value="${jdbc.driverClass}" />//url<property name="jdbcUrl" value="${jdbc.url}" />//用户名<property name="user" value="${jdbc.username}" />//密码<property name="password" value="${jdbc.password}" />
</bean>
<!—连接实例化-->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"><!—注入-->
<property name="dataSource" ref="c3p0DataSource"></property>
</bean>

第四,一般不会直接操作持久层都会有service,所以我们需要在service层中注入持久层.

<!-- 创建c3p0连接池 -->
<bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">//驱动<property name="driverClass" value="${jdbc.driverClass}" />//url<property name="jdbcUrl" value="${jdbc.url}" />//用户名<property name="user" value="${jdbc.username}" />//密码<property name="password" value="${jdbc.password}" />
</bean>
<!-- service --><bean id="accountService" class="cn.itheima.service.AccountServiceImpl"><!—setter注入 --><property name="accountDao" ref="accountDao"></property></bean><!-- dao --><bean id="accountDao" class="cn.itheima.dao.AccountDAOImpl"><!—AccountDAOImpl必须继承JdbcDaoSupport 当注入dataSource后,底层会自动创建一个JdbcTemplate --><property name="dataSource" ref="c3p0DataSource" /></bean>

Spring JDBC Template相关推荐

  1. Spring jdbc Template和Spring 事务管理

    使用jdbcTemplate完成增删改查操作(重点) package com.it.jdbctemplate;import java.util.List;import org.junit.Test; ...

  2. Spring JDBC数据库连接池设置

    对于任何Java应用程序而言, 在Spring框架中设置JDBC数据库连接池都是很容易的,仅需更改spring配置文件中的一些配置即可.使用Apache Commons DBCP和Commons Po ...

  3. jdbc Template 介绍和 spring 链接数据源的四种方式

    为什么具体讲template介绍和spring jdbc链接数据源的几种方式放在一起介绍,在于你在使用template的时候,具体配置数据源,或者在链接配置数据源的时候要是使用template,就在在 ...

  4. Spring组件之一 JDBC Template

    JDBC Template是基于JDBC的基础上产生的,所以在讲JDBC Template之前,先聊聊 JDBC ? 什么是JDBC ? JDBC(Java DataBase Connectivity ...

  5. java day30【数据库连接池 、Spring JDBC : JDBC Template】

    第一章  数据库连接池 1. 概念:其实就是一个容器(集合),存放数据库连接的容器. 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后 ...

  6. Spring JDBC的学习

    文章目录 介绍 使用步骤 常用方法 示例代码 介绍 所谓 Spring JDBC,是 Spring 框架对 JDBC 的简单封装.提供了一个 JdbcTemplate 对象简化 JDBC 的开发. 使 ...

  7. JDBC笔记02-数据库连接池 Spring JDBC

    今日内容 数据库连接池 Spring JDBC : JDBC Template 数据库连接池 概念: 其实就是一个容器(集合),存放数据库连接的容器 当系统初始化好后,容器被创建,容器中会申请一些连接 ...

  8. 【JavaWeb】JDBC优化 之 数据库连接池、Spring JDBC

    1 数据库连接池 为什么要使用数据库连接池? 数据库连接是一件费时的操作,连接池可以使多个操作共享一个连接 使用连接池可以提高对数据库连接资源的管理 节约资源且高效 概念:数据库连接池其实就是一个容器 ...

  9. Spring JDBC 批量操作 数据

    通过JDBC 操作数据库 有三种方式  第一种 是 使用 JDBC的JDBC Template ,一种是NamedParameterJdbcTemplate ,一种是 使用 Simple JDBC I ...

最新文章

  1. 探索“老药新用”最短路径:亚马逊AI Lab开源大规模药物重定位知识图谱DRKG
  2. 世界一流大学如何建设人工智能学科
  3. Tungsten Replicator 多环境复制工具安装方法
  4. Redis主从复制下的工作原理
  5. springmvc静态资源;mvc:default-servlet-handler后Controller失效
  6. Pessimistic Error Pruning example of C4.5
  7. Matlab快速入门
  8. 多云互操作性!=云服务聚合
  9. 大数据技术周报第 003 期
  10. (28)css3 3D转换
  11. ylbtech-dbs-m-YinTai(银泰网)
  12. ADO:用代码调用存储过程
  13. 如何管理公司的共享iPad?
  14. android自定义控件(组合控件)相关
  15. 鸿蒙笔记本双系统,经验:巧用固态硬盘给笔记本电脑安装双系统
  16. 拼多多关键搜索、商品列表接口、商品详情接口
  17. 拥有百万粉丝的大牛讲述学Android的历程,附赠课程+题库
  18. 生活指南:IT人士健康生活应多吃的几种食物
  19. 如何制作一个纸张的撕裂效果
  20. 重新发现商业与未来:米读的无限游戏

热门文章

  1. java dateformat 线程安全_SimpleDateFormat线程安全问题深入解析
  2. mysql增加字段默认位置_MySQL语句增加字段,修改字段名,修改类型,修改默认值
  3. python中float与eval式一样的吗_用Python最原始的函数模拟eval函数的浮点数运算功能...
  4. usb linux 内核,Linux下USB内核之学习笔记
  5. Android10剪贴板,剪纸堆 Clip Stack - 轻量级剪贴板管理程序(支持 Android 10)
  6. excel随机数_Excel使用函数生成1100的不重复随机数 2种方法
  7. 2021年春季学期-信号与系统-第十三次作业参考答案-第二小题
  8. 相互靠近的色环电感之间的互感
  9. 讨论工字型接收线圈天线不同匝数对于低频定位信号检测影响:150kHz导航信号
  10. ESP32检测调制激光信号程序优化