使用端:(项目):引入自定义持久层框架的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