这是根据mybatis运行原理实现到一个简易型mybatis框架
- 已实现传统使用方式
- 传统dao开发存在的问题
- (1)存在加载配置文件,创建会话的代码重复
- (2)存在调用mapperStatement存在硬编码问题
- 传统dao开发存在的问题
- 已实现mapper动态代理使用方式
- 暂未实现事务手动提交(PS: 默认执行一次mapper会自动提交)
- PS: 因为在实际场景下,多数据源的切换和数据源事务的管理均反转到Spring进行管理
- 数据库配置信息存在硬编码问题
- 频繁创建和释放数据库链接
- sql语句,设置参数,获取结果集均存在硬编码问题
- 手动封装结果集较为繁琐
- 将数据库配置信息存储到xml文件中
- 使用数据库链接池管理数据库链接
- 将sql存储到xml中,使用反射设置参数
- 使用反射封装结果集