-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

¤¬Ápºô»´¶q¯ÅSSM®Ø¬[¸Ñ±K¡GSpring¡BSpring MVC¡BMyBatis·½½X²`«×­åªR

( ²Åé ¦r)
§@ªÌ¡G§õÆAÄP µ¥Ãþ§O¡G1. -> µ{¦¡³]­p -> JAVA -> Spring
ĶªÌ¡G
¥Xª©ªÀ¡G¹q¤l¤u·~¥Xª©ªÀ¤¬Ápºô»´¶q¯ÅSSM®Ø¬[¸Ñ±K¡GSpring¡BSpring MVC¡BMyBatis·½½X²`«×­åªR 3dWoo®Ñ¸¹¡G 50667
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡j
NT°â»ù¡G 545 ¤¸

¥Xª©¤é¡G1/1/2019
­¶¼Æ¡G528
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787121359545
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

±ÀÂ˧Ǥ@


«Ü°ª¿³¯à¬°ÆAÄPªº·s®Ñ¼g§Ç¡A¤§«e¤@ª½»PÆAÄP¦X§@¼g®Ñ¡A«D±`¨ØªA¨äª¾ÃѲ`«×©M¼s«×¡A¥H¤Î¹ï¼g§@«ù¤§¥HùÚªººA«×¡C
³o¬O¤@¥»«D±`Ãø±oªºSSM·½½X®Ñ¡CSSM®Ø¬[«D±`¬y¦æ¡A´x´¤³o¨Ç§Þ³N¬O¤j¶Õ©ÒÁÍ¡A¦ý¬O·Q­n¦¨¬°SSM±M®a«o¦}¤£®e©ö¡A¦Ó¾\Ū¥»®Ñ¬O¤@­Ó«Ü¦nªº±¶®|¡C
SSM¡A¬OSpring+Spring MVC+MyBatisªºÁY¼g¡A¬OÄ~SSH¤§¦Z¡A¥Ø«e¤ñ¸û¥D¬yªºJava EE¥ø·~¯Å®Ø¬[¡A¾A¥Î¤_·f«Ø¦UºØ¤j«¬ªº¥ø·~¯ÅÀ³¥Î¨t²Î¡CSpring¨Ì¿àª`¤JDI¨ÓºÞ²z¦U¼hªº²Õ¥ó¡A¨Ï¥ÎAOP¡]­±¦V¤Á­±½sµ{¡^ºÞ²z¨Æ°È¡B¤é§Ó¡BÅv­­µ¥¡CSpring MVC¥NªíModel¡]¼Ò«¬¡^¡BView¡]µø¹Ï¡^¡BController¡]±±¨î¡^±µ¦¬¥~³¡½Ð¨D¦}¶i¦æ¤Àµo©M³B²z¡CMyBatis ¬O°ò¤_JDBCªº®Ø¬[¡A¥D­n¥Î¨Ó¾Þ§@¼Æ¾Ú®w¡A¦}¥B±N·~°È¹êÅé©M¼Æ¾ÚªíÁp¨t°_¨Ó¡C
¥»®Ñ¦b®Ö¤ß·½½X¤ÀªR©M¥ø·~¹B¥Î¤W¡A¥Ñ²L¤J²`¡B¥Ñ©ö¨ìÃø¦a¶i¦æ¨t²Î¤ÀªR©MÁ¿¸Ñ¡A¯A¤ÎSpring¡BSpring MVC©MMyBatisªº³]­p²z©À©M¾ãÅé¬[ºc¡B®e¾¹ªº°ò¥»¹ê²{¡B¼Ðñªº¸ÑªR¡BBeanªº¥[¸ü¡B®e¾¹ªº¥\¯àÂX®i¡BIoC¡BAOP¡B¨Æ°È¡BSpring®ø®§ªA°Èµ¥¤º®e¡A¯à«Ü¦n¦a«ü¾ÉŪªÌ¨Ï¥ÎSSM½s¼g¥ø·~¯ÅÀ³¥Î¡A¦}°w¹ï¦b½s¼g¥N½Xªº¹Lµ{¤¤¦p¦óÀu¤Æ¥N½Xµ¹¥X¤Á¹ê¥i¦æªº«Øij¡A±q¦ÓÀ°§UŪªÌ¥þ­±´£¤É¹ê¾Ô¯à¤O¡C
¥»®Ñ»y¨¥Â²¼ä¡A¥Ü¨ÒÂ×´I¡A¥iÀ°§UŪªÌ¨³³t´x´¤¨Ï¥ÎSSM¶i¦æ¶}µo©Ò»Ýªº¦UºØ§Þ¯à¡A¾A¥Î¤_¦³¤@©wJava½sµ{¸gÅç©ÎªÌ·Q¾Ç²ßSSMªºÅªªÌ¡AÁÙ¾A¥Î¤_Java¶}µo¤H­û¡B´ú¸Õ¤H­ûµ¥¡C

°ª¯Å¬[ºc®v¡B¡m¤À¥¬¦¡ªA°È¬[ºc¡G­ì²z¡B³]­p»P¹ê¾Ô¡n¡m¥i¦ùÁYªA°È¬[ºc¡G®Ø¬[»P¤¤¶¡¥ó¡n¥D­n§@ªÌ ·¨³C



±ÀÂ˧ǤG


¦b¤¬Ápºô³n¥ó¶}µo»â°ì¡AJava§@¬°¤u·~¥Í²£»y¨¥¡A±`¦~ÂÍÁpTOBLE±Æ¦æº]º]­º¡C¨}¦nªºªÀ°Ï¬¡ÅD«×©M¼sªxªº±q·~°ò¦¡A¤]±À°ÊµÛJavaªº½´«kµo®i¡A¯F²{¥X¤@§å¤S¤@§åªºÀu¨q®Ø¬[¡C
¦b¦­´Á¡Aµ{§Ç­û¨Ì¾aStruts+DAO¼h¥´¤Ñ¤U¡A¤j³£¸g¾ú¹L¾Ç²ßEL©M¤â«÷SQLªº­W¤é¤l¡CSpring¦bµo¥¬¦Z«Ü§Ö´N¦bªÀ°Ï¬y¦æ¡AºÉºÞ¬O§_¨Ï¥ÎEJB¬O·í®ÉJava°é³Æ¨üª§Ä³ªº¸ÜÃD¡A¦ýSSH¤T¥ó®M³Ì²×µo®i¦¨¬°¥ø·~À³¥Îªº¥²¿ï¶µ¡C
¶i¤J²¾°Ê¤¬Ápºô®É¥N¦Z¡AÀHµÛ«e¦ZºÝ¤ÀÂ÷¡B·LªA°Èµ¥§Þ³Nªº¨RÀ»¡A¤£ºÞ¬O¶i¦æ¤j³W¼ÒªA°È¤Æ³¡¸p¡AÁÙ¬O¶i¦æ¤p§@§{§Ö³t¤W½u¡ASSM³vº¥¦¨¬°¨Æ¹ê¤Wªº·~¬É¼Ð·Ç¡Cµ{§Ç­û­±¸Õ¥²³Q°Ý¨ìSSMªº¹ê²{­ì²z¡B¬[ºc³]­p¡A¦ü¥G¤£°Ù¤W´X¹M·½½X¡A³£¤£¦n·N«ä¸ò­±¸Õ©x¥æ¬y¡C
¦b­±¸Õ¡§³y¤õ½b¡¨¡B¤u§@¡§Á³µ·°v¡¨ªº¤jÀô¹Ò¤U¡A«Ü¦hµ{§Ç­ûÁöµM¹ï³o¨Ç®Ø¬[¨Ï¥Î±o«D±`¼_¼ô¡A¦ý¹ï©³¼h­ì²z¤Î¬[ºc³]­p¯Ê¤Ö¨¬°÷ªº¿n²Ö»P»{ª¾¡Aª¾¨äµM«o¤£ª¾¨ä©Ò¥HµM¡C­±¹ï´_ÂøªºÃþ®wÄ~©ÓÃö¨t¡B¯Â­^¤åªº·½½X¤Îª`ÄÀ¡A«Ü¦h¤uµ{®v¦b¾Ç²ß®É¹J¨ì­«­«»Ùê¡A§Ú·í®É¤]±NTomcat·½½XŪ¤F3¹M¡A¦ý¨C¨C³£«ÜÃø¥´­Ó³qÃö¡C
¦p¦óÀ°§Uµ{§Ç­û§Ö³tŪÀ´®Ø¬[·½½X¡A¼ô±x¨ä­I¦Zªº³]­p­õ¾Ç¡A´x´¤¨ä¹ê²{¤Wªº§Þ¥©¡A¬J¯à¦b­±¹ï°ª¶¥­±¸Õ©x®É¨Ô¨Ô¦Ó½Í¡A¤S¯à¦b¹ê»Ú¤u§@¤¤ÆF¬¡¹B¥Î¡A¦Ó¤£¬O¤@¦¸¦¸¹ª°_«i®ð¡A«o¤S¦b·½½Xªººx´õ¤¤°h«o©O¡H
¥»®Ñ¤À3½g¹ïSSM°µ¤F²`¤Jªº·½½X­åªR¡C¨C½g³£¥ý¤¶²Ð¨ä®Ø¬[ªº¥D­nÀuÂI¡A¦b¤¬Ápºô¶}µo¤¤ªº¥\¯à©w¦ì¤Î¼Ò¶ô¹º¤À¡F¶i¦Ó¹ï¦U­Ó¼Ò¶ô¶i¦æ©âµ·­éõªº¤ÀªR¦}¥Bµ¹¥X®Ö¤ßÃþ®wªºUML¹Ï¡A¦P®É¹ïÃöÁä¥N½X¶i¦æª`ÄÀ¡B¸ÑŪ¡A¬°ÅªªÌ§e²{®Ø¬[ªººëµØ³¡¤À¡F³Ì¦Zµ²¦X¤@­Ó¹ê¾Ô®×¨Ò¡A¹ï¥ø·~¥Í²£¤¤ªºÀu¨q¹ê½î¶i¦æ´_½L¡C
¥»®Ñ§@ªÌ³£¬O·~¤º¦³¦h¦~¹ê»Ú¾Þ§@¸gÅ窺±M®a¡A¦b¤¬Ápºô»â°ì¿n²Ö¤F¤j¶q¹ê¾Ô¶}µo¸gÅç¡C¥»®Ñ¬O¥L­Ìª¾ÃÑ©M¸gÅ窺Á`µ²¡A¬O¥L­Ì´¼¼z»P²z©Àªºµ²´¹¡A¬Û«H¦U¦ìŪªÌ¥i¥H³q¹L¥»®Ñ¸Ñ¨M·½½X¾\ŪªºµhÂI¡A¨³³t¦Y³zSSM¡A¦b¤u§@¤¤¯u¥¿°µ¨ì²`¤J²L¥X¡B¨¥¥²¦³¾Ú¡C

·R©_ÃÀ§Þ³N²£«~¤¤¤ß°ª¯Å§Þ³N¸g²z¡B¤ä¥I¤¤¤ß§Þ³N­t³d¤H ±i¨R




±ÀÂ˧ǤT


ÀHµÛ¤¬Ápºôªº­¸³tµo®i¡A±q¶µ¥Ø­¡¥N¨ì®Ø¬[§ó·sªº³t«×¤§§Ö³£Åý¤HÀ³±µ¤£·v¡A¤¬Ápºô¤H¯à°µªº´N¬O§Ö³t¸ò¶i¡A¦Ó§ì¦í¯ÉÁc´_Âø¨Æ°Èªº¥»½è©M³W«ß¡A·|Åý§Ú­Ì¨«±o§ó¦n¡C
³n¥ó¬O¤@­Ó±K¤ÁÃöª`¹ê½îªº»â°ì¡A´N¹³§Ú­Ì¬ã¨s«Ü¦h³]­p¼Ò¦¡¤Î³]­p«ä·Q¡A¾Ç²ß·½½X¤]¬O§Ú­Ì´£¤É¹ê½î¯à¤Oªº¦n¤è¦¡¡C¦Ó¥ø·~¯ÅÀ³¥Î¦Ü¤µ«ÜÃø¶¶}B/Sµ²ºc¡AµL½×¬O¦bPCºÝÁÙ¬O¦b¤â¾÷ºÝ¡ASpring³o¼Ëªº¶}·½®Ø¬[³£¬O¸g¨åªº®Ö¤ß¸Ñ¨M¤è®×¡A¦}¥BSpring Boot¡BSpring Cloudµ¥®Ø¬[³£¦³µÛ«Ü²`ªº¼vÅT¤O¡A¦bJava³n¥ó¤uµ{¹ê²{»â°ì¬O«ÜÃø¶¶}ªº®Ö¤ß®Ø¬[¡C
§ÚŪ¹LSpringªºIoC¡BAOP¤ÎMVC¡A¦Ü¤µ¤´¨ü¯q¨}¦h¡C¦nªº®Ø¬[¯àÅý§Aª¾¹D¹L¥h¡B²{¦b©M¥¼¨Ó¡ASpring¥i¥Hºâ¨ä¤¤¤@­Ó¡C
§Úµo²{¥»®Ñ§ì¦í¤F¤¤°ª¯ÅJava¤uµ{®vªº¤@¨ÇµhÂI¦}µ¹¥X¤F«Ü¦nªº¸Ñ¨M¤è®×¡C
¡]1¡^°ª«Î«ØÒ¾¡C®Ø¬[°ò¦¤Î»â°ì¼Ò«¬¤~¬O¤@­Ó®Ø¬[ªºÆF»î¡C¥»®Ñ²`¤J²L¥X¦aÄÄÄÀ¤FÆF»î«ä·Q¡A¨Ï®Ø¬[ªº¯à¤O¤Îµo®i­y¸ñ¦³³¹¥i´`¡C
¡]2¡^­«ÂI¬ð¥X¡CSpringªº®Ö¤ß¥\¯à¥þ³¡¬ð¥X¡A¥]¬AIoC¡BAOP¡BMVC¤Î¬ÛÃöªºRPC½Õ¥Îµ¥¡C¤@­Ó¸g¨å®Ø¬[«ÜÃø­±­±­Ñ¨ì¡A¦ý¬O¤H­Ì¥Î±o¶¶¤âªº®Ö¤ß¥\¯à¡A¤@©w¬O¤dÁè¦Ê·Ò¥X¨Óªº¡CSpringªº®Ö¤ß³]­p¼Ò¦¡¦b¥»®Ñ¤¤³£¦³­«ÂIÄÄÄÀ¡C
¡]3¡^ª`­«¨t²Î¤Æ¡C§@ªÌªá¤F¸û¤jªº½g´T¦bMyBatis¤W¡A³o¤]¬O¥»®Ñªº¤@¤j«GÂI¡C§@ªÌ²`¤J²L¥X¦a±NSQL¬M®g¡BSQL¸ÑªR¡B°õ¦æ¾¹¡B½w¦s¾÷¨îµ¥²`¼h¦¸¤º®e§e²{µ¹§Ú­Ì¡A¦b­±Á{¦Û°Ê¤ÆSQL¥Í¦¨¤Î¦UºØ²§ºc¼Æ¾Ú®w¾AÀ³ªº®É­Ô¡A«Ü¦h©µ¦ù®Ø¬[¤Î¸Ñ¨M¤è®×´N¤w¸g¦b§Ú­Ìªº¸£®ü¤¤¤F¡C
µ{§Ç­û¦b¦Û§Ú­×·Òªº¹Lµ{¤¤¡A­Y·QÀò±o¶W¥G´M±`ªºµø³¥¡A«h»Ý­n¤ã¹ê¦a¤F¸Ñ¤@¤U¹L¥h©M²{¦b¡A»Ý­n¯à°÷¯¸¦b¶}µo³o¨Ç®Ø¬[ªº¤j®v¨¤«×¥h¼fµø³n¥ó¤uµ{»â°ìªºÀu¨q¹ê½î¡C³o»Ý­n¤j¶q´I¦³©^Äm¡B¤À¨Éºë¯«ªº§@ªÌ¤Þ»â§Ú­Ì«e¦æ¡A«Ü°ª¿³¥»®Ñªº§@ªÌ­ÌªY©Ó¦¹³d¡C§Æ±æ¥»®Ñ§@ªÌ­Ì¯à¥X§ó¦h³o¼Ëªº®Ñ¡Aº¡¨¬¼s¤j¶}·½·R¦nªÌªº±j¯Pµo®i¶D¨D¡C

·s¥Í¤ä¥I¦³­­¤½¥q°ÆÁ`µô ¤ý§Ó¦¨




«e ¨¥


SSM¬OSpring¡BSpring MVC©MMyBatis®Ø¬[ªº²Õ¦X¡A¬O¥Ø«eJava»â°ì¨Ï¥Î«D±`¼sªx¤]«D±`í©wªº¶}·½Web®Ø¬[¡A¨ã¦³©ö·f«Ø¡B¶}½c§Y¥Î¡B°t¸mÂ×´I¡BÂX®i«×°ª¡B¹B¦æí©w¡B¶}·½ªÀ°Ï¬¡ÅDµ¥ÀuÂI¡C
¥»®Ñ¥HSSMªº®Ö¤ß¥N½X­åªR¬°°ò¦¡A¬ð¯}Java Web¬ãµo²~ÀVªº§ô¿£¡A¿ï¨úSpring¡BSpring MVC©MMyBatis®Ø¬[¤¤©ö¤_²z¸Ñªºª©¥»¡A²`¤J­åªR¤F¨ä¤¤¦U­Ó¼Ò¶ôªº¹ê²{¡A±q¥N½X¤¤«õ±¸±`¥Îªº³]­p¼Ò¦¡¡A¬°ÅªªÌ²z¸ÑSpring¨t¦C®Ø¬[ªº¥iÂX®i³]­pÃÀ³N´£¨Ñ¤F¤èªk½×©MÀu¨q¹ê½î¡C
³n¥ó¬O¤@­Ó±K¤ÁÃöª`¹ê½îªº»â°ì¡A·½½X¬O§Ú­Ì´£¤É¹ê½î¯à¤OªºÀu½è¾Ç²ß¸ê·½¡A§Ú­Ì¾Ç²ß¤F¦UºØ³]­p¼Ò¦¡¡A³Ì²×»Ý­n¦b·½½X¤¤¶i¦æ¸¨¦a¡C·íµM¡A§Ú­Ì¤]»Ý­n±qÀu¨qªº·½½X¤¤«õ±¸³]­p¼Ò¦¡¤Î³]­p¼Ò¦¡ªºÀ³¥Î³õ´º¡A¾Ç²ß¨ä¤¤ªº³]­pÃÀ³N¡C
¥»®ÑSpring·½½X­åªR½g°ò¤_Spring 4.3.2ª©¥»¡A­åªR¤FSpring¤W¤U¤å¡BSpring AOP©MSpring¨Æ°Èªº¹ê²{¡A¦}³q¹L¹ê¨Ò®i¥Ü¤F®Ø¬[³´¨ÀªºÁô½ª©Ê¤Î¾Ç²ß®Ø¬[­ì²zªº¥²­n©Ê¡C
Spring MVC·½½X­åªR½g°ò¤_Spring MVC 3.0ª©¥»¡A³o­Óª©¥»¬Û¹ï²³æ¡B®Ö¤ß²M´·¡A«K¤_ŪªÌ²z¸Ñ³z¹ý¡A¦}¥D­nÁ¿¸Ñ¨ä¤¤ªº³]­p¼Ò¦¡¤Î¥i´¡©Þªº³]­p«ä¸ô¡C
MyBatis·½½X­åªR½g°ò¤_MyBatis 3.4ª©¥»¡C»´¶q¤Æ¡B©ö¶°¦¨©MSQL¸ê·½©öºÞ²zµ¥¯S©Ê¬°MyBatis±a¨Ó¤F¤j¶qªº¥Î¤á¡A¥»½g­P¤O¤_¨ÏŪªÌ¹ïSQL»y¨¥¡BJDBC¤Î¼Æ¾Ú³X°Ý¤è¦¡¦³§ó²`¤Jªº¤F¸Ñ¡A¤]¯à¬Ý¨ì¤u¼t¡BBuilder¡B¥N²z¡B¸Ë¹¢ªÌµ¥³]­p¼Ò¦¡¦bMyBatis¤¤ªº¤j¶qÀ³¥Î¡C
§Ú­Ì¦b¹ê»Ú¶µ¥Ø¤¤·|¥Î¨ì«Ü¦h¤¤¶¡¥ó¡A¦b·f«Ø¤j«¬¶µ¥Ø¤uµ{ªº®É­Ô¡A¦h¼Æ¶}µo¤H­û¥D­nÃöª`·~°ÈÅ޿誺¹ê²{¡A¬Æ¦Ü¤£Ãö¤ß®Ö¤ßªº«D¥\¯à»Ý¨Dªº½è¶q¡A³\¦h®Ø¬[°ª¯Å¯S©Ê¤]¸g±`³Q©¿²¤¡A¾É­P¶µ¥Ø½è¶q¤£¹LÃö¡C¥»®Ñ³q¹L·½½X­åªRªº¤è¦¡¡A±a»âŪªÌ«õ±¸Àu¨q®Ø¬[ªº¸g¨å³]­p¡A¿s±´®Ø¬[¤¤°ª¯Å¯S©Êªº¹ê²{¤è¦¡¡AÅý¶}·½·R¦nªÌ©MÀ³¥Î¶}µoªÌ§Ö³t¤F¸ÑSSM®Ø¬[ªº¤º³¡³]­p²Ó¸`¡B³]­p«ä¸ô¡B½sµ{§Þ¥©¤Î°ª¯Å¥\¯à¯S©Êµ¥¤º®e¡A¬°¦b¹ê»Ú¶µ¥Ø¤¤§ó¥[¼ô½m¦a¨Ï¥Î®Ø¬[¦}¥©§®¦aÁ׶}®Ø¬[¤ºªº³´¨À´£¨ÑÀ°§U¡C
¥»®Ñ¹ï¤_¤¬Ápºô±q·~ªÌ¡A©ÎªÌ¶Ç²Î¦æ·~ªºIT¤uµ{®v¡B¬[ºc®v¡B§Þ³N¸g²z¡B§Þ³NÁ`ºÊ¡A¥H¤Î·Q²`¯ÑIT¦æ·~ªº§Þ³N¤H­û³£¦³«Ü±jªº­Éų©Ê©M¹ê¥Î»ù­È¡C
¤º®e²¤¶¡G

SSM¬OSpring¡BSpring MVC©MMyBatis®Ø¬[ªº²Õ¦X¡A¬O¥Ø«eJava»â°ì¨Ï¥Î«D±`¼sªx¤]«D±`í©wªº¶}·½Web®Ø¬[¡C¥»®Ñ¥HSSMªº®Ö¤ß¥N½X­åªR¬°°ò¦¡A¬ð¯}Java Web¬ãµo²~ÀVªº§ô¿£¡A¿ï¨úSpring¡BSpring MVC©MMyBatis®Ø¬[¤¤©ö¤_²z¸Ñªºª©¥»¡A²`¤J­åªR¤F¨ä¤¤¦U­Ó¼Ò¶ôªº¹ê²{¡A±q¥N½X¤¤«õ±¸±`¥Îªº³]­p¼Ò¦¡¡A¬°ÅªªÌ²z¸ÑSpring¨t¦C®Ø¬[ªº¥iÂX®i³]­pÃÀ³N´£¨Ñ¤F¤èªk½×©MÀu¨q¹ê½î¡C¥»®ÑSpring·½½X­åªR½g°ò¤_Spring 4.3.2ª©¥»¡A­åªR¤FSpring¤W¤U¤å¡BSpring AOP©MSpring¨Æ°Èªº¹ê²{¡A¦}³q¹L¹ê¨Ò®i¥Ü¤F®Ø¬[³´¨ÀªºÁô½ª©Ê¤Î¾Ç²ß®Ø¬[­ì²zªº¥²­n©Ê¡CSpring MVC·½½X­åªR½g°ò¤_Spring MVC 3.0ª©¥»¡A³o­Óª©¥»¤ñ¸û²³æ¡B®Ö¤ß²M´·¡A«K¤_ŪªÌ²z¸Ñ³z¹ý¡A³o¨½¥D­nÁ¿¸Ñ¨ä¤¤ªº³]­p¼Ò¦¡¤Î¥i´¡©Þªº³]­p«ä¸ô¡CMyBatis·½½X­åªR½g°ò¤_MyBatis 3.4ª©¥»¡AÀ°§UŪªÌ¹ïSQL»y¨¥¡BJDBC¤Î¼Æ¾Ú³X°Ý¤è¦¡¦³§ó²`¤Jªº¤F¸Ñ¡A¤]¯à¬Ý¨ì¤u¼t¡BBuilder¡B¥N²z¡B¸Ë¹¢ªÌµ¥³]­p¼Ò¦¡¦bMyBatis¤¤ªº¤j¶qÀ³¥Î¡C¥»®Ñ¹ï¤_¤¬Ápºô±q·~ªÌ¡A©ÎªÌ¶Ç²Î¦æ·~ªºIT¤uµ{®v¡B¬[ºc®v¡B§Þ³N¸g²z¡B§Þ³NÁ`ºÊ¡A¥H¤Î·Q²`¯ÑIT¦æ·~ªº§Þ³N¤H­û³£¦³«Ü±jªº­Éų©Ê©M¹ê¥Î»ù­È¡C


¥Ø¿ý¡G

²Ä1½g ²`¤J­åªRSpring·½½X
²Ä1³¹ Spring°ò¦¤¶²Ð 2
1.1 Springªº®Ö¤ßµ²ºc 2
1.2 Springªº»â°ì¼Ò«¬ 6
²Ä2³¹ Spring¤W¤U¤å©M®e¾¹ 7
2.1 Spring¤W¤U¤åªº³]­p 7
2.2 Spring®e¾¹BeanFactoryªº³]­p 11
2.3 Spring¤÷¤l¤W¤U¤å»P®e¾¹ 13
²Ä3³¹ Spring¥[¸ü¾÷¨îªº³]­p»P¹ê²{ 18
3.1 Spring ApplicationContextªº¥[¸ü¤Î·½½X¹ê²{ 18
3.2 Spring XML¤å¥ó¼Ðñ¥[¸ü¸ÑªR¤Î¦Û©w¸q 27
3.3 Springª`¸Ñªº¥[¸ü¤Î¦Û°Êª`¤J 31
²Ä4³¹ Spring Bean±´¯µ 45
4.1 Spring Beanªº©w¸q©Mª`¥U³]­p 45
4.2 Spring Beanªº©w¸q¼Ò«¬ 47
4.3 Spring Beanªº¹B¦æ¡]Àò¨ú¡B³Ð«Ø¡^¹ê²{ 48
4.4 Spring Beanªº¨Ì¿àª`¤Jªº¹ê²{ 59
4.5 Spring Beanªºªì©l¤Æ 70
²Ä5³¹ Spring¥N²z»PAOP 74
5.1 Spring¥N²zªº³]­p¤ÎJDK¡BCGLIB°ÊºA¥N²z 75
5.2 Spring AOPªº³]­p 82
5.3 Spring AOPªº¥[¸ü©M°õ¦æ¾÷¨î 83
5.3.1 Spring AOPªº¥[¸ü¤Î·½½X¸ÑªR 83
5.3.2 Spring AOPªº³Ð«Ø°õ¦æ¤Î·½½X¸ÑªR 88
5.4 Spring¨Æ°ÈºÞ²z³]­p¤Î·½½X 101
5.5 Spring¨Æ°È¶Ç¼½¾÷¨î 115
²Ä6³¹ Spring¹ê¾Ô 118
6.1 ¹ïSpring­«´_AOP°ÝÃDªº¤ÀªR 118
6.2 Spring Bean´`Àô¨Ì¿àªº°ÝÃD 125
²Ä2½g ²`¤J­åªRSpring MVC·½½X
²Ä7³¹ MVC²¤¶ 138
7.1 MVCªºÅé¨tµ²ºc©M¤u§@­ì²z 138
7.1.1 ±±¨î¾¹ 139
7.1.2 µø¹Ï 139
7.1.3 ¼Ò«¬ 140
7.2 Web MVCªºÅé¨tµ²ºc©M¤u§@­ì²z 140
²Ä8³¹ Spring Web MVC¤u§@¬y 142
8.1 ²Õ¥ó¤Î¨ä±µ¤f 142
8.1.1 DispatcherServlet 143
8.1.2 ³B²z¾¹¬M®g 143
8.1.3 ³B²z¾¹¾A°t¾¹ 144
8.1.4 ³B²z¾¹»P±±¨î¾¹ 145
8.1.5 µø¹Ï¸ÑªR¾¹ 145
8.1.6 µø¹Ï 146
8.2 ²Õ¥ó¶¡ªº¨ó½Õ³q«H 146
²Ä9³¹ DispatcherServletªº¹ê²{ 148
9.1 ²`¤J­åªRGenericServlet©MHttpServlet 150
9.1.1 HTTP©MServlet³W­S²¤¶ 150
9.1.2 Servlet©MGenericServlet¸Ô¸Ñ 152
9.1.3 HttpServlet¸Ô¸Ñ 152
9.2 ²`¤J­åªRDispatcherServlet 159
9.2.1 HttpServletBean¸Ô¸Ñ 161
9.2.2 FrameworkServlet¸Ô¸Ñ 162
9.2.3 DispatchServlet¸Ô¸Ñ 166
9.3 ®Ú¦@¨ÉÀô¹Òªº¥[¸ü 182
9.3.1 °ò¤_ServletÀô¹ÒºÊÅ¥¾¹ªº¹ê²{µ²ºc 182
9.3.2 ¦h¯ÅSpringÀô¹Òªº¥[¸ü¤è¦¡ 189
²Ä10³¹ °ò¤_²³æ±±¨î¾¹ªº¬yµ{¹ê²{ 194
10.1 ³q¹LBean¦WºÙURL³B²z¾¹¬M®gÀò¨ú³B²z¾¹°õ¦æÃì 194
10.1.1 ©â¶H³B²z¾¹¬M®g 196
10.1.2 ©â¶HURL³B²z¾¹¬M®g 199
10.1.3 ©â¶H±´´úURL³B²z¾¹¬M®g 209
10.1.4 Bean¦WºÙURL³B²z¾¹¬M®g 210
10.2 ³q¹L³B²z¾¹¾A°t¾¹§â½Ð¨DÂà±µµ¹³B²z¾¹ 211
10.2.1 ²³æ±±¨î³B²z¾A°t¾¹ªº³]­p 211
10.2.2 ªí³æ±±¨î¾¹³B²zHTTP½Ð¨Dªº¬yµ{ 212
10.3 ¹ï±±¨î¾¹ÃþÅé¨tµ²ºcªº²`¤J­åªR 214
10.3.1 Web¤º®e²£¥Í¾¹ 215
10.3.2 ©â¶H±±¨î¾¹Ãþ 217
10.3.3 °ò¥»©R¥O±±¨î¾¹ 218
10.3.4 ©â¶Hªí³æ±±¨î¾¹ 222
10.3.5 ²³æªí³æ±±¨î¾¹ 229
²Ä11³¹ °ò¤_ª`¸Ñ±±¨î¾¹ªº¬yµ{¹ê²{ 230
11.1 Àq»{ª`¸Ñ³B²z¾¹¬M®gªº¹ê²{ 230
11.2 ª`¸Ñ³B²z¾¹¾A°t¾¹ªº¬[ºc³]­p 237
11.3 ²`¤J­åªRª`¸Ñ±±¨î¾¹ªº³B²z¬yµ{ 238
11.3.1 ¸ÑªR³B²z¾¹¤èªk 241
11.3.2 ¸ÑªR³B²z¾¹¤èªkªº°Ñ¼Æ 253
11.3.3 ¸j©w¡Bªì©l¤Æ»â°ì¼Ò«¬©MºÞ²z»â°ì¼Ò«¬ 272
11.3.4 ½Õ¥Î³B²z¾¹¤èªk 278
11.3.5 ³B²z¤èªkªð¦^­È©MÁô¦¡¼Ò«¬¨ì¼Ò«¬©Îµø¹Ïªº¬M®g 281
11.3.6 ¦p¦ó§ó·s¼Ò«¬¼Æ¾Ú 286
²Ä12³¹ °ò¤_HTTP½Ð¨D³B²z¾¹¹ê²{RPC 288
12.1 ²`¤J­åªRRPC«È¤áºÝªº¹ê²{ 289
12.2 ²`¤J­åªRRPCªA°ÈºÝªº¹ê²{ 299
²Ä13³¹ ²`¤J­åªR³B²z¾¹¬M®g¡B³B²z¾¹¾A°t¾¹¤Î³B²z¾¹ªº¹ê²{ 311
13.1 ³B²z¾¹¬M®gªº¹ê²{¬[ºc 311
13.1.1 ³B²z¾¹¬M®g¹ê²{Ãþ 312
13.1.2 ³B²z¾¹¬M®g©â¶HÃþ 313
13.1.3 ¹ï³B²z¾¹¬M®gÃþªº¥N½X­åªR 315
13.2 ³B²z¾¹¾A°t¾¹ªº¹ê²{¬[ºc 322
13.3 ²`¤J­åªR³B²z¾¹ 325
13.3.1 ²³æ±±¨î¾¹ 325
13.3.2 ª`¸Ñ±±¨î¾¹ 339
13.3.3 HTTP½Ð¨D³B²z¾¹ 342
13.4 ÄdºI¾¹ªº¹ê²{¬[ºc 344
²Ä14³¹ µø¹Ï¸ÑªR©Mµø¹ÏÅã¥Ü 353
14.1 °ò¤_URLªºµø¹Ï¸ÑªR¾¹©Mµø¹Ï 353
14.1.1 ¤º³¡¸ê·½µø¹Ï¸ÑªR¾¹©M¤º³¡¸ê·½µø¹Ï 365
14.1.2 ¥Ë¶ôµø¹Ï¸ÑªR¾¹©M¥Ë¶ôµø¹Ï 371
14.1.3 ¼ÒªOµø¹Ï¸ÑªR¾¹©M¼ÒªOµø¹Ï 373
14.1.4 XSLTµø¹Ï¸ÑªR¾¹©MXSLTµø¹Ï 377

14.2 §ó¦hªºµø¹Ï¸ÑªR¾¹ 378
14.2.1 Bean¦WºÙµø¹Ï¸ÑªR¾¹ 378
14.2.2 ¤º®e¿ï¾Üµø¹Ï¸ÑªR¾¹ 379
14.2.3 ¸ê·½¸j©wµø¹Ï¸ÑªR¾¹ 383
14.2.4 XMLµø¹Ï¸ÑªR¾¹ 385
²Ä3½g ²`¤J­åªRMyBatis·½½X
²Ä15³¹ MyBatis¤¶²Ð 388
15.1 MyBatisªº¾ú¥v 388
15.2 MyBatis¤l¶µ¥Ø 389
15.3 MyBatisªº¦Û¨­©w¦ì 389
15.3.1 JPA«ù¤[¤Æ®Ø¬[ 390
15.3.2 MyBatisªº¥\¯à 390
15.3.3 MyBatis»PJPAªº²§¦P 390
15.4 MyBatisªº¬[ºc 391
15.4.1 ¼Ò¶ô 391
15.4.2 MyBatisªº¶µ¥Ø¥] 392
²Ä16³¹ ºc«Ø¶¥¬q 394
16.1 ÃöÁäÃþ 394
16.2 ÃöÁä®É§Ç 395
16.3 ºc«Øªº¤J¤f¡GSqlSessionFactoryBuilder©MSqlSessionFactory 396
16.4 °t¸m¡]Configuration¡^©M°t¸mºc³y¾¹¡]XmlConfigBuilder¡^ 397
16.4.1 XmlConfigBuilderªºªì©l¤Æ 397
16.4.2 §¹¾ãªºmybatis-3-config.dtd 399
16.4.3 ¸ÑªR°t¸m¤å¥óºc«ØConfiguration°t¸m 399
16.5 SQL²¤¶ 418
16.6 SQL¬M®gªººc«Ø 419
16.6.1 ³q¹LXML©w¸qªºSQL Mapper 419
16.6.2 ConfigurationÃþ¤¤»PSQL Mapping¬ÛÃöªºÃþ 420
16.6.3 XmlMapperBuilder¬O¦p¦ó¤u§@ªº 421
16.6.4 ¬M®gª`¸Ñ¾¹©w¸qªºSQL Mapper 438
16.6.5 ¤pµ² 440
²Ä17³¹ °õ¦æ¶¥¬q 441
17.1 ÃöÁäÃþ 441
17.2 ÃöÁä±µ¤f¤ÎÀq»{¹ê²{ªì©l¤Æ 442
17.2.1 SqlSession¤Î¨äÃöÁpÃþªººc«Ø¹Lµ{ 442
17.2.2 StatementHandler»y¥y³B²z¾¹ 446
17.3 DQL»y¥y¬O¦p¦ó°õ¦æªº 448
17.3.1 ¬d¸ß±µ¤f 448
17.3.2 ÃöÁä®É§Ç 449
17.3.3 µ{§Ç°õ¦æ¬d¸ßªº¤J¤f¡GDefaultSqlSession#selectList(statement) 450
17.3.4 ¥Í¦¨°õ¦æ»y¥y¡GgetMappedStatement() 450
17.3.5 °õ¦æ¾¹¬d¸ß¡GExecutor#query() 451
17.3.6 JDBC°õ¦æ»y¥y¡GSimpleStatementHandler#query() 455
17.3.7 µ²ªG¶°³B²z¡GDefaultResultSetHandler#handlerResultSets() 455
17.4 DML»y¥y¬O¦p¦ó°õ¦æªº 460
17.4.1 ¾Þ§@±µ¤f 460
17.4.2 ÃöÁä®É§Ç 460
17.4.3 µ{§Ç°õ¦æ§ó·sªº¤J¤f¡GDefaultSqlSession#update() 461
17.4.4 °õ¦æ¾¹°õ¦æ¤èªk¡GExecutor#update() 461
17.4.5 SQL»y¥y°õ¦æ¡GSimpleStatementHandler#update() 464
17.4.6 µ²ªG¶°¥DÁäÅÞ¿è¡GJdbc3KeyGenerator#processAfter() 464
17.5 ¤pµ² 466
²Ä18³¹ ±MÃD¯S©Ê¸ÑªR 467
18.1 °ÊºASQL¤ä«ù 467
18.1.1 XmlScriptBuilder¸ÑªR°t¸m 467
18.1.2 NodeHandlerºc«ØSqlNode¾ð 468
18.1.3 SqlNode³B²zSQL»y¥y 471
18.2 MyBatisªº½w¦s¤ä«ù 477
18.2.1 ¥»¦a½w¦s 478
18.2.2 ¤G¯Å½w¦s 482
18.3 µ²ªG¶°¤ä«ù¡GObject¡BList¡BMap©MCursor 491
18.4 ¦Û©w¸qÂX®iÂI¤Î±µ¤f 496
²Ä19³¹ §@¬°¤¤¶¡¥ó¦p¦ó©Ó¤W±Ò¤U 498
19.1 MyBatis»P©³¼hªºJDBC 498
19.1.1 java.sql.DataSource 498
19.1.2 java.sql.Connection 499
19.1.3 java.sql.Statement 500
19.1.4 java.sql.Resultset 502
19.2 MyBatisªº¥D¬y¶°¦¨¤è¦¡ 502
19.2.1 mybatis-spring²¤¶ 502
19.2.2 Spring¹ïJDBCªº¤ä«ù 502
19.2.3 mybatis-spring»PSpring 504
§Ç¡G