¤¬Á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ª©ªÀ | 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·Qn¦¨¬°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¥Dn¥Î¨Ó¾Þ§@¼Æ¾Ú®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¥Dn§@ªÌ ·¨³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³£¥ý¤¶²Ð¨ä®Ø¬[ªº¥DnÀ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¤¤¤ß§Þ³Nt³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®iy¸ñ¦³³¹¥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µ{¤¤¡AY·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§Ú̾Dzߤ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¦}¥DnÁ¿¸Ñ¨ä¤¤ªº³]p¼Ò¦¡¤Î¥i´¡©Þªº³]p«ä¸ô¡C MyBatis·½½XåªR½g°ò¤_MyBatis 3.4ª©¥»¡C»´¶q¤Æ¡B©ö¶°¦¨©MSQL¸ê·½©öºÞ²zµ¥¯S©Ê¬°MyBatis±a¨Ó¤F¤j¶qªº¥Î¤á¡A¥»½gP¤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û¥DnÃöª`·~°ÈÅ޿誺¹ê²{¡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²¤¶¡GSSM¬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¨½¥DnÁ¿¸Ñ¨ä¤¤ªº³]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³WS²¤¶ 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 |