如题所述
MyBatisæ¯ä»ä¹ï¼
MyBatisæ¯ä¸æ¬¾ä¸æµçæ¯æèªå®ä¹SQLãåå¨è¿ç¨åé«çº§æ å°çæä¹ åæ¡æ¶ãMyBatiså ä¹æ¶é¤äºææçJDBC代ç ï¼ä¹åºæ¬ä¸éè¦æå·¥å»è®¾ç½®åæ°åè·åæ£ç´¢ç»æãMyBatisè½å¤ä½¿ç¨ç®åçXMLæ ¼å¼æè 注解è¿è¡æ¥é ç½®ï¼è½å¤æ å°åºæ¬æ°æ®å ç´ ãMapæ¥å£åPOJOsï¼æ®éjava对象ï¼å°æ°æ®åºä¸çè®°å½ã
ç®ä»
æ¯ä¸ªMyBatisåºç¨ç¨åºä¸»è¦é½æ¯ä½¿ç¨SqlSessionFactoryå®ä¾çï¼ä¸ä¸ªSqlSessionFactoryå®ä¾å¯ä»¥éè¿SqlSessionFactoryBuilderè·å¾ãSqlSessionFactoryBuilderå¯ä»¥ä»ä¸ä¸ªxmlé ç½®æ件æè ä¸ä¸ªé¢å®ä¹çé 置类çå®ä¾è·å¾ã
ç¨xmlæ件æ建SqlSessionFactoryå®ä¾æ¯é常ç®åçäºæ ãæ¨èå¨è¿ä¸ªé ç½®ä¸ä½¿ç¨ç±»è·¯å¾èµæºï¼classpath resource)ï¼ä½ä½ å¯ä»¥ä½¿ç¨ä»»ä½Readerå®ä¾ï¼å æ¬ç¨æ件路å¾æfile://å¼å¤´çurlå建çå®ä¾ãMyBatisæä¸ä¸ªå®ç¨ç±»----Resourcesï¼å®æå¾å¤æ¹æ³ï¼å¯ä»¥æ¹ä¾¿å°ä»ç±»è·¯å¾åå ¶å®ä½ç½®å è½½èµæºã
MyBatiså·¥ä½æµç¨
(1)å è½½é 置并åå§å
触åæ¡ä»¶ï¼å è½½é ç½®æ件
é ç½®æ¥æºäºä¸¤ä¸ªå°æ¹ï¼ä¸å¤æ¯é ç½®æ件ï¼ä¸å¤æ¯Java代ç ç注解ï¼å°SQLçé 置信æ¯å è½½æ为ä¸ä¸ªä¸ªMappedStatement对象ï¼å æ¬äºä¼ å ¥åæ°æ å°é ç½®ãæ§è¡çSQLè¯å¥ãç»ææ å°é ç½®ï¼ï¼åå¨å¨å åä¸ã
(2)æ¥æ¶è°ç¨è¯·æ±
触åæ¡ä»¶ï¼è°ç¨Mybatisæä¾çAPI
ä¼ å ¥åæ°ï¼ä¸ºSQLçIDåä¼ å ¥åæ°å¯¹è±¡
å¤çè¿ç¨ï¼å°è¯·æ±ä¼ éç»ä¸å±ç请æ±å¤çå±è¿è¡å¤çã
(3)å¤çæä½è¯·æ± 触åæ¡ä»¶ï¼APIæ¥å£å±ä¼ é请æ±è¿æ¥
ä¼ å ¥åæ°ï¼ä¸ºSQLçIDåä¼ å ¥åæ°å¯¹è±¡
å¤çè¿ç¨ï¼
(A)æ ¹æ®SQLçIDæ¥æ¾å¯¹åºçMappedStatement对象ã
(B)æ ¹æ®ä¼ å ¥åæ°å¯¹è±¡è§£æMappedStatement对象ï¼å¾å°æç»è¦æ§è¡çSQLåæ§è¡ä¼ å ¥åæ°ã
(C)è·åæ°æ®åºè¿æ¥ï¼æ ¹æ®å¾å°çæç»SQLè¯å¥åæ§è¡ä¼ å ¥åæ°å°æ°æ®åºæ§è¡ï¼å¹¶å¾å°æ§è¡ç»æã
(D)æ ¹æ®MappedStatement对象ä¸çç»ææ å°é 置对å¾å°çæ§è¡ç»æè¿è¡è½¬æ¢å¤çï¼å¹¶å¾å°æç»çå¤çç»æã
(E)éæ¾è¿æ¥èµæºã
(4)è¿åå¤çç»æå°æç»çå¤çç»æè¿åã
MyBatisæ¯ä¸æ¬¾ä¸æµçæ¯æèªå®ä¹SQLãåå¨è¿ç¨åé«çº§æ å°çæä¹ åæ¡æ¶ãMyBatiså ä¹æ¶é¤äºææçJDBC代ç ï¼ä¹åºæ¬ä¸éè¦æå·¥å»è®¾ç½®åæ°åè·åæ£ç´¢ç»æãMyBatisè½å¤ä½¿ç¨ç®åçXMLæ ¼å¼æè 注解è¿è¡æ¥é ç½®ï¼è½å¤æ å°åºæ¬æ°æ®å ç´ ãMapæ¥å£åPOJOsï¼æ®éjava对象ï¼å°æ°æ®åºä¸çè®°å½ã
ç®ä»
æ¯ä¸ªMyBatisåºç¨ç¨åºä¸»è¦é½æ¯ä½¿ç¨SqlSessionFactoryå®ä¾çï¼ä¸ä¸ªSqlSessionFactoryå®ä¾å¯ä»¥éè¿SqlSessionFactoryBuilderè·å¾ãSqlSessionFactoryBuilderå¯ä»¥ä»ä¸ä¸ªxmlé ç½®æ件æè ä¸ä¸ªé¢å®ä¹çé 置类çå®ä¾è·å¾ã
ç¨xmlæ件æ建SqlSessionFactoryå®ä¾æ¯é常ç®åçäºæ ãæ¨èå¨è¿ä¸ªé ç½®ä¸ä½¿ç¨ç±»è·¯å¾èµæºï¼classpath resource)ï¼ä½ä½ å¯ä»¥ä½¿ç¨ä»»ä½Readerå®ä¾ï¼å æ¬ç¨æ件路å¾æfile://å¼å¤´çurlå建çå®ä¾ãMyBatisæä¸ä¸ªå®ç¨ç±»----Resourcesï¼å®æå¾å¤æ¹æ³ï¼å¯ä»¥æ¹ä¾¿å°ä»ç±»è·¯å¾åå ¶å®ä½ç½®å è½½èµæºã
MyBatiså·¥ä½æµç¨
(1)å è½½é 置并åå§å
触åæ¡ä»¶ï¼å è½½é ç½®æ件
é ç½®æ¥æºäºä¸¤ä¸ªå°æ¹ï¼ä¸å¤æ¯é ç½®æ件ï¼ä¸å¤æ¯Java代ç ç注解ï¼å°SQLçé 置信æ¯å è½½æ为ä¸ä¸ªä¸ªMappedStatement对象ï¼å æ¬äºä¼ å ¥åæ°æ å°é ç½®ãæ§è¡çSQLè¯å¥ãç»ææ å°é ç½®ï¼ï¼åå¨å¨å åä¸ã
(2)æ¥æ¶è°ç¨è¯·æ±
触åæ¡ä»¶ï¼è°ç¨Mybatisæä¾çAPI
ä¼ å ¥åæ°ï¼ä¸ºSQLçIDåä¼ å ¥åæ°å¯¹è±¡
å¤çè¿ç¨ï¼å°è¯·æ±ä¼ éç»ä¸å±ç请æ±å¤çå±è¿è¡å¤çã
(3)å¤çæä½è¯·æ± 触åæ¡ä»¶ï¼APIæ¥å£å±ä¼ é请æ±è¿æ¥
ä¼ å ¥åæ°ï¼ä¸ºSQLçIDåä¼ å ¥åæ°å¯¹è±¡
å¤çè¿ç¨ï¼
(A)æ ¹æ®SQLçIDæ¥æ¾å¯¹åºçMappedStatement对象ã
(B)æ ¹æ®ä¼ å ¥åæ°å¯¹è±¡è§£æMappedStatement对象ï¼å¾å°æç»è¦æ§è¡çSQLåæ§è¡ä¼ å ¥åæ°ã
(C)è·åæ°æ®åºè¿æ¥ï¼æ ¹æ®å¾å°çæç»SQLè¯å¥åæ§è¡ä¼ å ¥åæ°å°æ°æ®åºæ§è¡ï¼å¹¶å¾å°æ§è¡ç»æã
(D)æ ¹æ®MappedStatement对象ä¸çç»ææ å°é 置对å¾å°çæ§è¡ç»æè¿è¡è½¬æ¢å¤çï¼å¹¶å¾å°æç»çå¤çç»æã
(E)éæ¾è¿æ¥èµæºã
(4)è¿åå¤çç»æå°æç»çå¤çç»æè¿åã
温馨提示:答案为网友推荐,仅供参考