å
Œ
±åæ°çé
ç½®
1
é¦å
å建ä¸ä¸ªmavenå·¥ç¨ï¼å 为åªæ¶åå°åå°çæ°æ®å¤çï¼æ以å¯ä»¥å建ä¸ä¸ªjarçå·¥ç¨é¡¹ç®ï¼å
·ä½å建æ¹æ³å¯ä»¥åè以ä¸ç»éªã
9å¦ä½å建maven项ç®
2
ä¾èµå
çå¼å
¥ãå建好maven项ç®ä¹åï¼æå¼maven项ç®ä¸çpom.xmlæ件ï¼å¨é
ç½®æ件ä¸å¢å 对mybatiså
åmysql驱å¨å
çä¾èµãå¨dependenciesä¸å¢å 对è¿ä¸¤ä¸ªå
çé
ç½®å³å¯èªå¨å°è¿ä¸¤ä¸ªå
æ·»å å°é¡¹ç®ä¸ã
3
mybatisæ°æ®åºé
ç½®ã对äºmybatisæ¡æ¶æ¥è¯´ï¼é¦å
éè¦é
ç½®çå°±æ¯æ°æ®åºçæ°æ®æºé
置以åéç¨ä½ç§å¼å模å¼çé
ç½®ï¼å¯¹äºmavne项ç®æ¥è¯´è¿äºèµæºä¿¡æ¯é½éè¦é
ç½®å¨src/main/resourcesä¸é¢ï¼å¯¹äºæ®éçjava项ç®ååªéè¦é
ç½®å¨srcä¸å³å¯ã
4
mybatis-config.xmlçé
ç½®ãå¨src/main/resources/ä¸å建ä¸ä¸ªå为mybatis-configçæ件ãå¨æ件ä¸éè¦é
ç½®resourcesæ°æ®åºèµæºæ件ï¼æ°æ®åºé¾æ¥éè¦çdriver驱å¨ãurlè¿æ¥ä¸²ãusernameæ°æ®åºç¨æ·åãpasswordæ°æ®åºå¯ç çã
5
æ°æ®åºä¿¡æ¯çé
ç½®ãæ ¹æ®mybatis-configé
ç½®ä¸çresourcesæ件å¼å
¥ï¼éè¦å建ä¸ä¸ªdatabase.propertiesæ件çé
ç½®ãåæ ·æ¯å¨src/main/resourcesèµæºæ件夹ä¸æ°å»ºpropertiesæ件ãé
ç½®url/driver/username/passwordã
END
æ®éæ°æ®å¯¹è±¡çé
ç½®
1
å建java对象ãæ ¹æ®æ°æ®åºæ个表æè
æäºè¡¨çå段é
ç½®ä¸ä¸ªjava对象ãmybatiså¯ä»¥æ ¹æ®æ¡æ¶å°è¡¨ä¸çæ°æ®èªå¨è½¬æ对象ãæ¬ç¤ºä¾ä¸ï¼æ们对表userä¸çidãusernameãpasswordé
ç½®ã
2
é
ç½®xmlæ å°æ件ãå¨modelå
ä¸å建ä¸å¯¹è±¡ååç.xmlæ件ï¼é
ç½®javaä¸æ°æ®åºä¹é´äº¤äºçæ¹æ³ã主è¦é
ç½®çænamespaceãresultMapï¼è¡¨ä¸çå段åjava对象å段对åºï¼ãsqlè¯å¥ãé
置好xmlä¹åï¼éè¦å¨mybatis-configä¸å°è¿ä¸ªxmlæ·»å å°mappersä¸ï¼è¿æ ·é¡¹ç®å¯å¨çæ¶åæè½å è½½å°è¿äºsqlèæ¬ã
3
å建å è½½mybatisé
ç½®æ件çç±»ãå¯ä»¥éè¿mybatisæ¡æ¶èªå¸¦çä¸äºç±»å è½½xmlé
ç½®æ件ï¼æ ¹æ®factoryè·åä¸ä¸ªsessionï¼éè¿sessionæ§è¡å¯¹åºèæ¬çsqlè¯å¥ã对äºæ§è¡insertæè
updateè¯å¥éè¦å¨æåæ§è¡session.commitè¿è¡æ交æä½ã
END
æµè¯ç±»ç¼å
1
æ ¹æ®mavenå·¥ç¨ç约å®ï¼æµè¯ç±»ç¼åå¨src/test/javaä¸ï¼å¨è¿ä¸ªsourceæ件夹ä¸å建对åºçpackageå
ï¼è¿ä¸ªå
å称æ好åmain/javaéè¦æµè¯ç对象çå
åä¸è´ï¼è¿æ ·å°±ä¸ç¨éæ°å¯¼å
¥éè¦è¿è¡æµè¯çç±»ã
2
æµè¯ç±»éè¦ç¨å°junitä¾èµå
ï¼æ以é¦å
éè¦å¨pom.xmlä¸å¢å 对junitä¾èµå
çå¼å
¥ï¼å¼å
¥ä¾èµå
ä¹åï¼å°±å¯ä»¥å¨æµè¯ç±»ä¸ä½¿ç¨junitç¸å
³çjavaæ件å注解ãä¸è¬å¨è¿è¡æµè¯æ¹æ³ä¹åï¼éè¦çå
Œ
±åæ°é½æ¾å¨signUpæ¹æ³å
é¨ï¼å³å¨æµè¯æ¹æ³è¿è¡ä¹åè¿è¡signUpæ¹æ³ã
3
å¼å§è¿è¡æµè¯æ¹æ³ãæµè¯æ¹æ³ç¼åå®æåï¼å¨æ¹æ³å称ä¸ç¹å»å³é®--éæ©run asè¿è¡æ¹å¼ï¼éæ©junit testãå°±å¯ä»¥è¿è¡æµè¯æ¹æ³ãå¦æå¨æ§å¶å°ä¸æå°åºä»æ°æ®åºä¸è·åçæ°æ®ï¼è¯´æè¿è¡æ£å¸¸ãmybatisæ¡æ¶æ建æ£å¸¸ã
http://jingyan.baidu.com/article/870c6fc30543f1b03fe4bef1.html