如题所述
JDBCæ¯ææçORMæ¡æ¶é½å¿«ï¼é£ä¸ºä»ä¹è¿è¦ç¨ORMæ¡æ¶å¢ï¼æ¢è¨ä¹ï¼ORMçä¼ç¹å°åºæä»ä¹ï¼ä»¥è³äºæ们ææç¥éå®æ¯ç´æ¥ä½¿ç¨JDBCæ
¢å´è¿æ¯éæ©äºå®ï¼ä»¥ä¸æ¯è¯¦ç»éè¿°ï¼
ä¸ãORMåºç¡ç¥è¯
1ãä»ä¹æ¯ORM?
对象-å ³ç³»æ å°ï¼Object-Relational Mappingï¼ç®ç§°ORMï¼ï¼é¢å对象çå¼åæ¹æ³æ¯å½ä»ä¼ä¸çº§åºç¨å¼åç¯å¢ä¸ç主æµå¼åæ¹æ³ï¼å ³ç³»æ°æ®åºæ¯ä¼ä¸çº§åºç¨ç¯å¢ä¸æ°¸ä¹ åæ¾æ°æ®ç主æµæ°æ®åå¨ç³»ç»
2ã为ä»ä¹ä½¿ç¨ORM?
å½æ们å®ç°ä¸ä¸ªåºç¨ç¨åºæ¶ï¼ä¸ä½¿ç¨O/R Mappingï¼ï¼æ们å¯è½ä¼åç¹å«å¤æ°æ®è®¿é®å±ç代ç ï¼ä»æ°æ®åºä¿åãå é¤ã读å对象信æ¯ï¼èè¿äºä»£ç é½æ¯éå¤çãè使ç¨ORMåä¼å¤§å¤§åå°éå¤æ§ä»£ç ã
3ãORMç¹ç¹ï¼
1ï¼ç®åï¼ORM以æåºæ¬çå½¢å¼å»ºæ¨¡æ°æ®ãæ¯å¦ORMä¼å°MySQLçä¸å¼ 表æ å°æä¸ä¸ªJavaç±»ï¼æ¨¡åï¼ï¼è¡¨çå段就æ¯è¿ä¸ªç±»çæååé
2ï¼ç²¾ç¡®ï¼ORM使ææçMySQLæ°æ®è¡¨é½æç §ç»ä¸çæ å精确å°æ å°æjavaç±»ï¼ä½¿ç³»ç»å¨ä»£ç å±é¢ä¿æåç¡®ç»ä¸
3ï¼ææï¼ORM使æ°æ®åºç»æææ¡£åãæ¯å¦MySQLæ°æ®åºå°±è¢«ORM转æ¢ä¸ºäºjavaç¨åºåå¯ä»¥è¯»æçjavaç±»ï¼javaç¨åºåå¯ä»¥åªæ注æåæ¾å¨ä»æ é¿çjavaå±é¢ï¼å½ç¶è½å¤çç»ææ¡MySQLæ´å¥½ï¼
4ï¼æç¨ï¼ORMå å«å¯¹æä¹ ç±»å¯¹è±¡è¿è¡CRUDæä½çAPIï¼ä¾å¦create(), update(), save(), load(), find(), find_all(), where()çï¼ä¹å°±æ¯è®²sqlæ¥è¯¢å ¨é¨å°è£ æäºç¼ç¨è¯è¨ä¸çå½æ°ï¼éè¿å½æ°çé¾å¼ç»åçææç»çSQLè¯å¥ãéè¿è¿ç§å°è£ é¿å äºä¸è§èãåä½ãé£æ ¼ä¸ç»ä¸çSQLè¯å¥ï¼å¯ä»¥é¿å å¾å¤äººä¸ºBugï¼æ¹ä¾¿ç¼ç é£æ ¼çç»ä¸ååæç»´æ¤ã
äºãä¼ç¼ºç¹
1ãä¼ç¹ï¼
1ï¼æé«å¼åæçï¼éä½å¼åææ¬
2ï¼ä½¿å¼åæ´å 对象å
3ï¼å¯ç§»æ¤
4ï¼å¯ä»¥å¾æ¹ä¾¿å°å¼å ¥æ°æ®ç¼åä¹ç±»çéå åè½
2ã缺ç¹ï¼
1ï¼èªå¨åè¿è¡å ³ç³»æ°æ®åºçæ å°éè¦æ¶èç³»ç»æ§è½ãå ¶å®è¿éçæ§è½æ¶èè¿å¥½å¦ï¼ä¸è¬æ¥è¯´é½å¯ä»¥å¿½ç¥ä¹ã
2ï¼å¨å¤çå¤è¡¨èæ¥ãwhereæ¡ä»¶å¤æä¹ç±»çæ¥è¯¢æ¶ï¼ORMçè¯æ³ä¼åå¾å¤æã
ä¸ãORMåºç¡ç¥è¯
1ãä»ä¹æ¯ORM?
对象-å ³ç³»æ å°ï¼Object-Relational Mappingï¼ç®ç§°ORMï¼ï¼é¢å对象çå¼åæ¹æ³æ¯å½ä»ä¼ä¸çº§åºç¨å¼åç¯å¢ä¸ç主æµå¼åæ¹æ³ï¼å ³ç³»æ°æ®åºæ¯ä¼ä¸çº§åºç¨ç¯å¢ä¸æ°¸ä¹ åæ¾æ°æ®ç主æµæ°æ®åå¨ç³»ç»
2ã为ä»ä¹ä½¿ç¨ORM?
å½æ们å®ç°ä¸ä¸ªåºç¨ç¨åºæ¶ï¼ä¸ä½¿ç¨O/R Mappingï¼ï¼æ们å¯è½ä¼åç¹å«å¤æ°æ®è®¿é®å±ç代ç ï¼ä»æ°æ®åºä¿åãå é¤ã读å对象信æ¯ï¼èè¿äºä»£ç é½æ¯éå¤çãè使ç¨ORMåä¼å¤§å¤§åå°éå¤æ§ä»£ç ã
3ãORMç¹ç¹ï¼
1ï¼ç®åï¼ORM以æåºæ¬çå½¢å¼å»ºæ¨¡æ°æ®ãæ¯å¦ORMä¼å°MySQLçä¸å¼ 表æ å°æä¸ä¸ªJavaç±»ï¼æ¨¡åï¼ï¼è¡¨çå段就æ¯è¿ä¸ªç±»çæååé
2ï¼ç²¾ç¡®ï¼ORM使ææçMySQLæ°æ®è¡¨é½æç §ç»ä¸çæ å精确å°æ å°æjavaç±»ï¼ä½¿ç³»ç»å¨ä»£ç å±é¢ä¿æåç¡®ç»ä¸
3ï¼ææï¼ORM使æ°æ®åºç»æææ¡£åãæ¯å¦MySQLæ°æ®åºå°±è¢«ORM转æ¢ä¸ºäºjavaç¨åºåå¯ä»¥è¯»æçjavaç±»ï¼javaç¨åºåå¯ä»¥åªæ注æåæ¾å¨ä»æ é¿çjavaå±é¢ï¼å½ç¶è½å¤çç»ææ¡MySQLæ´å¥½ï¼
4ï¼æç¨ï¼ORMå å«å¯¹æä¹ ç±»å¯¹è±¡è¿è¡CRUDæä½çAPIï¼ä¾å¦create(), update(), save(), load(), find(), find_all(), where()çï¼ä¹å°±æ¯è®²sqlæ¥è¯¢å ¨é¨å°è£ æäºç¼ç¨è¯è¨ä¸çå½æ°ï¼éè¿å½æ°çé¾å¼ç»åçææç»çSQLè¯å¥ãéè¿è¿ç§å°è£ é¿å äºä¸è§èãåä½ãé£æ ¼ä¸ç»ä¸çSQLè¯å¥ï¼å¯ä»¥é¿å å¾å¤äººä¸ºBugï¼æ¹ä¾¿ç¼ç é£æ ¼çç»ä¸ååæç»´æ¤ã
äºãä¼ç¼ºç¹
1ãä¼ç¹ï¼
1ï¼æé«å¼åæçï¼éä½å¼åææ¬
2ï¼ä½¿å¼åæ´å 对象å
3ï¼å¯ç§»æ¤
4ï¼å¯ä»¥å¾æ¹ä¾¿å°å¼å ¥æ°æ®ç¼åä¹ç±»çéå åè½
2ã缺ç¹ï¼
1ï¼èªå¨åè¿è¡å ³ç³»æ°æ®åºçæ å°éè¦æ¶èç³»ç»æ§è½ãå ¶å®è¿éçæ§è½æ¶èè¿å¥½å¦ï¼ä¸è¬æ¥è¯´é½å¯ä»¥å¿½ç¥ä¹ã
2ï¼å¨å¤çå¤è¡¨èæ¥ãwhereæ¡ä»¶å¤æä¹ç±»çæ¥è¯¢æ¶ï¼ORMçè¯æ³ä¼åå¾å¤æã
温馨提示:答案为网友推荐,仅供参考