orm¿ò¼ÜµÄÔËÐлúÖÆ
orm ¿ò¼ÜÊÇÒ»ÖÖÔÊÐíʹÓÃÃæÏò¹¤¾ßÓïÑÔ²Ù×÷¹ØϵÐÍÊý¾Ý¿âµÄ¿â¡£ÆäÔËÐлúÖÆ°üÀ¨£º1. ½«±íÓ³ÉäΪ¹¤¾ß£»2. ³¤ÆÚ»¯¹¤¾ß״̬£»3. Ìṩ¹¤¾ßÅÌÎÊÓï·¨£»4. ÖÎÀí¹Øϵ£»5. ¸ú×Ù¹¤¾ß״̬¡£Í¨¹ýʹÓà orm ¿ò¼Ü£¬¿ª·¢Ö°Ô±¿ÉÒÔÌá¸ß¿ª·¢Ð§ÂÊ¡¢¸ÄÉÆ´úÂë¿Éά»¤ÐÔ£¬²¢ÔöÇ¿Êý¾ÝÀàÐÍÇå¾²ÐÔ¡£
ORM ¿ò¼ÜµÄÔËÐлúÖÆ
ʲôÊÇ ORM ¿ò¼Ü£¿
ORM£¨¹¤¾ß¹ØϵӳÉ䣩¿ò¼ÜÊÇÒ»ÖÖÈí¼þ¿ª·¢¿â£¬ËüÔÊÐí¿ª·¢ÕßʹÓÃÃæÏò¹¤¾ß±à³ÌÓïÑÔÀ´²Ù×÷¹ØϵÐÍÊý¾Ý¿â¡£
ORM ¿ò¼ÜµÄÔËÐлúÖÆ
ORM ¿ò¼ÜÖ÷Ҫͨ¹ýÒÔÏ°취¾ÙÐвÙ×÷£º
1. Êý¾ÝÄ£×ÓÓ³Éä
- ORM ¿ò¼Ü½«¹ØϵÐÍÊý¾Ý¿âÖеıíÓ³ÉäΪÃæÏò¹¤¾ßÓïÑÔÖеÄÀà»ò¹¤¾ß¡£
- ÀýÈ磬һ¸ö´æ´¢Óû§Êý¾ÝµÄ±í¿ÉÒÔÓ³ÉäΪһ¸öÃûΪ User µÄÀà¡£
2. ¹¤¾ß³¤ÆÚ»¯
- µ±¹¤¾ßµÄ״̬±¬·¢×ª±äʱ£¬ORM ¿ò¼Ü»áÔÚÊý¾Ý¿âÖÐÏìÓ¦µØ½¨Éè¡¢¸üлòɾ³ý¼Í¼¡£
- ÕâÖÖ³¤ÆÚ»¯Àú³Ìͨ³£ÊÇͨ¹ýsave()»òupdate()µÈÒªÁìÍê³ÉµÄ¡£
3. ¹¤¾ßÅÌÎÊ
- ORM ¿ò¼ÜÌṩÁËÒ»ÖÖ»ùÓÚ¹¤¾ßµÄÅÌÎÊÓï·¨£¬Ê¹¿ª·¢Õß¿ÉÒÔÇáËɵشÓÊý¾Ý¿âÖмìË÷Êý¾Ý¡£
- ÀýÈ磬¿ª·¢Õß¿ÉÒÔ±àдһ¸öÅÌÎÊÀ´²éÕÒËùÓоßÓÐÌض¨ÐÕÃûµÄÓû§£ºUser.where(name: “John”).all
4. ¹ØϵÖÎÀí
- ORM ¿ò¼Ü¿ÉÒÔÖÎÀíÊý¾Ý¿â±íÖ®¼äµÄ¹Øϵ£¬ÀýÈçÒ»¶Ô¶à¡¢Ò»¶ÔÒ»»ò¶à¶Ô¶àµÄ¹Øϵ¡£
- ÕâÔÊÐí¿ª·¢Õßͨ¹ýµ¼º½¹¤¾ßͼÀ´ÇáËÉ»á¼ûÏà¹ØÊý¾Ý¡£
5. ¹¤¾ß״̬¸ú×Ù
- ORM ¿ò¼Ü¸ú×Ù¹¤¾ßµÄÄ¿½ñ״̬£¨Òѽ¨Éè¡¢ÒÑÐ޸ĻòÒÑɾ³ý£©¡£
- Õâʹ¿ò¼ÜÄܹ»ÔÚ³¤ÆÚ»¯²Ù×÷ʱ´úʶ±ðºÍ´¦ÀíÊý¾Ýת±ä¡£
ÀûÒæ
ʹÓà ORM ¿ò¼ÜµÄÖ÷ÒªÀûÒæ°üÀ¨£º
- Ìá¸ß¿ª·¢Ð§ÂÊ£ºïÔÌÁË·±ËöµÄ SQL ÅÌÎʱàд¡£
- ¸ÄÉÆ´úÂë¿Éά»¤ÐÔ£ºÍ¨¹ýÃæÏò¹¤¾ßµÄ½Ó¿Ú²Ù×÷Êý¾Ý¿â¡£
- ÔöÇ¿Êý¾ÝÀàÐÍÇå¾²ÐÔ£ºÊ¹ÓÃÇ¿ÀàÐÍÓïÑÔ¶ÔÊý¾Ý¿â×ֶξÙÐÐÀàÐÍÑéÖ¤¡£
ÒÔÉϾÍÊÇorm¿ò¼ÜµÄÔËÐлúÖƵÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡
ÃâÔð˵Ã÷£ºÒÔÉÏչʾÄÚÈÝȪԴÓÚÏàÖúýÌå¡¢ÆóÒµ»ú¹¹¡¢ÍøÓÑÌṩ»òÍøÂçÍøÂçÕûÀí£¬°æȨÕùÒéÓë±¾Õ¾Î޹أ¬ÎÄÕÂÉæ¼°¿´·¨Óë¿´·¨²»´ú±í×ðÁú¿Ê±¹ÙÍøµÇ¼ÂËÓÍ»úÍø¹Ù·½Ì¬¶È£¬Çë¶ÁÕß½ö×ö²Î¿¼¡£±¾ÎĽӴýתÔØ£¬×ªÔØÇë˵Ã÷À´ÓÉ¡£ÈôÄúÒÔΪ±¾ÎÄÇÖÕ¼ÁËÄúµÄ°æȨÐÅÏ¢£¬»òÄú·¢Ã÷¸ÃÄÚÈÝÓÐÈκÎÉæ¼°ÓÐÎ¥¹«µÂ¡¢Ã°·¸Ö´·¨µÈÎ¥·¨ÐÅÏ¢£¬ÇëÄúÁ¬Ã¦ÁªÏµ×ðÁú¿Ê±¹ÙÍøµÇ¼ʵʱÐÞÕý»òɾ³ý¡£