自定义持久层框架思路

使用端:(项目):引入自定义持久层框架的jar包
1.提供两部分配置信息:数据库配置信息、sql配置信息:sql语句、参数类型、返回值类型
使用配置文件来提供这两部分配置信息:
(1)sqlMapConfig.xml:存放数据库配置信息
(2)mapper.xml:存放sql配置信息
自定义持久层框架本身:(工程):本质就是对JDBC代码进行了封装
(1)加载配置文件:根据配置文件的路径,加载配置文件成字节输入流,存储在内存中
     创建Resources类     方法:InputStream getResourceAsStream(String path)

 (2)创建两个JavaBean:(容器对象):存放的就是对配置文件解析出来的内容
    Configuration:核心配置类:存放sqlMapConfig.xml解析出来的内容
    MappedStatement:映射配置类:存放mapper.xml解析出来的内容

 (3)解析配置文件:dem4j
    创建类:SqlSessionFactoryBuilder   方法:build(InputDtream In)
    第一:使用dom4j解析配置文件,将解析出来的内容封装到容器对象中
    第二:创建SQLSessionFactory对象;生产sqlSession:会话对象(工厂模式)

 (4)创建SQLSessionFactory接口及实现类DefaultSQLSessionFactory
     第一:openSession():生产sqlSession

 (5)创建SqlSession接口及实现类DefaultSession
      定义对数据库的crud操作:
        selectList()、selectOne()、update()、delete()

 (6)创建Executor接口及实现类SimpleExecutor实现类
        query(Configuration,MappedStatement,Object...params):执行的就是JDBC

你可能感兴趣的:(自定义持久层框架思路)