创建了全局配置文件mybatis.properties,存放SQL 连接信息、缓存开关、插件地址、Mapper 接口地址。

全局配置文件在Configuration 配置类的构造器中解析。

手写自己的MyBatis框架-V2.0配置文件相关推荐

  1. 手写自己的MyBatis框架-V2.0 可优化之处

    1 .在ResultSetHandler 中, 类型处理都是写死的, 能不能创建一个TypeHandler,把这些关系维护起来,处理所有类型的转换关系和自定义类型: 2.只实现了@Select 的注解 ...

  2. 手写自己的MyBatis框架-V2.0结果集处理

    创建ResultSetHandler,在其中创建pojo 对象,获取ResultSet 值,通过反射给pojo 对象赋值. 实体类的转换关系通过@Entity 注解( 保存在MapperRegistr ...

  3. 手写自己的MyBatis框架-V2.0参数处理

    创建ParameterHandler,调用psmt 的set 方法.propertie 文件中SQL 语句的%d占位符改成?.

  4. 手写自己的MyBatis框架-1.0 的不足

    V1.0 的不足 1.在Executor 中,对参数.语句和结果集的处理是耦合的,没有实现职责分离: 2.参数:没有实现对语句的预编译,只有简单的格式化(format),效率不高,还存在SQL 注入的 ...

  5. 手写自己的MyBatis框架-SqlSession

    我们已经分析了MeBatis 的主要对象和操作流程,应该从哪里入手? 当我们在psvm 操作的时候,第一个需要的对象是SqlSession.所以我们从应用层的接口SqlSession 入手. 那么我们 ...

  6. 手写自己的MyBatis框架-Executor

    到了sqlSession 的selectOne()方法,这里我们要去调用Executor 的query()方法,这个时候我们必须传入SQL 语句和参数(根据statementId 获取). 问题来了: ...

  7. 手写自己的MyBatis框架-操作流程

    1.定义接口Mapper 和方法,用来调用数据库操作. Mapper 接口操作数据库需要通过代理类. 2.定义配置类对象Configuration. 3.定义应用层的API SqlSession.它有 ...

  8. 手写自己的MyBatis框架-这个框架需要解决什么问题?

    老王给我看了一段JDBC 的代码: rs.close(); stmt.close(); conn.close(); 1)它需要实现对连接资源的自动管理,也就是把创建Connection.Stateme ...

  9. 手写自己的MyBatis框架-MapperProxy

    我们要在Configuration 中通过getMapper()方法拿到这个代理对象,必须要有一个实现了InvocationHandler 的代理类.我们来创建它:MapperProxy. 提供一个i ...

最新文章

  1. shell变量,环境变量配置文件,管道符
  2. CentOS上修改用户名
  3. swing 状态视图分离_Java Swing模型视图适配器介体
  4. 异常处理关于数组java_关于java异常处理的自我学习
  5. 华为云推出全自研数据库,GaussDB(openGauss)能否撑起一片天?
  6. NoSQL数据库兴起
  7. 风景怡人一个生态村子 -国稻种芯-百色:华润谋定希望小镇
  8. 基于激光雷达技术的3维虚拟校园建设与研究_爱学术—免费下载
  9. Android视频播放器
  10. 把token放入请求头
  11. Python学习笔记—— python基础 1. 变量的输出
  12. 原型工具Axure常见问题
  13. 极简步骤试玩Ant Design Pro myapp demo
  14. 2015年京胜杯删数!删数
  15. 【云原生 | Docker 基础篇】03、Docker 阿里云镜像加速器
  16. python解决字符串倒序输出
  17. 【数据结构、字符串、C语言】统计字符串中不同字符出现的频度
  18. Django项目:极致果蔬(一)
  19. 光电耦合器型号(FOD3120,TLP350,TLP250)介绍应用实例精讲
  20. excel2010 中 启用宏,VBA使用 说明

热门文章

  1. UOJ #590. 天天和树
  2. 【笔记】css 自定义select 元素的箭头样式
  3. vue中使用keepAlive组件缓存遇到的坑
  4. CentOS7 安装 Node.js
  5. Coreseek-带中文分词的Sphinx
  6. 【转载】SDRAM时钟相移估算
  7. 《Man Vs wild》 Notes-法国阿尔卑斯山
  8. 自定义ImageLinkButton美化提交按钮
  9. 闲话WPF之七(XAML的向前兼容性)
  10. web office apps 在线预览实践