自定义持久层框架思路

使用端:(项目):引入自定义持久层框架的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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容