从使用端的角度来设计
从使用端的角度来看,我们需要做一些配置工作,原理等同于使用Mybatis框架时所进行的配置。这其中包括以下步骤:
1、引入自定义持久层框架的jar包。
2、提供存放数据库核心配置的信息。
3、提供sql配置信息(包括sql语句、参数类型和返回类型)。
从框架的角度来设计
设计持久层框架,本质上是对JDBC代码进行封装,因此我们需要做这样一些工作:
1、既然是跟数据库相关的框架,那么第一步肯定是要先连接上数据库。因此我们首先要读取存放数据库核心配置信息和sql配置信息的配置文件,也就是根据配置文件的路径,加载配置文件成字节输入流,存储在内存中。当然,我们不能一直将读取到的配置信息以流的形式存储在内存中,这样操作起来很不方便。
2、我们可以创建两个javaBean:Configuration和MappedStatement,讲解析出来的核心配置信息和sql配置信息分别存放在这两个容器对象中。
3、上面提到了解析配置文件,这里来讲一下具体的实现思路。这里我们需要用到Java的XML应用程序编程接口:dom4j对两类配置文件进行解析,讲解析出来的内容封装到容器对象Configuration和MappedStatement中。
4、创建SqlSessionFactory接口及其实现类,获取数据库核心配置信息参数,生产sqlSession。
5、创建sqlSession接口及其实现类,用于封装数据库CRUD操作的相关方法,包括增删查改。
6创建Executor接口及其实现类,用于调用JDBC的增删查改方法。