Spring JDBC设计与实现
数据库的操作组件大概可以分为两类:一类是Spring通过JDBC的封装为用户提供对数据库进行操作的组件;另一类是Spring集成现有的ORM工具。
主要设计模式: 模板方法设计模式
spring中模板类的设计与实现
Spring中设计和实现好的模板类都是通过回调函数来完成其功能的,应用程序只需要在回调接口中实现自己需要的定制行为。
JdbcTemplate设计与实现
RDMS操作对象实现
SQL query实现
SQL Update实现
SQL function实现
ORM设计与实现
ibatis设计与实现
相比Hibernate动态生成SQL语句的实现方式,iBatis采用XML描述的SQL语句来操作数据。
主要过程:首先创建SqlMapClient(类似Hibernate的session),通过SqlMapClientFactoryBean来读取对SqlMapClient的配置和具体创建。同时为SqlMapClient封装了模板类SqlMapClientTemplate。
SqlMapClient
SqlMapClient是iBatis操作数据库的主要类。
SqlMapClientTemplate