热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SpringJdbcTemplate(整合数据源)

1.1常见数据源在使用JdbcTemplate的时候,需要设置一个数据源对象,才能完成数据库操作#常见的数据源:内置数据源ÿ

1.1 常见数据源

在使用JdbcTemplate的时候,需要设置一个数据源对象,才能完成数据库操作

#常见的数据源:
内置数据源:org.springframework.jdbc.datasource.DriverManagerDataSourcec3p0数据源:com.mchange.v2.c3p0.ComboPooledDataSourcedbcp数据源:org.apache.commons.dbcp.BasicDataSourcedruid数据源:com.alibaba.druid.pool.DruidDataSource

1.2 内置数据源


<beans xmlns&#61;"http://www.springframework.org/schema/beans"xmlns:xsi&#61;"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation&#61;"http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd"><bean id&#61;"jdbcTemplate" class&#61;"org.springframework.jdbc.core.JdbcTemplate"><property name&#61;"dataSource" ref&#61;"dataSource">property>bean><bean id&#61;"dataSource" class&#61;"org.springframework.jdbc.datasource.DriverManagerDataSource"><property name&#61;"driverClassName" value&#61;"com.mysql.jdbc.Driver">property><property name&#61;"url" value&#61;"jdbc:mysql://127.0.0.1:3306/1_spring">property><property name&#61;"username" value&#61;"root">property><property name&#61;"password" value&#61;"admin">property>bean>beans>

1.3 整合c3p0


1.3.1 项目结构​


1.3.2 配置pom.xml


<c3p0.version>0.9.5c3p0.version>
<dependency><groupId>com.mchangegroupId><artifactId>c3p0artifactId><version>${c3p0.version}version>
dependency>

1.3.3 配置bean.xml


<beans xmlns&#61;"http://www.springframework.org/schema/beans"xmlns:xsi&#61;"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation&#61;"http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd"><bean id&#61;"jdbcTemplate" class&#61;"org.springframework.jdbc.core.JdbcTemplate"><property name&#61;"dataSource" ref&#61;"dataSource">property>bean><bean id&#61;"dataSource" class&#61;"com.mchange.v2.c3p0.ComboPooledDataSource"><property name&#61;"driverClass" value&#61;"com.mysql.jdbc.Driver">property><property name&#61;"jdbcUrl" value&#61;"jdbc:mysql://127.0.0.1:3306/spring">property><property name&#61;"user" value&#61;"root">property><property name&#61;"password" value&#61;"root">property>bean>
beans>

1.3.4 执行结果



1.4 整合druid数据源


1.4.1 项目结构

1.4.2 配置pom.xml


<druid.version>1.0.29druid.version>
<dependency><groupId>com.alibabagroupId><artifactId>druidartifactId><version>${druid.version}version>
dependency>

1.4.3 配置bean.xml


<beans xmlns&#61;"http://www.springframework.org/schema/beans"xmlns:xsi&#61;"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation&#61;"http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd"><bean id&#61;"jdbcTemplate" class&#61;"org.springframework.jdbc.core.JdbcTemplate"><property name&#61;"dataSource" ref&#61;"dataSource">property>bean><bean id&#61;"dataSource" class&#61;"com.alibaba.druid.pool.DruidDataSource"><property name&#61;"driverClassName" value&#61;"com.mysql.jdbc.Driver">property><property name&#61;"url" value&#61;"jdbc:mysql://127.0.0.1:3306/spring">property><property name&#61;"username" value&#61;"root">property><property name&#61;"password" value&#61;"root">property>bean>
beans>

1.4.4 执行结果



推荐阅读
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
  • 基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • Oracle seg,V$TEMPSEG_USAGE与Oracle排序的关系及使用方法
    本文介绍了Oracle seg,V$TEMPSEG_USAGE与Oracle排序之间的关系,V$TEMPSEG_USAGE是V_$SORT_USAGE的同义词,通过查询dba_objects和dba_synonyms视图可以了解到它们的详细信息。同时,还探讨了V$TEMPSEG_USAGE的使用方法。 ... [详细]
  • 延迟注入工具(python)的SQL脚本
    本文介绍了一个延迟注入工具(python)的SQL脚本,包括使用urllib2、time、socket、threading、requests等模块实现延迟注入的方法。该工具可以通过构造特定的URL来进行注入测试,并通过延迟时间来判断注入是否成功。 ... [详细]
author-avatar
娶位红太郎_442
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有