�x���¹�������ֱ�ӳ���
�gӭ���R�ЈD�W(w��ng) Ո | ע��
> >>
�����T������(zh��n)��΢�nҕ�lJAVA EE��������_�l(f��)���T������(zh��n):SPRING+SPRING MVC+MYBATIS(΢�n��)

���] �����T������(zh��n)��΢�nҕ�lJAVA EE��������_�l(f��)���T������(zh��n):SPRING+SPRING MVC+MYBATIS(΢�n��)

�����磺���A��W(xu��)����������r�g��2018-09-01
�_���� ���� 퓔�(sh��)�� 354
�� �D �r:¥35.2(5.0��) ���r  ¥69.8 ��䛺�ɿ������T�r
����ُ��܇ �ղ�
�_������ ȫ�����]
?�½������س���
������Ǖ�����>

�����T������(zh��n)��΢�nҕ�lJAVA EE��������_�l(f��)���T������(zh��n):SPRING+SPRING MVC+MYBATIS(΢�n��) ���(qu��n)��Ϣ

�����T������(zh��n)��΢�nҕ�lJAVA EE��������_�l(f��)���T������(zh��n):SPRING+SPRING MVC+MYBATIS(΢�n��) ������ɫ

����Ԕ���v����Java EE��Spring��Spring MVC��MyBatis�����ܣ�SSM���Ļ��A(ch��)֪�R�͌��H��(y��ng)�á����˸��õ؎����x�ߌW(xu��)��(x��)SSM����������Դ���������B��SSM��ܵĻ���˼���������ͼ��g(sh��)��ȫ����20�������IJ��ֽ�B����1��5�ž��1��������Ҫ�v��Spring��ܵ����P(gu��n)֪�R����(n��i)�ݰ���Spring���T��Spring IoC��Spring Bean��Spring AOP�Լ�Spring���„�(w��)��������6��8�ž��2��������Ҫ�v��MyBatis�����P(gu��n)֪�R����(n��i)�ݰ���MyBatis�_�l(f��)���T��ӳ�����Լ��ӑB(t��i)SQL����9��18�ž��3��������Ҫ�v��Spring MVC�����P(gu��n)֪�R����(n��i)�ݰ���Spring MVC���T��Controller������D(zhu��n)�Q�͸�ʽ������(sh��)��(j��)�����ͱ�Θ�(bi��o)���졢�r��������(sh��)��(j��)��C�����H�����y(t��ng)һ����̎�����ļ����ς������d�Լ�EL�cJSTL����19������20�ž��4��������Ҫ�v��SSM������ϵĻ���˼���c����(zh��n)�_�l(f��)����(n��i)�ݰ���SSM��������Լ�����SSM��ܵ�����̄�(w��)ƽ�_���O(sh��)Ӌ�c���F(xi��n)������ͻ����������Ȥζ�ԣ���(n��i)�ݽM��������ͨ���׶���ʹ�x���܉��������SSM��ܵĻ��A(ch��)֪�R�����̼����Լ��������_�l(f��)�wϵ���Ķ�������Ŀ�_�l(f��)���ˆԌ��Ļ��A(ch��)���������н̌W(xu��)ҕ�l��Դ���a���n�����̌W(xu��)��V����(x��)�}�𰸵������YԴ�����������W(xu��)Ӌ��C�����P(gu��n)���I(y��)�Ľ̲Ļ�̌W(xu��)��������Ҳ��������Java���g(sh��)����Ӗ(x��n)�̲���ͬ�r�m�ϏV��Java EE��(y��ng)���_�l(f��)�ˆT��x�cʹ�á�

�����T������(zh��n)��΢�nҕ�lJAVA EE��������_�l(f��)���T������(zh��n):SPRING+SPRING MVC+MYBATIS(΢�n��) ��(n��i)�ݺ���

����Ԕ���v����Java EE��Spring��Spring MVC��MyBatis�����ܣ�SSM���Ļ��A(ch��)֪�R�͌��H��(y��ng)�������˸��õ؎����x�ߌW(xu��)��(x��)SSM����������Դ���������B��SSM��ܵĻ���˼���������ͼ��g(sh��)��    ȫ����20�������IJ��ֽ�B����ǰ��5�ž鿿ǰ���֣���Ҫ�v��Spring��ܵ����P(gu��n)֪�R����(n��i)�ݰ���Spring���T��Spring IoC��Spring Bean��Spring AOP�Լ�Spring���„�(w��)��������6��8�ž��2���֣���Ҫ�v��MyBatis�����P(gu��n)֪�R����(n��i)�ݰ���MyBatis�_�l(f��)���T��ӳ�����Լ��ӑB(t��i)SQL����9��18�ž��3��������Ҫ�v��Spring MVC�����P(gu��n)֪�R����(n��i)�ݰ���Spring MVC���T��Controller������D(zhu��n)�Q�͸�ʽ������(sh��)��(j��)�����ͱ�Θ�(bi��o)���졢����(sh��)��(j��)��C����ǰ�����y(t��ng)һ����̎�����ļ����ς������d�Լ�EL�cJSTL����ǰ9������20�ž��4��������Ҫ�v��SSM������ϵĻ���˼���c����(zh��n)�_�l(f��)����(n��i)�ݰ���SSM��������Լ�����SSM��ܵ�����̄�(w��)ƽ�_���O(sh��)Ӌ�c���F(xi��n)������ͻ����������Ȥζ������(n��i)�ݽM��������ͨ���׶���ʹ�x���܉��������SSM��ܵĻ��A(ch��)֪�R�����̼����Լ��������_�l(f��)�wϵ���Ķ�������Ŀ�_�l(f��)���ˆԌ��Ļ��A(ch��)��    �������н̌W(xu��)ҕ�l��Դ���a���n�����̌W(xu��)��V����(x��)�}�𰸵������YԴ�����������W(xu��)Ӌ��C�����P(gu��n)���I(y��)�Ľ̲Ļ�̌W(xu��)��������Ҳ��������Java���g(sh��)����Ӗ(x��n)�̲���ͬ�r�m�ϏV��Java EE��(y��ng)���_�l(f��)�ˆT��x�cʹ����

�����T������(zh��n)��΢�nҕ�lJAVA EE��������_�l(f��)���T������(zh��n):SPRING+SPRING MVC+MYBATIS(΢�n��) Ŀ�

��1���� Spring ��1�� Spring���T... 2 1.1 Spring����... 2 1.1.1 Spring���Ɂ�... 2 1.1.2 Spring���wϵ�Y(ji��)��(g��u)... 2 1.2 Spring�_�l(f��)�h(hu��n)���Ę�(g��u)��... 4 1.2.1 ʹ��Eclipse�_�l(f��)Java Web��(y��ng)��... 5 1.2.2 Spring�����d��Ŀ䛽Y(ji��)��(g��u)... 8 1.3 ʹ��Eclipse�_�l(f��)Spring���T����... 9 1.4 ����С�Y(ji��)... 11 ��(x��)�}1. 11 ��2�� Spring IoC.. 12 2.1 Spring IoC�Ļ�������... 12 2.2 Spring IoC����... 13 2.2.1 BeanFactory. 13 2.2.2 ApplicationContext 14 2.3 ��هע������... 15 2.3.1 ʹ�Ø�(g��u)�췽��ע��... 15 2.3.2 ʹ�Ì��Ե�setter����ע��... 18 2.4 ����С�Y(ji��)... 19 ��(x��)�}2. 19 ��3�� Spring Bean. 20 3.1 Bean������... 20 3.2 Bean�Č�����... 21 3.2.1 ��(g��u)�췽��������... 22 3.2.2 �o�B(t��i)���S������... 24 3.2.3 �������S������... 25 3.3 Bean��������... 26 3.3.1 singleton������... 26 3.3.2 prototype������... 27 3.4 Bean����������... 28 3.5 Bean���b�䷽ʽ... 30 3.5.1 ����XML���õ��b��... 30 3.5.2 ����ע����b��... 34 3.6 ����С�Y(ji��)... 38 ��(x��)�}3. 38 ��4�� Spring AOP. 39 4.1 Spring AOP�Ļ�������... 39 4.1.1 AOP�ĸ���... 39 4.1.2 AOP���g(sh��)�Z... 40 4.2 �ӑB(t��i)����... 42 4.2.1 JDK�ӑB(t��i)����... 42 4.2.2 CGLIB�ӑB(t��i)����... 45 4.3 ���ڴ����AOP���F(xi��n)... 48 4.4 ����XML�����_�l(f��)AspectJ. 51 4.5 ����ע���_�l(f��)AspectJ. 56 4.6 ����С�Y(ji��)... 59 ��(x��)�}4. 60 ��5�� Spring���„�(w��)����... 61 5.1 Spring�Ĕ�(sh��)��(j��)�쾎��... 61 5.1.1 Spring JDBC������... 62 5.1.2 Spring JdbcTemplate�ij��÷���... 62 5.2 ����ʽ�„�(w��)����... 67 5.2.1 ���ڵ׌�API�ľ���ʽ�„�(w��)����... 67 5.2.2 ����TransactionTemplate�ľ���ʽ�„�(w��)����... 69 5.3 •��ʽ�„�(w��)����... 71 5.3.1 ����XML��ʽ��•��ʽ�„�(w��)����... 72 5.3.2 ����@Transactionalע���•��ʽ�„�(w��)����... 76 5.4 ����С�Y(ji��)... 78 ��(x��)�}5.. 78 ��2���� MyBatis ��6�� MyBatis�_�l(f��)���T... 80 6.1 MyBatis����... 80 6.2 MyBatis�h(hu��n)���Ę�(g��u)��... 81 6.3 MyBatis�Ĺ���ԭ��... 81 6.4 ʹ��Eclipse�_�l(f��)MyBatis���T����... 83 6.5 MyBatis�cSpring������... 87 6.5.1 ��(d��o)�����P(gu��n)JAR��... 88 6.5.2 ��Spring������MyBatis���S... 88 6.5.3 ʹ��Spring����MyBatis�Ĕ�(sh��)��(j��)�����ӿ�... 89 6.5.4 �������ʾ��... 89 6.6 ʹ��MyBatis Generator����Ԅ�����ӳ���ļ�... 94 6.7 ����С�Y(ji��)... 96 ��(x��)�}6. 97 ��7�� ӳ����... 98 7.1 MyBatis�����ļ�����... 98 7.2 ӳ��������... 99 7.3 Ԫ��... 100 7.3.1 ʹ��Map�ӿڂ��f��������(sh��)... 100 7.3.2 ʹ��Java Bean���f��������(sh��)... 101 7.4 Ԫ��... 102 7.4.1 ���I���Ԅ��f��������... 103 7.4.2 �Զ��x���I... 103 7.5 �cԪ��... 104 7.6 Ԫ��... 104 7.7 Ԫ��... 104 7.7.1 Ԫ�صĽY(ji��)��(g��u)... 104 7.7.2 ʹ��Map�惦�Y(ji��)����... 105 7.7.3 ʹ��POJO�惦�Y(ji��)����... 106 7.8 ��“(li��n)��ԃ... 107 7.8.1 һ��һ��“(li��n)��ԃ... 107 7.8.2 һ���༉“(li��n)��ԃ... 113 7.8.3 �����༉“(li��n)��ԃ... 117 7.9 ����С�Y(ji��)... 120 ��(x��)�}7. 121 ��8�� �ӑB(t��i)SQL.. 122 8.1 Ԫ��... 122 8.2 ����Ԫ��... 123 8.3 ����Ԫ��... 124 8.3.1 Ԫ��... 124 8.3.2 Ԫ��... 125 8.3.3 Ԫ��... 126 8.4 Ԫ��... 127 8.5 Ԫ��... 128 8.6 ����С�Y(ji��)... 129 ��(x��)�}8. 129 ��3���� Spring MVC ��9�� Spring MVC���T... 132 9.1 MVCģʽ�cSpring MVC����ԭ��... 132 9.1.1 MVCģʽ... 132 9.1.2 Spring MVC����ԭ��... 133 9.1.3 Spring MVC�ӿ�... 134 9.2 **��Spring MVC��(y��ng)��... 134 9.2.1 ��(chu��ng)��Web��(y��ng)�ò�����JAR��... 135 9.2.2 ��web.xml�ļ��в���DispatcherServlet 135 9.2.3 ��(chu��ng)��Web��(y��ng)�����... 136 9.2.4 ��(chu��ng)��Controller�... 136 9.2.5 ��(chu��ng)��Spring MVC�����ļ�������Controllerӳ����Ϣ... 137 9.2.6 ��(y��ng)�õ��������... 138 9.2.7 �l(f��)�����\��Spring MVC��(y��ng)��... 138 9.3 ҕ�D������... 139 9.4 ����С�Y(ji��)... 139 ��(x��)�}9. 139 ��10�� Spring MVC��Controller. 140 10.1 ����ע��Ŀ�����... 140 10.1.1 Controllerע�����... 141 10.1.2 RequestMappingע�����... 142 10.1.3 ����Ո��̎������... 143 10.2 Controller����Ո�󅢔�(sh��)�ij�Ҋ��ʽ... 144 10.2.1 ͨ�^���wBean����Ո�󅢔�(sh��)... 144 10.2.2 ͨ�^̎���������΅�����Ո�󅢔�(sh��)... 149 10.2.3 ͨ�^HttpServletRequest����Ո�󅢔�(sh��)... 149 10.2.4 ͨ�^@PathVariable����URL�е�Ո�󅢔�(sh��).. 150 10.2.5 ͨ�^@RequestParam����Ո�󅢔�(sh��)... 151 10.2.6 ͨ�^@ModelAttribute����Ո�󅢔�(sh��)... 151 10.3 �ض����c�D(zhu��n)�l(f��)... 152 10.4 ��(y��ng)��@Autowired�M����هע��... 153 10.5 @ModelAttribute. 156 10.6 ����С�Y(ji��)... 157 ��(x��)�}10. 157 ��11�� ����D(zhu��n)�Q�͸�ʽ��... 158 11.1 ����D(zhu��n)�Q�����x... 158 11.2 Converter 160 11.2.1 ��(n��i)�õ�����D(zhu��n)�Q��... 160 11.2.2 �Զ��x����D(zhu��n)�Q��... 162 11.3 Formatter 165 11.3.1 ��(n��i)�õĸ�ʽ���D(zhu��n)�Q��... 165 11.3.2 �Զ��x��ʽ���D(zhu��n)�Q��... 165 11.4 ����С�Y(ji��)... 169 ��(x��)�}11. 169 ��12�� ��(sh��)��(j��)�����ͱ�Θ�(bi��o)����... 170 12.1 ��(sh��)��(j��)����... 170 12.2 ��Θ�(bi��o)����... 170 12.2.1 ��Θ�(bi��o)��... 171 12.2.2 input��(bi��o)��... 172 12.2.3 password��(bi��o)��... 172 12.2.4 hidden��(bi��o)��... 172 12.2.5 textarea��(bi��o)��... 172 12.2.6 checkbox��(bi��o)��... 173 12.2.7 checkboxes��(bi��o)��... 173 12.2.8 radiobutton��(bi��o)��... 173 12.2.9 radiobuttons��(bi��o)��... 174 12.2.10 select��(bi��o)��... 174 12.2.11 options��(bi��o)��... 174 12.2.12 errors��(bi��o)��... 174 12.3 ��(sh��)��(j��)�����đ�(y��ng)��... 175 12.3.1 ��(y��ng)�õ����P(gu��n)����... 175 12.3.2 �I(l��ng)��ģ��... 176 12.3.3 Service��... 177 12.3.4 Controller��... 177 12.3.5 View��... 179 12.3.6 �yԇ��(y��ng)��... 182 12.4 JSON��(sh��)��(j��)����... 183 12.4.1 JSON����... 183 12.4.2 JSON��(sh��)��(j��)�D(zhu��n)�Q... 184 12.5 ����С�Y(ji��)... 189 ��(x��)�}12. 189 ��13�� �r����... 190 13.1 �r��������... 190 13.1.1 �r�����Ķ��x... 190 13.1.2 �r����������... 191 13.2 �r�����Ĉ�(zh��)������... 192 13.2.1 �΂��r�����Ĉ�(zh��)������... 192 13.2.2 �����r�����Ĉ�(zh��)������... 195 13.3 ��(y��ng)�ð���——�Ñ���䛙�(qu��n)����C... 197 13.4 ����С�Y(ji��)... 202 ��(x��)�}13. 202 ��14�� ��(sh��)��(j��)��C... 203 14.1 ��(sh��)��(j��)��C����... 203 14.1.1 �͑�����C... 203 14.1.2 ����(w��)������C... 204 14.2 Spring��C��... 204 14.2.1 Validator�ӿ�... 204 14.2.2 ValidationUtils�... 205 14.2.3 ��Cʾ��... 205 14.3 JSR 303��C... 213 14.3.1 JSR 303��C����... 213 14.3.2 ��(bi��o)ע���... 214 14.3.3 ��Cʾ��... 215 14.4 ����С�Y(ji��)... 219 ��(x��)�}14. 219 ��15�� ���H��... 220 15.1 ������H������... 220 15.1.1 Java���H����˼��... 220 15.1.2 Java֧�ֵ��Z�Ժ͇���... 221 15.1.3 Java����ć��H��... 222 15.1.4 ��ռλ���ć��H����Ϣ... 223 15.2 Spring MVC�ć��H��... 224 15.2.1 Spring MVC���d�YԴ�����ļ�... 224 15.2.2 �Z�ԅ^(q��)����x��... 225 15.2.3 ʹ��message��(bi��o)���@ʾ���H����Ϣ... 225 15.3 �Ñ��Զ��x�ГQ�Z��ʾ��... 226 15.4 ����С�Y(ji��)... 231 ��(x��)�}15. 231 ��16�� �y(t��ng)һ����̎��... 232 16.1 ʾ����B... 232 16.2 SimpleMappingExceptionResolver�... 239 16.3 HandlerExceptionResolver�ӿ�... 240 16.4 @ExceptionHandlerע��... 242 16.5 ����С�Y(ji��)... 243 ��(x��)�}16. 243 ��17�� �ļ����ς������d... 244 17.1 �ļ��ς�... 244 17.1.1 commons-fileupload�M��... 244 17.1.2 ���ڱ�ε��ļ��ς�... 245 17.1.3 MultipartFile�ӿ�... 245 17.1.4 ���ļ��ς�... 246 17.1.5 ���ļ��ς�... 250 17.2 �ļ����d... 253 17.2.1 �ļ����d�Č��F(xi��n)����... 253 17.2.2 �ļ����d���^��... 253 17.3 ����С�Y(ji��)... 257 ��(x��)�}17. 257 ��18�� EL�cJSTL.. 258 18.1 ���_ʽ�Z��... 258 18.1.1 �����Z��... 258 18.1.2 EL�[������... 260 18.2 JSP��(bi��o)��(zh��n)��(bi��o)����... 263 18.2.1 ����JSTL. 263 18.2.2 ���Ę�(bi��o)����֮ͨ�Ø�(bi��o)��... 264 18.2.3 ���Ę�(bi��o)����֮���̿��Ƙ�(bi��o)��... 265 18.2.4 ���Ę�(bi��o)����֮������(bi��o)��... 267 18.2.5 ����(sh��)��(bi��o)����... 269 18.3 ����С�Y(ji��)... 272 ��(x��)�}18. 272 ��4���� SSM��� ��19�� SSM�������... 274 19.1 SSM�����������JAR��... 274 19.2 SSM������ϑ�(y��ng)�Üyԇ... 275 19.3 ����С�Y(ji��)... 283 ��(x��)�}19. 283 ��20�� ����̄�(w��)ƽ�_���O(sh��)Ӌ�c���F(xi��n)... 284 20.1 ϵ�y(t��ng)�O(sh��)Ӌ... 284 20.1.1 ϵ�y(t��ng)��������... 284 20.1.2 ϵ�y(t��ng)ģ�K����... 285 20.2 ��(sh��)��(j��)���O(sh��)Ӌ... 286 20.2.1 ��(sh��)��(j��)�����Y(ji��)��(g��u)�O(sh��)Ӌ... 286 20.2.2 ��(sh��)��(j��)��߉݋�Y(ji��)��(g��u)�O(sh��)Ӌ... 286 20.2.3 ��(chu��ng)����(sh��)��(j��)��... 289 20.3 ϵ�y(t��ng)����... 289 20.3.1 ��(d��o)�����P(gu��n)��JAR��... 289 20.3.2 JSP������... 289 20.3.3 ��(y��ng)�õ�Ŀ䛽Y(ji��)��(g��u)... 294 20.3.4 �����ļ�����... 294 20.4 �M���O(sh��)Ӌ... 299 20.4.1 ����T��䛙�(qu��n)����C... 299 20.4.2 ǰ�_�Ñ���䛙�(qu��n)����C... 300 20.4.3 ��C�a... 301 20.4.4 �y(t��ng)һ����̎��... 303 20.4.5 �����... 304 20.5 ���_������ϵ�y(t��ng)�Č��F(xi��n)... 305 20.5.1 ����T���... 305 20.5.2 ��͹���... 307 20.5.3 ������Ʒ... 312 20.5.4 ��ԃ��Ʒ... 316 20.5.5 �޸���Ʒ... 321 20.5.6 �h����Ʒ... 322 20.5.7 ӆ�ι���... 325 20.5.8 �Ñ�����... 327 20.5.9 �������... 327 20.5.10 �˳�ϵ�y(t��ng)... 328 20.6 ǰ�_����̄�(w��)��ϵ�y(t��ng)�Č��F(xi��n)... 329 20.6.1 ��(d��o)����... 329 20.6.2 �N������... 334 20.6.3 �˚�����... 334 20.6.4 *����Ʒ... 334 20.6.5 �����... 334 20.6.6 �Ñ�ע��... 334 20.6.7 �Ñ����... 336 20.6.8 ��ƷԔ��... 337 20.6.9 �P(gu��n)ע��Ʒ... 339 20.6.10 ُ��܇... 340 20.6.11 �†�... 346 20.6.12 �Ñ�����... 349 20.7 ����С�Y(ji��)... 351 ���A �Ŀ����——����SSM���]������ϵ�y(t��ng)... 352 ���B �Ŀ����——����SSM�����¹���ϵ�y(t��ng)... 353 �����īI
չ�_ȫ��
��Ʒ�uՓ(0�l)
���o�uՓ����
�������]
����N
��݋���]
����픲�
�ЈD�W(w��ng)
�ھ��ͷ�