MyBatis
文章平均质量分 75
ArnoldTang
这个作者很懒,什么都没留下…
展开
-
模仿与学习MyBatis - 1.2 DataSource与Session
本文收录于模仿与学习MyBatis系列 综述本篇将实现1.1章中提到的两个类:DataSource:实现标准的javax.sql.DataSource接口, 用于获取数据库连接。Session:可以直接调用exec(sql)来执行sql语句(在DataSource指定的数据库中操作)最终产生的是一个Java Maven项目,代码存在github。DataSourcepublic class原创 2016-12-05 23:17:05 · 1388 阅读 · 0 评论 -
模仿与学习MyBatis - 1.3 xml配置的解析
本文收录于模仿与学习MyBatis系列 简述在前一章《模仿与学习MyBatis - 1.2 DataSource与Session》中实现了一个基本的DataSource与Session。但是DataSource的值需要在Java代码中设置的,不是很利于更改配置。所以在这一篇,新增一个XMLConfigBuilder类,能读取xml文件并生成一个DataSource。 最终产生的是一个Java M原创 2016-12-07 17:32:31 · 1011 阅读 · 1 评论 -
模仿与学习MyBatis - 1.5 Mapper与动态代理
本文收录于模仿与学习MyBatis系列 简述在本篇中,将讨论与解释动态代理,以及Mapper在MyBatis中的意义。最终实现一个基础的Mapper代理类,实现Session.getMapper()功能。 最终结果是一个Java Maven项目,代码存在github上。动态代理代理是一种设计模式,即对于一个类A,设计一个拥有同样接口的代理类P,负责为A进行统一的预处原创 2016-12-08 22:00:21 · 1126 阅读 · 1 评论 -
模仿与学习MyBatis - 1.4 SessionFactory与Session
本文收录于模仿与学习MyBatis系列 简述在前一章《模仿与学习MyBatis - 1.3 xml配置的解析》中,对指定的文件实行了一个基本的DataSource解析类XMLConfigBuilder。在本篇中将讨论以及实现一个最基本的SessionFactory(关于Session的意义可跳转到这里)。计划未来所有Session,都统一通过SessionFactory.openSession原创 2016-12-07 20:20:23 · 1016 阅读 · 0 评论 -
模仿与学习MyBatis - 1.6 注解与Session:sql语句
本文收录于模仿与学习MyBatis系列 简述在上一篇中,实现了一个MapperProxy类,代入接口会生成一个mapper,通过它来调用方法,将输出begin #方法名 end这样的字串。 而在本篇中将讨论的是,什么是注解,MapperProxy如何与注解搭配起来,回调session中的方法。即要达到如下图中的效果,最后分析一下这样设计的原因。 最终结果是一个Java Maven项目,原创 2016-12-09 00:23:09 · 569 阅读 · 0 评论 -
模仿与学习MyBatis - 实现自己的ORM层框架
目录陆续新增中,敬请期待第一版 综述:MyBatis核心功能DataSource与Sessionxml配置的解析SessionFactory与SessionMapper与动态代理注解与Session:sql语句注解与Session:返回值映射vxml配置的解析:返回值映射第二版 暂无 前言对于MyBatis,前前后后接触了有一段时间了。最初是懵懵懂懂的,听说它是可以直接将sq原创 2016-12-05 17:21:28 · 3305 阅读 · 2 评论 -
模仿与学习MyBatis - 1.1 综述:MyBatis核心功能
本文收录于模仿与学习MyBatis系列综述在模仿MyBatis框架的开始阶段,我不打算讨论一个非常宏大的世界观。因为大部分初学者,包括我,在刚接触这类框架前,都是一头雾水的。如果没有一些基本的概念理解,就列举出那十几个大模块、它们之间如何交互,分析它们的源码,我觉得不是很有意义。 那么,先从一些简单的概念开始。MyBatis的意义MyBatis核心功能可以总结为:Java的SQL映射。举例来说,当原创 2016-12-05 20:50:45 · 1692 阅读 · 0 评论