mybatis jar°ü¹ÙÍøÏÂÔØ£¬mybatisÊÇÒ»¿îÊÊÓÃÒ»°ãSQL²é¿´¡¢´æ´¢¹ý³ÌºÍ¸ß¼‰Ó³ÉäµÄ³öÉ«³Ö¾Ã²ã¼Ü¹¹¡£MyBatis ¿ÉÒÔÓ¦ÓüòÒ×µÄXML »ò×¢ÊÍÀ´ÅäÖúÍÓ³ÉäÔÉú̬ÐÅÏ¢ÄÚÈÝ£¬½«²å¿ÚºÍ Java µÄ POJOs(Plain Old Java Objects£¬Ò»°ãµÄ Java¶ÔÏó)Ó³Éä³ÉÊý¾Ý¿â²éѯÖеļͼ¡£
MyBatis µÄÆäÇ°Éí±ãÊÇ iBatis ¡£ÊÇÒ»¸öÊý¾ÝÐÅÏ¢³Ö¾Ã²ã(ORM)¼Ü¹¹¡£
mybatis¸øÓèÒ»ÖÖ¡°È«×Ô¶¯Á÷Ë®Ïß¡±µÄORMÍê³É¡£
Õâ¶ùµÄ¡°È«×Ô¶¯Á÷Ë®Ïß¡±£¬ÊÇÏà¶ÔÐÔHibernateµÈ´øÀ´ÁËÈ«·½Î»µÄÊý¾Ý¿â²éѯ·â×°ÐÎʽÌåÖƵġ°È«×Ô¶¯»¯¼¼Êõ¡±ORMÍê³ÉÀ´½²£¬¡°×Ô¶¯Ê½¡±ORMÍê³ÉÁËPOJOºÍÊý¾Ý¿â±íÖмäµÄÓ³É䣬¼°Æä SQL µÄ×Ô¶¯Éú³ÉºÍÖ´ÐС£
¼òµ¥Ò×ѧ£º×ÔÉí¾Í²»´óÇÒ¼òÒס£Ã»ÓеÚÈý·½ÒÀ¿¿£¬·Ç³£¼òµ¥°²ÑbÖ»Ðè2¸öjarÎļþ ÅäÖúöà¸ösqlÓ³ÉäÎĵµ±ãÓÚѧϰÅàѵ£¬±ãÓÚÓ¦Ó㬸ù¾ÝÎı¾ÎĵµºÍÔ´Â룬¿ÉÒÔ½ÏΪ³¹µ×µÄ°ÑÎÕËüµÄÉè¼ÆÀíÄîºÍÍê³É¡£
Áé±ã£ºmybatis²»ÈÝÒ׶Ôapp»òÊÇÊý¾Ý¿â²éѯµÄÔÓÐÉè¼Æ·½°¸Ç¿¼ÓÓÚÒ»ÇÐΣº¦¡£ sqlдÔÚxmlÀÓÐÀûÓÚͳһ¼à¹ÜºÍÌáÉý¡£¸ù¾Ýsqlͨ³£¿ÉÒÔÍê³ÉÎÒÃDz»Ó¦ÓÃÊý¾ÝÐÅÏ¢ä¯ÀÀ¼Ü¹¹¿ÉÒÔ½¨Á¢µÄÈκÎ×÷Óã¬Ò²Ðí´óÁ¿¡£
Ïû³ýsqlÓë±à³Ì´úÂëµÄźºÏ£º¸ù¾Ý¸øÓèDAO²ã£¬½«ÁìÓòÄ£ÐͺÍÊý¾ÝÐÅÏ¢ä¯ÀÀÂß¼ÐÔ·ÖÀë³öÀ´£¬Ê¹ÌåϵµÄÉè¼Æ·½°¸¸üÇå³þ£¬¸üÒ×ά»¤±£Ñø£¬¸üÒ×µ¥Ôª²âÊÔ¾í¡£sqlºÍ±àÂëµÄ·ÖÀë³öÀ´£¬ÌáÉýÁË¿ÉÀ©Õ¹ÐÔ¡£
¸øÓèÓ³Éä±êʶ£¬ÊÊÓöÔÏóÓëÊý¾Ý¿â²éѯµÄorm×Ö¶ÎÃû¹ØÁªÓ³Éä
¸øÓè¶ÔÏó¹ØÁªÓ³Éä±êʶ£¬ÊÊÓöÔÏó¹ØÁª½¨Á¢Î¬»¤±£Ñø
¸øÓèxml±êʶ£¬ÊÊÓÃ׫д¶¯Ì¬sql¡£
¡¾Ê¹×÷Óù¹¼Ü¡¿
´ó¼Ò°ÑMybatisµÄ×÷Óù¹¼Ü·Ö³ÉÈý²ã£º
(1)API²å¿Ú²ã£º¸øÓè¸øÍâ½çÓ¦ÓõIJå¿ÚAPI£¬¿ª·¢Õ߸ù¾ÝÕâÖÖµ±µØAPIÀ´¿ØÖÆÊý¾Ý¿â²éѯ¡£²å¿Ú²ãÒ»½ÓÊܵ½¶ÁÈ¡ÒªÇó±ã»á¶ÁÈ¡Êý¾Ý´¦Àí·½·¨²ãÀ´½øÐÐʵ¼ÊµÄÊý¾Ý´¦Àí·½·¨¡£
(2)Êý¾Ý´¦Àí²ã£º³Ðµ£Ö÷ÒªµÄSQLËÑË÷¡¢SQL·ÖÎö¡¢SQLÖ´ÐкÍÖ´ÐнY¹ûÓ³Éä½â¾öµÈ¡£Ëü¾ßÌåµÄÄ¿µØÊÇÒÀ¾Ý¶ÁÈ¡µÄÒªÇó½øÐÐÒ»´ÎÊý¾Ý¿â²Ù×÷¡£
(3)»ù±¾Ö§³Åµã²ã£º³Ðµ£×î¸ù±¾µÄ×÷ÓÃÖ§³Åµã£¬°üº¬Áª½Ó¹ÜÀí·½·¨¡¢ÊÂÎñ´¦Àí¡¢ÅäÖÃÔØÈëºÍ»º´æÎļþ½â¾ö£¬ÕâÖÖÈ«ÊÇͬÓõÄÎïÆ·£¬½«ËýÃÇÌáÈ¡³öÈ¥×öΪ×î¸ù±¾µÄ²¿¼þ¡£ÎªÉÏÃæµÄÊý¾Ý´¦Àí·½·¨²ã¸øÓè×î¸ù±¾µÄÖ§³Åµã
¼Ü¹¹¹¹¼Ü½â¶Á£º
(1)ÔØÈëÅäÖãºÅäÖÃÀ´×Ô2¸öµØÇø£¬Ò»´¦ÊÇÅäÖÃÎĵµ£¬Ò»´¦ÊÇJava±àÂëµÄ×¢ÊÍ£¬½«SQLµÄÅäÖÃÐÅÏ¢ÄÚÈÝÔØÈë±ä³ÉÒ»¸ö
¸öMappedStatement¶ÔÏ󣨰üº¬ÁË´«Èë²ÎÊýÓ³ÉäÅäÖá¢Ö´ÐеÄSQL¾ä×Ó¡¢½Y¹ûÓ³ÉäÅäÖã©£¬´¢´æÔÚÔËÐÐÄÚ´æÖС£
(2)SQL·ÖÎö£ºµ±API²å¿Ú²ã½ÓÊܵ½¶ÁÈ¡ÒªÇóʱ£¬»á½ÓÊܵ½´«ÈëSQLµÄIDºÍ´«Èë¶ÔÏ󣨿ÉÒÔÊÇMap¡¢JavaBean»òÊÇ»ù±¾Êý¾ÝÀàÐÍ£©£¬Mybatis»áÒÀ¾ÝSQLµÄIDÑ°ÕÒÏàÓ¦µÄMappedStatement£¬ËæºóÒÀ¾Ý´«Èë²ÎÊý¶ÔÏó¶ÔMappedStatement¿ªÕ¹·ÖÎö£¬½âÎöºó¿ÉÒÔ»ñµÃ×îºóÒªÖ´ÐеÄSQL¾ä×ӺͲÎÊý¡£
(3)SQLÖ´ÐУº½«×îºó»ñµÃµÄSQLºÍ²ÎÊýÈ¡µÃÊý¾Ý¿â²éѯ¿ªÕ¹Ö´ÐУ¬»ñµÃʵ¼Ê²Ù×÷Êý¾Ý¿â²éѯµÄ½Y¹û¡£
(4)½á¹ûÓ³É䣺½«Êµ¼Ê²Ù×÷Êý¾Ý¿â²éѯµÄ½Y¹ûÒÀÕÕÓ³ÉäµÄÅäÖÿªÕ¹±ä»»£¬¿ÉÒÔת»¯³ÉHashMap¡¢JavaBean»òÊÇ»ù±¾Êý¾ÝÀàÐÍ£¬²¢½«×îºó½Y¹û»Øµ½¡£
¡¾ÕûÌå²½Öè¡¿
(1)ÔØÈëÅäÖò¢¸´Î»
¿ªÆô±ê×¼£ºÔØÈëÅäÖÃÎĵµ
´¦Àí·½Ê½£º½«SQLµÄÅäÖÃÐÅÏ¢ÄÚÈÝÔØÈë±ä³ÉÒ»¸ö¸öMappedStatement¶ÔÏ󣨰üº¬ÁË´«Èë²ÎÊýÓ³ÉäÅäÖá¢Ö´ÐеÄSQL¾ä×Ó¡¢½Y¹ûÓ³ÉäÅäÖã©£¬´¢´æÔÚÔËÐÐÄÚ´æÖС£
(2)½ÓÊܶÁÈ¡ÒªÇó
¿ªÆô±ê×¼£º¶ÁÈ¡Mybatis¸øÓèµÄAPI
´«Èë²ÎÊý£ºÎªSQLµÄIDºÍ´«Èë²ÎÊý¶ÔÏó
´¦Àí·½Ê½£º½«ÒªÇó´«Ë͸øÏÂÒ»²ãµÄÒªÇó½â¾ö²ã¿ªÕ¹½â¾ö¡£
(3)´¦Àíʵ¼Ê²Ù×÷ÒªÇó
¿ªÆô±ê×¼£ºAPI²å¿Ú²ã´«ËÍÒªÇó»ØÀ´
´«Èë²ÎÊý£ºÎªSQLµÄIDºÍ´«Èë²ÎÊý¶ÔÏó
´¦Àí·½Ê½£º
(A)ÒÀ¾ÝSQLµÄIDËÑË÷ÏàÆ¥ÅäµÄMappedStatement¶ÔÏó¡£
(B)ÒÀ¾Ý´«Èë²ÎÊý¶ÔÏó·ÖÎöMappedStatement¶ÔÏ󣬻ñµÃ×îºóÒªÖ´ÐеÄSQLºÍÖ´Ðд«Èë²ÎÊý¡£
(C)»ñµÃÊý¾Ý¿âÁ¬½Ó£¬ÒÀ¾Ý»ñµÃµÄ×îºóSQL¾ä×ÓºÍÖ´Ðд«Èë²ÎÊýµ½Êý¾Ý¿â²éѯִÐУ¬²¢»ñµÃÖ´ÐнY¹û¡£
(D)ÒÀ¾ÝMappedStatement¶ÔÏóÖеĽY¹ûÓ³ÉäÅäÖöԻñµÃµÄÖ´ÐнY¹û¿ªÕ¹±ä»»½â¾ö£¬²¢»ñµÃ×îºóµÄ´¦Öýá¹û¡£
(E)ÊͷųöÀ´Áª½ÓÙYÔ´¡£
(4)»Øµ½´¦Öýá¹û½«×îºóµÄ´¦Öýá¹û»Øµ½¡£
¡¾Ó¦Óð¸Àý¡¿
1£©×îÏÈ´´½¨ÐÂÏîÄ¿javaweb
2£©µ¼½ømybatisÐèÒªµÄjar°ü
mybatis±ØÐëjar°ü£ºmybatis-3.3.0.jar
mysqlÍƶ¯jar°ü£ºmysql-connector-java-5.1.15.-bin.jar
ÈÕÖ¾¼Í¼jar°ü£ºlog4j.jar
3)½¨Á¢Êý¾Ý¿âÊý¾ÝÐÅÏ¢£¨mysql£©
4£©mysqlÍƶ¯ÅäÖÃÎĵµ£¨ÄÇÑù¿ÉÒÔÌáÉýÌØÐÔ£©
ÎÒ±¾ÈËϲ°®°ÑËù±ØÐëÓ¦Óõ½µÄ°üÏÈ´´½¨ºÃ¡£ÅäÖÃÎĵµÏȽ¨Á¢ºÃ¡£
5£©¼ÓÉÏmybatisÅäÖÃÎĵµmybatis.cfg.xml
6)½¨Á¢ÏàÆ¥ÅäµÄʵÌåÏ߶ÔÏó
ÏàÆ¥ÅäµÄjava´úÂ룺
7£©½¨Á¢·½Ê½²å¿ÚUserMapper.javaºÍ½ç¶¨Êµ¼Ê²Ù×÷t_user±íµÄsqlÓ³ÉäÎĵµUserMapper.xml
¸øÓè¼òÒ×µÄÔöɾÊý¾ÝÐÅÏ¢¡£
¸´ÖÆ´úÂë
8£©±ØÐë¹¹½¨Ò»¸öjava¹¤¾ßÎĵµ
9£©Ð´¸ö¼ì²â
²âÊÔ½Y¹û
¶àÌØÊÖÓÎרÌâΪÄúÌṩƻ¹û¹ûÓÎÏ·´óÈ«,ÇÐÆ»¹û¡£°²×¿Æ»¹û°æÒ»Ó¦¾ãÈ«,ÕÒ¾µäÊÖÓξÍÀ´¶àÌØÊÖ»úÓÎϷƵµÀÏÂÔØ!
¶àÌØÈí¼þרÌâΪÄúÌṩ¶Ë¿ÚÓ³É乤¾ß,Ãâ·Ñ¶Ë¿ÚÓ³É乤¾ß,¶Ë¿ÚÓ³É乤¾ß°²×¿°æ;°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«¹¤¾ßÏÂÔØ
¶àÌØÈí¼þרÌâΪÄúÌṩ¼üÅÌÓ³É乤¾ß,¼üÅÌÓ³É乤¾ßÏÂÔØ,ÊÖ»ú¼üÅÌÓ³É乤¾ß;°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«¹¤¾ßÏÂÔØ
¶àÌØÈí¼þרÌâΪÄúÌṩÓÎÏ·ÅäÖüì²â,steamÓÎÏ·ÅäÖüì²â,ÓÎÏ·ÅäÖüì²âÍøÕ¾;°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«¹¤¾ßÏÂÔØ
½ñÌ죬µçÍæÖ®¼ÒµÄС±àΪ´ó¼ÒÍƼö¼¸¿î¿ÉÒÔ¹ºÂò¹ûÊß²úÆ·µÄÓ¦ÓÃapp£¬Æ½Ì¨ÌṩµÄ¹ûÊß²úÆ·ÊÇ×îÐÂÏʵģ¬Óû§ÔÚÏßϵ¥¿ÉÒÔÏíÊÜרҵµÄÅäËÍÉÏÃÅ·þÎñ£¬ÏëÒª³ÔÐÂÏʹûÊß²úÆ·µÄÓû§¿ÉÒÔÏÂÔØÈí¼þ½øÐйºÂò¡£