学过Java的人,应该对SSH不会感到陌生,Struts,Spring,Hibernate这三大企业的主流开发框架,正在给越来越多的Java开发人员使用。但是要知道这些框架底层的实现机制的话,还得再花一点功夫。这些框架底层的实现,其实是使用很多Java反射机制原理。而什么是反射机制呢,在这篇文章里,我就详细说明了,在google,百度一搜很多这方面的资料。
下面,我举个例子,使用Java的机制来实现一个类似于Hibernate的ORM(Object-relational mapping)的数据库访问层的框架。要实现这种基于对象的数据库操作,我们要考虑的问题是:
1. 如何来构建SQL语句来实现CRUD(create, read, update, delete)的操作,也就是我们通常讲的增删改查的操作