首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
失控的阿甘
掘友等级
JAVA
生于安乐,死于忧患
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
20
文章 20
沸点 0
赞
20
返回
|
搜索文章
赞
文章( 20 )
沸点( 0 )
Mybatis技术内幕(2.3.6):反射模块-Wrapper
org.apache.ibatis.reflection.property.ObjectWrapper对象包装器接口,基于 MetaClass工具类,定义对指定对象的各种操作。类图和代码如下: org.apache.ibatis.reflection.wrapper.BaseW…
Mybatis技术内幕(2.3.5):反射模块-Property工具类
org.apache.ibatis.reflection.property.PropertyCopier属性复制器,主要用于同一类型两个对象属性复制。代码如下: org.apache.ibatis.reflection.property.PropertyNamer属性名工具类,…
Mybatis技术内幕(2.3.4):反射模块-ObjectFactory
org.apache.ibatis.reflection.factory.ObjectFactoryMybatis中很多模块都会使用到ObjectFactory接口,该接口提供了多个create()方法的重载,通过这些create()方法可以创建指定类型的对象。代码和类图如下:…
Mybatis技术内幕(2.3.3):反射模块-Invoker
org.apache.ibatis.reflection.invoker.Invoker执行器接口,这里主要是为了统一getter方法、setter方法和Field个get和set执行时的差异,使用了对象的适配器模式。代码和类图如下: 大家在实际的开发中也可以巧用一些设计模式,…
Mybatis技术内幕(2.3):反射模块
MyBatis 的解析器模块,源码对应reflection包。如下图: Java中的反射功能十分强大,但对大多数开发者来说,写出高质量的反射代码还是有一定难度的。MyBatis中专门提供了反射模块对Java原生的反射进行了良好的封装,方便上层调用,并且对反射操作进行了一系列优化…
Mybatis技术内幕(2.1):解析器模块
MyBatis 的解析器模块,源码对应 parsing 包。如下图: 1.对Java XPath 进行封装,为MyBatis初始化时解析mybatis-config.xml配置文件以及映射配置文件提供支持。 org.apache.ibatis.parsing.XPathPars…
Mybatis技术内幕(1):Mybatis简介
ORM(Object-Relational-Mapping)对象关系映射,将JavaBean和数据库对象进行相互的转换。 MyBatis的前身是iBATIS,是Clinton-Begin在2001年发起的一个开源项目,最初侧重于密码软件的开发,后来发展成为一款基于Java的持久…
Mybatis技术内幕:初始化之<typeHandlers>标签
typeHandlerElement(XNode parent)方法解析<typeAliases>。 无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用类型处理器将获取的值以合适的方式转换成 Java…
Mybatis技术内幕:初始化之<settings>标签
settingsAsProperties(XNode context)方法解析<settings>。 这是 MyBatis 中极为重要的调整设置,它们会改变MyBatis的运行时行为。下表描述了设置中各项的意图、默认值等。
Mybatis技术内幕:初始化之<typeAliases>标签
指定 package 中的 Java Bean,在没有注解的情况下,会使用 Bean 的首字母小写的非限定类名来作为它的别名。 比如 domain.blog.Author 的别名为 author;若有注解,则别名为其注解值。看下面的例子:
下一页
个人成就
文章被点赞
49
文章被阅读
22,921
掘力值
625
关注了
25
关注者
82
收藏集
1
关注标签
4
加入于
2018-07-03