�gӭ���R�ЈD�W(w��ng) Ո(q��ng) | ע��(c��)

���] MyBatis���g(sh��)��(n��i)Ļ

�����磺��ӹ��I(y��)����������r(sh��)�g��2017-07-01
�_���� 32�_ 퓔�(sh��)�� 432
�� �D �r(ji��):¥58.5(7.4��) ���r(ji��)  ¥79.0 ��䛺�ɿ�����(hu��)�T�r(ji��)
���r(sh��)ȱ؛ �ղ�
�_���٣� ȫ��(ch��ng)���]
?�½������س���
������Ǖ�����>

MyBatis���g(sh��)��(n��i)Ļ ���(qu��n)��Ϣ

MyBatis���g(sh��)��(n��i)Ļ ������ɫ

������MyBatis 3.4����A(ch��)��ᘌ�(du��)MyBatis�ļܘ�(g��u)�O(sh��)Ӌ(j��)�͌�(sh��)�F(xi��n)��(x��)��(ji��)�M(j��n)����Ԕ��(x��)���������д����B��MyBatisԴ�a���漰�Ļ��A(ch��)֪�R(sh��)���O(sh��)Ӌ(j��)ģʽ�Լ��P���Լ��ڌ�(sh��)�`�е�˼����������4������MyBatis�������T�_ʼ���𲽷�����MyBatis�����w�ܘ�(g��u)�Լ����ĸ�������(du��)MyBatis�Ļ��A(ch��)֧�֌�������̎����и���(g��)ģ�K�Ĺ��ܺ͌�(sh��)�F(xi��n)��(x��)��(ji��)�M(j��n)�������������������֮����߀������MyBatis����đ�(y��ng)�È�(ch��ng)���͌�(sh��)�F(xi��n)ԭ������B��MyBatis�cSpring�����_�l(f��)��ʾ����ԭ�����Լ�һЩ��(sh��)�`�е�С���ɺ�С���ߵ�ʹ�÷���������ּ�ڞ��x������MyBatis���O(sh��)Ӌ(j��)ԭ������xMyBatisԴ�a���U(ku��)չMyBatis�����ṩ������ָ��(d��o)��׌�x�߸���������˽�MyBatis���\(y��n)��ԭ�����O(sh��)Ӌ(j��)������ϣ�������܉�����x��ȫ�����������ļ��g(sh��)������׌�x�����O(sh��)Ӌ(j��)�I(y��)��(w��)ϵ�y(t��ng)�r(sh��)�����ԅ���MyBatis�ă�(y��u)���O(sh��)Ӌ(j��)�����õؑ�(y��ng)��MyBatis��

MyBatis���g(sh��)��(n��i)Ļ ��(n��i)�ݺ�(ji��n)��

Ԕ��(x��)����MyBatis 3.4Դ�a�������������ߌ�(du��)MyBatis�ܘ�(g��u)�O(sh��)Ӌ(j��)��������߀��B�Բ����ʽ�U(ku��)չMyBatis��ԭ���Լ��cSpring���ɵ�ԭ������������һ��ȥ̽��MyBatis �ļ��g(sh��)��(n��i)Ļ��

MyBatis���g(sh��)��(n��i)Ļ Ŀ�

��1�¡�MyBatis�������T
1.1��ORM��(ji��n)��
1.2����Ҋ�־û����
1.3��MyBatisʾ��
1.4��MyBatis���w�ܘ�(g��u)
1.4.1�����A(ch��)֧�֌�
1.4.2������̎���
1.4.3���ӿڌ�
1.5�������Y(ji��)
��2�¡����A(ch��)֧�֌�
2.1��������ģ�K
2.1.1��XPath��(ji��n)��
2.1.2��XPathParser
2.2�����乤����
2.2.1��Reflector��ReflectorFactory
2.2.2��TypeParameterResolver
2.2.3��ObjectFactory
2.2.4��Property���߼�
2.2.5��MetaClass
2.2.6��ObjectWrapper
2.2.7��MetaObject
2.3������D(zhu��n)�Q
2.3.1��TypeHandler
2.3.2��TypeHandlerRegistry
2.3.3��TypeAliasRegistry
2.4����־ģ�K
2.4.1���m����ģʽ
2.4.2����־�m����
2.4.3������ģʽ�cJDK��(d��ng)�B(t��i)����
2.4.4��JDBC�{(di��o)ԇ
2.5���YԴ���d
2.5.1����d����(ji��n)��
2.5.2��ClassLoaderWrapper
2.5.3��ResolverUtil
2.5.4������ģʽ
2.5.5��VFS
2.6��DataSource
2.6.1�����S����ģʽ
2.6.2��DataSourceFactory
2.6.3��UnpooledDataSource
2.6.4��PooledDataSource
2.7��Transaction
2.8��bindingģ�K
2.8.1��MapperRegistry��MapperProxyFactory
2.8.2��MapperProxy
2.8.3��MapperMethod
2.9������ģ�K
2.9.1���b���ģʽ
2.9.2��Cache�ӿڼ��䌍(sh��)�F(xi��n)
2.9.3��CacheKey
2.10�������Y(ji��)
��3�¡�����̎���
3.1��MyBatis��ʼ��
3.1.1��������ģʽ
3.1.2��BaseBuilder
3.1.3��XMLConfigBuilder
3.1.4��XMLMapperBuilder
3.1.5��XMLStatementBuilder
3.1.6������Mapper�ӿ�
3.1.7��̎��incomplete*����
3.2��SqlNode��SqlSource
3.2.1���M��ģʽ
3.2.2��OGNL���_(d��)ʽ��(ji��n)��
3.2.3��DynamicContext
3.2.4��SqlNode
3.2.5��SqlSourceBuilder
3.2.6��DynamicSqlSource
3.2.7��RawSqlSource
3.3��ResultSetHandler
3.3.1��handleResultSets()����
3.3.2��ResultSetWrapper
3.3.3����(ji��n)��ӳ��
3.3.4��Ƕ��ӳ��
3.3.5��Ƕ�ײ�ԃ�����t���d
3.3.6����Y(ji��)����̎��
3.3.7����(bi��o)
3.3.8��ݔ����͵ą���(sh��)
3.4��KeyGenerator
3.4.1��Jdbc3KeyGenerator
3.4.2��SelectkeyGenerator
3.5��StatementHandler
3.5.1��RoutingStatementHandler
3.5.2��BaseStatementHandler
3.5.3��ParameterHandler
3.5.4��SimpleStatementHandler
3.5.5��PreparedStatementHandler
3.6��Executor
3.6.1��ģ�巽��ģʽ
3.6.2��BaseExecutor
3.6.3��SimpleExecutor
3.6.4��ReuseExecutor
3.6.5��BatchExecutor
3.6.6��CachingExecutor
3.7���ӿڌ�
3.7.1������ģʽ
3.7.2��SqlSession
3.7.3��DefaultSqlSessionFactory
3.7.4��SqlSessionManager
3.8�������Y(ji��)
��4�¡��߼�(j��)���}
4.1�����ģ�K
4.1.1��؟(z��)���ģʽ
4.1.2��Interceptor
4.1.3����(y��ng)��(ch��ng)������
4.2��MyBatis�cSpring����
4.2.1��Spring��������
4.2.2��Spring MVC��B
4.2.3�����ɭh(hu��n)���
4.2.4 Mybatis-Spring����
4.3��ʰ�z
4.3.1����(y��ng)�ã�sql����(ji��)�c(di��n)
4.3.2��OgnlUtils�����
4.3.3��SQL�Z��������
4.3.4����(d��ng)�B(t��i)SQL�_�����
4.3.5��MyBatis-Generator���򹤳�
4.4�������Y(ji��)
չ�_ȫ��

MyBatis���g(sh��)��(n��i)Ļ ���P(gu��n)�Y��

��MyBatis���g(sh��)��(n��i)Ļ������\�����v����MyBatis�ĵ׌�ԭ���������Č���˼·���茍(sh��)�ă�(n��i)��׌������˜\���@��һ����(y��u)����M(j��n)�A������ ——����ؔ(c��i)���������������аl(f��)���Ŀ���(j��ng)������̷f MyBatis�F(xi��n)���ѽ�(j��ng)��Java��I(y��)��(j��)�_�l(f��)�е��������֮һ����MyBatis���g(sh��)��(n��i)Ļ��ȫ���������MyBatis�ļܘ�(g��u)�O(sh��)Ӌ(j��)��ͬ�r(sh��)����Ҳ�����˺ܶ���(sh��)�`��(j��ng)�(y��n)��ֵ��һ�x�� ——С�׿Ƽ��߼�(j��)�аl(f��)���̎�����־��(qi��ng) ��MyBatis���g(sh��)��(n��i)Ļ�����������MyBatis���O(sh��)Ӌ(j��)˼���������x���˽�MyBatis���\(y��n)��ԭ�������߷���Դ�a�r(sh��)˼·�������v�⵽λ����һ���dz��y�õĺÕ��� ——�A��߼�(j��)�аl(f��)���̎�����` ��MyBatis���g(sh��)��(n��i)Ļ��չʾ��MyBatis��ܵ�ȫ���������؄eϲ�g���ߌ��O(sh��)Ӌ(j��)ģʽ���v���cMyBatisԴ�a������Y(ji��)�ϵČ�����ʽ��׌�҂����H�˽����O(sh��)Ӌ(j��)ģʽ�ĸ�����߀�W(xu��)��(x��)�����@Щģʽ��*��(sh��)�`�� ——�ѹ��߼�(j��)�_�l(f��)���̎�����ȫ�� ���؄eϲ�g�������Һ���f�^��һ��Ԓ��“Դ�a��ǰ���˟o����”����MyBatis���g(sh��)��(n��i)Ļ������׌�x������͸�ص�����MyBatis��(n��i)���Y(ji��)��(g��u)����(du��)��Java����T���f����һ�������e(cu��)�^�ļ����� ——΢�t(y��)���F(tu��n)Java�߼�(j��)�аl(f��)���̎���������(sh��)

MyBatis���g(sh��)��(n��i)Ļ ���ߺ�(ji��n)��

�쿤������h��W(xu��)�Tʿ��Ŀǰ��š�ں���Ƽ����F(tu��n)����ij�о�������Ҫؓ(f��)؟(z��)������ƽ�_(t��i)���A(ch��)�ܘ�(g��u)���O(sh��)Ӌ(j��)���аl(f��)�������P(gu��n)ע���(xi��ng)Java�_Դ���g(sh��)�İl(f��)չ��

��Ʒ�u(p��ng)Փ(0�l)
���o�u(p��ng)Փ����
�������]
����N
��݋���]
����픲�
�ЈD�W(w��ng)
�ھ��ͷ�