一、框架设计

作为框架的设计来说 分为两个阶段:
1、第一个阶段:加载阶段
2、第二个阶段:运行阶段

加载阶段(启动阶段)

1)把所有的实体类model使用反射解析出来,并将数据存储在集合容器中,要用的时候直接使用即可,不用每次去反射。(难点:包扫描,必须要求使用框架的程序员必须遵守将所有的model放在一个包下面)

2)数据库连接的处理,比如读取数据库配置文件以及连接数据库

运行阶段(提供其他程序员要用的功能)

编写增、删、改、查方法,并且在这些方法中拼接sql语句。

创建包

分析:
1)注解:提供注解类,表名的注解,字段的注解
2)会话接口(Session):Session不是Servlet中的对象
3)会话实现类
4)核心类
5)异常:一般框架来说,都会设计自己的异常,自定义异常
6)工具类:数据库操作的工具类JDBCUtils,包扫描的工具类

包名

com.woniuxy.miniorm.annotation:注解
com.woniuxy.miniorm.session:会话接口
com.woniuxy.miniorm.session.impl:会话接口实现类
com.woniuxy.miniorm.exception:异常
com.woniuxy.miniorm.core:核心类
com.woniuxy.miniorm.meta:对象关系映射
com.woniuxy.miniorm.suppor:支持类

创建会话工厂:SessionFactory