使用端:引入自定义持久层框架的jar包
提供两部分配置信息:数据库配置信息,sql配置信息:sql语句,参数类型,返回值类型
使用配置文件来提供这两部分配置信息:
1:sqlMapConfig.xml 存放数据库配置信息,存放mapper.xml的全路径
2:mapper.xml 存放sql配置信息
自定义持久层框架本身:本质就是对JDBC代码进行封装
- 加载配置文文件
分局配置文件的路径,加载配置文件成字节输入流,存储在内存中
创建Resources类, 方法:InputStream getRerourceAsStream(String path) - 创建两个javaBean (容器对象)
存放的就是对配置文件解析出来的内容
Configuration:核心配置类,存放sqlMapConfig.xml解析出来的内容
MappedStatement:映射配置类,存放mapper.xml解析出来的内容 - 解析配置文件(dom4j)
创建类:SqlSessionFactoryBuilder ,方法:build(InputStream in)
*使用dom4j解析配置文件,将解析出来的内容封装到容器对象中
*创建SqlSessionFactory对象,生产sqlSession(会话对象)(涉及到工厂模式) - 创建sqlSessionFactory接口及实现类DefaultSqlSessionFacorty
方法:openSession() 生产sqlSession - 创建SqlSession接口及实现类DefaultSession
定义对数据库的CRUD操作:selectList()
selectOne()
update()
delete() - 创建Executor接口及实现类SimpleExecutor实现类
方法 query(Configuration,MappedStatement,Object… params) 执行的就是JDBC代码