位置: 编程技术 - 正文

Spring jdbc中数据库操作对象化模型的实例详解(spring-jdbc.jar)

编辑:rootadmin

推荐整理分享Spring jdbc中数据库操作对象化模型的实例详解(spring-jdbc.jar),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:spring-data-jdbc,spring-jdbc.jar,spring-data-jdbc,springjdbc数据源配置,spring jdbc使用,spring-data-jdbc,spring-jdbc,spring-jdbc,内容如对您有帮助,希望把文章链接给更多的朋友!

Spring jdbc中数据库操作对象化模型的实例详解

Spring Jdbc数据库操作对象化

使用面向对象方式表示关系数据库的操作,实现一个线程安全可复用的对象模型,其顶级父类接口RdbmsOperation.

SqlOperation继承该接口,实现数据库的select, update, call等操作。

1.查询接口:SqlQuery

1) GenericSqlQuery, UpdatableSqlQuery, MappingSqlQueryWithParameter

2) SqlUpdate, BatchSqlUpdate

3) SqlCall

1) 将数据库操作select封装为对象,查询操作的基类是SqlQuery,所有查询都可以使用该类表示,Spring JDBC还提供了一些更容易使用的MappingSqlQueryWithParameters和MappingSqlQuery用于将结果集映射为Java对象,查询对象类还提供了两个扩展UpdatableSqlQuery和SqlFunction;

2) 即增删改操作,将数据库操作insert 、update、delete封装为对象,增删改基类是SqlUpdate,当然还提供了BatchSqlUpdate用于批处理;

3) 存储过程及函数调用封装为对象,基类是SqlCall类,提供了StoredProcedure实现。

数据库连接

Spring jdbc中数据库操作对象化模型的实例详解(spring-jdbc.jar)

JDBC:

spring jdbc通过DataSource控制数据库连接即通过其实现子类获取。

1) DriverManagerDataSource: 简单封装DriverManager.getConnection()

2) SingleConnectionDataSource: 内部封装一个链接,不会关闭不能再多线程使用,用于测试

3) LazyConnectionDataSourceProxy: 封装DataSource,用于延迟获取数据库连接,只有在真正创建Statement等时才获取连接,因此再说实际项目中最后使用该代理包装原始DataSource从而使得只有在真正需要连接时才去获取。

Vendor:

提供的DataSource实现主要有C3P0/Proxool/DBCP/ 等,这些实现都具有数据库连接池能力。

DataSourceUtils: Spring JDBC抽象框架内部都是通过它的getConnection(DataSource dataSource)方法获取数据库连接,releaseConnection(Connection con, DataSource dataSource) 用于释放数据库连接,DataSourceUtils用于支持Spring管理事务,只有使用DataSourceUtils获取的连接才具有Spring管理事务。

Spring JDBC通过DaoSupport抽象类提供一致的数据库访问。

1) JdbcDaoSupport: 支持一致的JdbcTemplate访问

2) NamedParameterJdbcDaoSupport: JdbcDaoSupport子类,提供了NamedParameterJdbcTemplate的访问

3) SimpleJdbcDaoSupport: JdbcDaoSupport子类,提供了SimpleJdbcTemplate访问

由于JdbcTemplate、NamedParameterJdbcTemplate、SimpleJdbcTemplate类使用DataSourceUtils获取及释放连接,而且连接是与线程绑定的,因此这些JDBC模板类是线程安全的,即JdbcTemplate对象可以在多线程中重用。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

windows环境下mysql的解压安装及备份和还原 系统环境为server、下载mysql解压版,解压安装包到指定目录2、在以上目录中,复制一份my-default.ini文件,重命名为my.ini,进行如下修改(按照需要)

Mysql数据库增量备份的思路和方法 MySQL数据库增量备份,在这之前修改我们的数据库配置文件/etc/my.cnf开启bin-log日志功能即可。接下来是我参考了下网上的一些方法,自己写的,主要还是

MySQL慢查询日志的配置与使用教程 前言MySQL慢查询日志是我们在日常工作中经常会遇到的一个功能,MySQL慢查询日志提供了超过指定时间阈值的查询信息,为性能优化提供了主要的参考依

标签: spring-jdbc.jar

本文链接地址:https://www.jiuchutong.com/biancheng/348312.html 转载请保留说明!

上一篇:MySQL联合索引功能与用法实例分析(mysql联合索引生效原则)

下一篇:windows环境下mysql的解压安装及备份和还原(Windows环境下,在给文件命名时( ))

  • 关联企业间借款利息扣除规定
  • 土地出让金印花税计税依据
  • 组成计税价格是销售额吗
  • 营销策划代理合同
  • 长期应收款在资产负债表中填在哪里
  • 农业合作社享受优惠政策
  • 短期投资会计科目编码
  • 小微企业所得税优惠政策最新2022
  • 已纳消费税税款允许扣除的是
  • 计提坏账准备确认的信用减值损失累计金额
  • 典当业销售的死当物品是否交增值税
  • 业务招待费扣除限额计算基数
  • 零余额账户银行余额调节表
  • 跨月负数发票会计分录
  • 增值税普通发票需要交税吗
  • 哪些人可以享受长护险
  • 选择纳税人身份考虑的因素
  • 公司房租可以抵多少税
  • 委托销售的增值税税率
  • 以前年度少计收入怎么办
  • 超市预付卡过了还能退吗
  • 个人取得的哪些收入属于经营所得
  • 建筑企业分包工程的纳税人
  • 成本加成法的缺点
  • 应收账款周转天数和应收账款周转率的关系
  • 固定资产确认的标准有哪些
  • 金税卡服务费抵扣政策
  • 外地预交增值税退税了如何把申报报表
  • 企业预付工程款的会计分录怎么做
  • php的面向对象
  • 时序模型算法
  • 购进旧设备折旧年限如何计算
  • 建筑企业取得发票难
  • nginx反向代理未知域名
  • 政府会计制度中固定资产报废的账务处理
  • 工商年报认缴出资时间填错了,有什么后果
  • 企业销售商品应该向购货单位收取的货款
  • 前端实战面试题
  • 中国版ChatGPT即将来袭-国内版ChatGPT入口
  • yolov5源码解读
  • oc底层原理
  • python 脚本编写
  • 长期待摊费用的最新账务处理
  • 个体户开出的增值税发票丢失了怎么办?
  • 充电口有烧焦味怎么简单解决
  • 物流公司扣押货物算犯法吗
  • 增值税专用发票有几联?
  • 补办理营业执照需要什么材料
  • 汇算清缴可以不调整吗
  • 计提社保公积金个税会计分录
  • 出口报关金额怎么算
  • 建筑 营改增
  • 电子承兑汇票的承兑人是谁
  • 建筑企业合理避税
  • 生产成本一般采用
  • 开办费计入期间费用明细表
  • 水利基金征收标准
  • 支付宝支付高速通行费如何开发票
  • 租来的办公室装修费摊销几年
  • 接到国外的电话是怎么回事
  • 不含税价换算成含税价怎么算
  • 公司不报税会怎样法人有责任么
  • sqlserver性能优化方案
  • redhat系统安装gvim
  • Windows Sever 2016技术预览版3 本月发布
  • hosts文件不起作用
  • linux安装solr
  • Win10怎么关闭任务栏搜索
  • mac系统怎么给文件夹设置密码
  • 硬盘版win10
  • win7升级win10系统版本软件还有吗
  • win7安全防护怎么关闭
  • win10 windows更新清理删不掉
  • linux使用mv命令,结果文件不见了
  • jquery.filedownload.js
  • python 中文转码
  • 公益性捐赠支出属于什么会计科目
  • 广州市地方税务局规费服务中心
  • 国税商品分类目录
  • 南京江宁汽车过户手续及费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设