博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring数据库操作组件
阅读量:7058 次
发布时间:2019-06-28

本文共 575 字,大约阅读时间需要 1 分钟。

hot3.png

Spring JDBC设计与实现

    数据库的操作组件大概可以分为两类:一类是Spring通过JDBC的封装为用户提供对数据库进行操作的组件;另一类是Spring集成现有的ORM工具。

    主要设计模式: 模板方法设计模式

spring中模板类的设计与实现

    Spring中设计和实现好的模板类都是通过回调函数来完成其功能的,应用程序只需要在回调接口中实现自己需要的定制行为。

JdbcTemplate设计与实现

155221_CoNC_1765168.png

160530_qd4h_1765168.png

172159_aDq2_1765168.png

RDMS操作对象实现

182344_6hIr_1765168.png

SQL query实现

182413_jXmv_1765168.png

SQL Update实现

182510_wwe4_1765168.png

SQL function实现

182616_CaUq_1765168.png

ORM设计与实现

185838_6TIt_1765168.png

ibatis设计与实现

    相比Hibernate动态生成SQL语句的实现方式,iBatis采用XML描述的SQL语句来操作数据。

主要过程:首先创建SqlMapClient(类似Hibernate的session),通过SqlMapClientFactoryBean来读取对SqlMapClient的配置和具体创建。同时为SqlMapClient封装了模板类SqlMapClientTemplate。

SqlMapClient

    SqlMapClient是iBatis操作数据库的主要类。

SqlMapClientTemplate

210115_IA1H_1765168.png

210227_MNIZ_1765168.png

 

 

 

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/u/1765168/blog/1799120

你可能感兴趣的文章
oracle中drop后的表清楚表的含义
查看>>
js笔记——js数据类型转换
查看>>
Hadoop2.5.2集群部署(完全分布式)
查看>>
禁止sshd暴力尝试方案
查看>>
PHP数组
查看>>
rundeck创建普通apitoken
查看>>
./sdb devices ???????????? no permissions
查看>>
8月共处理钓鱼网站1862个:非CN域名达1855个
查看>>
网络数据安全
查看>>
五子棋局域网对战项目(下)
查看>>
微服务架构—优雅停机方案
查看>>
DataV接入ECharts图表库 可视化利器强强联手
查看>>
将Web应用性能提高十倍的10条建议
查看>>
七个不容易被发现的生成对抗网络(GAN)用例
查看>>
Cisco 安全技术系列之一:2层***防范技术
查看>>
我的友情链接
查看>>
Hello World
查看>>
鼠标放在控件上显示提示信息
查看>>
Bitbucket Project 过大不能 Pull 的解决方法
查看>>
VIM 安装及个别插件配置
查看>>