�gӭ���R�ЈD�W Ո | ע��
> >>
MyBatis�����T����ͨ

���] MyBatis�����T����ͨ

�����磺��ӹ��I(y��)����������r�g��2017-07-01
�_���� 32�_ 퓔��� 296
�� �D �r:¥59.5(7.5��) ���r  ¥79.0 ��䛺�ɿ������T�r
����ُ��܇ �ղ�
�_������ ȫ�����]
?�½������س���
������Ǖ�����>
�I�^����Ʒ����߀�I��

MyBatis�����T����ͨ �����Ϣ

MyBatis�����T����ͨ ������ɫ

�����Џ�һ�����ε�MyBatis��ԃ����������W��MyBatis�Ļ��A�_�l(f��)�h(hu��n)����ͨ�^ȫ���ʾ�����a�͜yԇ�v������MyBatis XML��ʽ��ע�ⷽʽ���M�������h������������Ļ����÷�����B�˄ӑB(t��i)SQL�ڲ�ͬ����đ����Լ���ʹ���^���е�*���`������ᘌ�MyBatis�߼�ӳ�����惦�^�̺����̎�����ṩ���S����ʾ����ͨ�^���¶��ϵķ���ʹ�x�߸��õ����������MyBatis�ĸ߼��÷���ͬ�rᘌ�MyBatis�Ĵ��a�������ṩ��Ԕ�������ý�B������������߀�ṩ�˾�������������_�l(f��)��Spring��Spring Boot���ɵ�Ԕ��������*��ͨ�^��BGit��GitHub׌�x���˽�MyBatis�_Դ�Ŀ��ͨ�^��MyBatisԴ�a�͜yԇ�������v��׌�x�߸�������MyBatis��

MyBatis�����T����ͨ ���ݺ���

�m�x��Ⱥ ��Java�_�l(f��)�ˆT 1��*�������H�Ԉ�(zh��)�P �������Y��Java�_�l(f��)���̎������S��CSDN���_Դ�Ї�����MyBatis�о����룬��MyBatis�ٷ����]�ķ�퓲��PageHelper��ͨ��Mapper�������� 2��ʾ��������ע�Ԕ�� ��MyBatis�����T����ͨ���е�ʾ�����a���dz�������ͬ�rÿ�к����Z�䶼����ע������Ԏ����x���p�����մ��a�ă��ݣ��������T�����m(x��)����eһ������ 2�����xԴ�a���YԴ�S�� ��MyBatis�����T����ͨ�������c����Ԕ�����xMyBatisԴ���a�����I�����������Դ�a���ġ������������_Դ���S����(y��u)���Ŀ��MyBatis�ٷ����]�ĔUչ�M���ȣ���ÿһλ�x�߶����ԫ@�á�MyBatis�����T����ͨ���Č��F�YԴ�����c���߽���ӑՓ��

MyBatis�����T����ͨ Ŀ�

��1�� MyBatis���T 1
1.1 MyBatis���� 2
1.2 ��(chu��ng)��Maven�Ŀ 3
1.3����������׌MyBatis������ 7
1.3.1���ʂ䔵���� 8
1.3.2 ����MyBatis 8
1.3.3 ��(chu��ng)�����w�Mapper.xml�ļ� 10
1.3.4 ����Log4j�Ա�鿴MyBatis������������^�� 11
1.3.5 �����yԇ���a׌MyBatis������ 12
1.4 �����Y 14
��2�� MyBatis XML��ʽ�Ļ����÷� 15
2.1 һ�����εę��޿������� 16
2.1.1 ��(chu��ng)��������� 16
2.1.2 ��(chu��ng)�����w� 19
2.2 ʹ��XML��ʽ 21
2.3 select�÷� 23
2.4 insert�÷� 35
2.4.1 ���ε�insert���� 35
2.4.2 ʹ��JDBC��ʽ�������I������ֵ 38
2.4.3 ʹ��selectKey�������I��ֵ 40
2.5 update�÷� 42
2.6 delete�÷� 45
2.7 �����ӿڅ������÷� 47
2.8 Mapper�ӿڄӑB(t��i)���팍�Fԭ�� 50
2.9 �����Y 51
��3�� MyBatisע�ⷽʽ�Ļ����÷� 53
3.1 @Selectע�� 54
3.1.1 ʹ��mapUnderscoreToCamelCase���� 55
3.1.2 ʹ��resultMap��ʽ 55
3.2 @Insertע�� 58
3.2.1 ����Ҫ�������I 58
3.2.2 �����������I 58
3.2.3 ���ط��������I 59
3.3 @Updateע���@Deleteע�� 59
3.4 Providerע�� 60
3.5 �����Y 61
��4�� MyBatis�ӑB(t��i)SQL 63
4.1 if�÷� 64
4.1.1 ��WHERE�l����ʹ��if 64
4.1.2 ��UPDATE��������ʹ��if 68
4.1.3 ��INSERT�ӑB(t��i)��������ʹ��if 70
4.2 choose�÷� 72
4.3 where��set��trim�÷� 75
4.3.1 where�÷� 75
4.3.2 set�÷� 76
4.3.3 trim�÷� 77
4.4 foreach�÷� 78
4.4.1 foreach���Fin���� 78
4.4.2 foreach���F�������� 81
4.4.3 foreach���F�ӑB(t��i)UPDATE 84
4.5 bind�÷� 86
4.6 ��������֧�� 86
4.7 OGNL�÷� 89
4.8 �����Y 90
��5�� Mybatis���a������ 91
5.1 XML����Ԕ�� 92
5.1.1 property�˺� 95
5.1.2 plugin�˺� 96
5.1.3 commentGenerator�˺� 97
5.1.4 jdbcConnection�˺� 99
5.1.5 javaTypeResolver�˺� 100
5.1.6 javaModelGenerator�˺� 101
5.1.7 sqlMapGenerator�˺� 102
5.1.8 javaClientGenerator�˺� 103
5.1.9 table�˺� 104
5.2 һ�����Å���ʾ�� 109
5.3 �\��MyBatis Generator 111
5.3.1 ʹ��Java�������a�\�� 111
5.3.2 ��������ʾ���\�� 113
5.3.3 ʹ��Maven Plugin�\�� 115
5.3.4 ʹ��Eclipse����\�� 117
5.4 Example��B 119
5.5 �����Y 124
��6�� MyBatis�߼���ԃ 125
6.1 �߼��Y��ӳ�� 126
6.1.1 һ��һӳ�� 126
6.1.2 һ����ӳ�� 140
6.1.3 �b�e��ӳ�� 156
6.2 �惦�^�� 159
6.2.1 **���惦�^�� 162
6.2.2 �ڶ����惦�^�� 164
6.2.3 �������͵��Ă��惦�^�� 166
6.2.4 ��Oracle��ʹ���Θ˅����Ĵ惦�^�� 168
6.3 ʹ��ö�e���������� 170
6.3.1 ʹ��MyBatis�ṩ��ö�e̎���� 170
6.3.2 ʹ���Զ��x�����̎���� 172
6.3.3 ��Java 8���ڣ�JSR-310����֧�� 175
6.4 �����Y 176
��7�� MyBatis�������� 177
7.1 һ������ 178
7.2 �������� 181
7.2.1 ���ö������� 181
7.2.2 ʹ�ö������� 184
7.3 ����EhCache���� 187
7.4 ����Redis���� 190
7.5 �K�����Įa���ͱ��� 191
7.6 ���������m���� 194
7.7 �����Y 194
��8�� MyBatis����_�l(f��) 195
8.1 �r�����ӿڽ�B 196
8.2 �r����������B 198
8.2.1 Executor�ӿ� 198
8.2.2 ParameterHandler�ӿ� 200
8.2.3 ResultSetHandler�ӿ� 201
8.2.4 StatementHandler�ӿ� 202
8.3 �®����Iֵ�DС������ʽ��� 203
8.4 ��퓲�� 206
8.4.1 PageInterceptor�r����� 207
8.4.2 Dialect�ӿ� 212
8.4.3 MySqlDialect���F 216
8.5 �����Y 220

��9�� Spring����MyBatis 221
9.1 ��(chu��ng)��������Maven Web�Ŀ 222
9.2 ����Spring��Spring MVC 227
9.3 ����MyBatis 232
9.4 �ׂ����Ό��� 234
9.4.1 �����ʂ� 235
9.4.2 �_�l(f��)Mapper�ӣ�Dao�ӣ� 235
9.4.3 �_�l(f��)�I(y��)�Ռӣ�Service�ӣ� 238
9.4.4 �_�l(f��)���ƌӣ�Controller�ӣ� 240
9.4.5 �_�l(f��)ҕ�D�ӣ�View�ӣ� 242
9.4.6 ������\�Б��� 245
9.5 �����Y 246
��10�� Spring Boot����MyBatis 247
10.1 ������Spring Boot�Ŀ 248
10.2 ����MyBatis 251
10.3 MyBatis Starter���ý�B 253
10.4 ����ʾ�� 255
10.4.1 ����simple��ه 255
10.4.2 �_�l(f��)�I(y��)�գ�Service���� 258
10.4.3 �_�l(f��)���ƣ�Controller���� 259
10.4.4 �\�Б��ò鿴Ч�� 259
10.5 �����Y 260
��11�� MyBatis�_Դ�Ŀ 261
11.1 Git���T 262
11.1.1 �����\������ 262
11.1.2 ��ʼ���Ϳ�¡�}�� 263
11.1.3�����ز��� 265
11.1.4 �h�̲��� 267
11.2 GitHub���T 269
11.2.1 ��(chu��ng)�����ύ���}�� 269
11.2.2 Fork�}�첢��¡������ 272
11.2.3 �罻���� 275
11.3 MyBatisԴ�a�v�� 278
11.4 MyBatis�yԇ���� 290
11.5 �����Y 293
��� ���̎������TypeHandler�� 295
չ�_ȫ��

MyBatis�����T����ͨ ���P�Y��

�Һ��������_Դ�Ї���^(q��)���J�R��Դ���Ү��r�_Դ��Tiny�_�l(f��)��� ���҂��Ϳ���еĸ�������չ�_�˟��ҵ�ӑՓ������Ҳ�Ϳ�ܵİl(f��)չ����˴�������Ľ��h�������dz����ؕ�I������˽⵽����Ҳ�_Դ�˺ܶ��Լ��������Ŀ����������MyBatis�Uչ�M��PageHelper*��ͻ����������һλ�����gʮ�ֈ�(zh��)����̽�����������_Դ�����ڷ��������Լ��������MyBatis�I����о��ĵú͌��`���R�������@�������������ɜ\���������I���ֿ������T�����I�����𲽾�ͨ��Ҳ�ܞ龫ͨ���ṩ��������һ��ֵ�Ó��е�MyBatis�������Y�R�@��һλ־ͬ���ϵ������Ҹе��dz��s����Ҳϣ�����ͨ�^�����Y�R���� ����I(y��)��Java EE�ܘ��OӋ����`��������Tiny�_Դ��ܰl(f��)�������_�� MyBatis��ǰ����iBATIS�����Խӽ�JDBC�����܃�(y��u)�ŵ،��FJava���a�cSQL�Z��ķ��x��׌�_�l(f��)�ߌ�����������ע�c�D�Ƶ�SQL�Z�������M��ʹ���a�S�o׃�ø����������v��10����İl(f��)չ��MyBatis����������F�ѳɞ�Java�־û�����е�ٮٮ�߱��V������������MyBatisҲ��һЩ�������ĵط�������������퓆��}�����憖�}�������@Щ���}�������ڱ����нo�����Լ��Ľ�Q����������ͨ���׶�����Ȥ�M����ͨ�^����ȫ�������v����MyBatis���P�I���g����MyBatis�_�l(f��)��һ�����ɶ�õĺÕ������@��¡�����]�o��λ�x���� ��“�W���ڹ�˾CTO���ێr “�f��֮ʼ������������ܻ�����”��MyBatis����ѭ“����֮��”������������x�����н��յķ��s��������Java��܅�����ʮ���d�ԁ����o�ˆ�������֮�������������֮��֙�R����֮����֮���w����֮�����ɾ���������֮……�`�Ԟ���MyBatis����“���ɾ���”������Ҳ��ʼ�K����“����”�@һ�OӋ�������ܘ��wϵ�_�ţ��������ٻ��R�����@�����Ȟ�ͻ���߮������ߵ�PageHelper��PageHelper�����֔��d��ĥ���яV���������T���Ŀ����֪����MyBatis�����v�����m(x��)��ĥ����������������ϲ��������PageHelper���T������Ҳ�LJ���MyBatis���治���ę������������ҽ��h��ҳ־�Ʒ�x�� �Y��Java�_�l(f��)���̎������‚�

MyBatis�����T����ͨ ���ߺ���

�����x���Y��Java���̎�����ۼ��g�о������ڷ����ĵã����S��CSDN���_Դ�Ї��Wվ����MyBatisԴ�a���������о���ͬ�r�������_Դ�Ŀ����GitHub���_Դ�Ї��Wվ�ϰl(f��)���˶����_Դ�Ŀ����MyBatis�ٷ����]�ķ�퓲��PageHelper��ͨ��Mapper��ԭ���������l(f��)���Ŀ�ܵ��˔�ǧ�˵��Pע�����ͣ�http://blog.csdn.net/isea533MyBatis���g�Wվ��http://mybatis.tk

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