³£ÓõÄorm¿ò¼ÜÓÐÄÄЩ
²î±ðµÄÓ¦ÓóÌÐòµÄ³£Óà orm ¿ò¼Ü°üÀ¨£ºhibernate£ºjava Ó¦ÓóÌÐòspring data jpa£ºspring Éú̬ϵͳjpa£ºjava ¹¤¾ßÓë¹ØϵÊý¾Ý¿â±ê×¼Ó³Éäibatis£º¶¯Ì¬ sql ÅÌÎÊmybatis-spring£ºmybatis µÄ spring À©Õ¹entity framework£ºc# ºÍ vb.net Ó¦ÓóÌÐònhibernate£ºhibernate µÄ .net ʵÏÖlinq to sql£ºlinq Ö±½ÓÅÌÎÊÊý¾Ý¿âdjango orm£ºpython django ¿ò
³£ÓÃµÄ ORM ¿ò¼Ü
¹¤¾ß¹ØϵӳÉ䣨ORM£©ÊÇÒ»ÖÖ±à³ÌÊÖÒÕ£¬ÔÊÐí³ÌÐòԱʹÓù¤¾ßÄ£×ÓÀ´²Ù×÷Êý¾Ý¿â£¬¶øÎÞÐèÖ±½Ó´¦Àí SQL ÅÌÎÊ¡£ÒÔÏÂÊÇһЩ³£ÓÃµÄ ORM ¿ò¼Ü£º
1. Hibernate
- Ò»¸öÇ¿Ê¢µÄ ORM ¿ò¼Ü£¬ÆÕ±éÓÃÓÚ Java Ó¦ÓóÌÐò¡£
- Ìṩ¸»ºñµÄ¹¦Ð§£¬°üÀ¨Êý¾ÝÑéÖ¤¡¢¶þ¼¶»º´æºÍÑÓ³Ù¼ÓÔØ¡£
2. Spring Data JPA
- Spring Éú̬ϵͳµÄÒ»²¿·Ö£¬»ùÓÚ JPA£¨Java ³¤ÆÚ»¯ API£©¡£
- Ìṩ¶Ô JPA ¿ÍÕ»ºÍÅÌÎʵļò»¯»á¼û£¬Ìá¸ßÁË¿ª·¢Ð§ÂÊ¡£
3. JPA (Java ³¤ÆÚ»¯ API)
- Ò»¸ö¹æ·¶£¬½ç˵ÁË Java ¹¤¾ßÓë¹ØϵÊý¾Ý¿âÖ®¼äÓ³ÉäµÄ±ê×¼·½·¨¡£
- ËäÈ»²»ÊÇÒ»¸ö¿ò¼Ü£¬µ«ËüÊÇÐí¶à ORM ¿ò¼ÜµÄ»ù´¡¡£
4. iBatis
- Ò»¸öÇáÁ¿¼¶µÄ ORM ¿ò¼Ü£¬×¨×¢ÓÚ¶¯Ì¬ SQL ÅÌÎÊ¡£
- ÌṩÁËÎÞаµÄÊý¾ÝÓ³ÉäºÍÅÌÎÊÉúÀÖ³ÉÄÜ¡£
5. MyBatis-Spring
- MyBatis µÄÒ»¸öÀ©Õ¹£¬¼¯³ÉÁË Spring Éú̬ϵͳ¡£
- ÌṩÁ˸ü¸ß¼¶µÄ¹¦Ð§£¬ÀýÈçÊÂÎñÖÎÀíºÍ¹¤¾ß¹ØϵӳÉä¡£
6. Entity Framework
- ΢Èí .NET ¿ò¼ÜµÄÒ»²¿·Ö£¬ÓÃÓÚ C# ºÍ VB.NET Ó¦ÓóÌÐò¡£
- ÌṩÁËÇ¿Ê¢µÄ¹¤¾ß¹ØϵӳÉ书Ч£¬°üÀ¨Êý¾ÝÑéÖ¤¡¢´úÂëÌìÉúºÍÅÌÎÊÓÅ»¯¡£
7. NHibernate
- Hibernate µÄ .NET ʵÏÖ£¬ÌṩÀàËƵĹ¦Ð§¡£
- ÌØÊâÊʺÏÓÚ´óÐÍ¡¢ÖØ´óµÄÊý¾ÝÄ£×Ó¡£
8. Linq to SQL
- ΢Èí .NET ¿ò¼ÜµÄÒ»²¿·Ö£¬Ê¹¿ª·¢ÕßÄܹ»Ê¹Óà LINQ£¨ÓïÑÔ¼¯³ÉÅÌÎÊ£©Ö±½ÓÅÌÎÊÊý¾Ý¿â¡£
- ÌṩÁ˼òÆӵŤ¾ß¹ØϵӳÉ书Ч£¬ÓÈÆäÊʺÏСÐÍÓ¦ÓóÌÐò¡£
9. Django ORM
- Python Web ¿ò¼Ü Django µÄÄÚÖà ORM¡£
- ÌṩÁ˸߼¶µÄÅÌÎʹ¦Ð§£¬°üÀ¨ÅÌÎʼ¯¡¢Ä£×ÓÖÎÀíÆ÷ºÍ×Ô¶¯Ö÷¼üÌìÉú¡£
10. SQLAlchemy
- Ò»¸öͨÓÃµÄ ORM ¿ò¼Ü£¬Ö§³Ö¶àÖÖ¹ØϵÊý¾Ý¿â¡£
- ÌṩÁË¿ÉÀ©Õ¹ÐÔºÍÎÞаÐÔ£¬ºÜÊÇÊʺÏÐèÒª¶¨ÖƵÄÓ¦ÓóÌÐò¡£
ÒÔÉϾÍÊdz£ÓõÄorm¿ò¼ÜÓÐÄÄЩµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡
ÃâÔð˵Ã÷£ºÒÔÉÏչʾÄÚÈÝȪԴÓÚÏàÖúýÌå¡¢ÆóÒµ»ú¹¹¡¢ÍøÓÑÌṩ»òÍøÂçÍøÂçÕûÀí£¬°æȨÕùÒéÓë±¾Õ¾Î޹أ¬ÎÄÕÂÉæ¼°¿´·¨Óë¿´·¨²»´ú±í×ðÁú¿Ê±¹ÙÍøµÇ¼ÂËÓÍ»úÍø¹Ù·½Ì¬¶È£¬Çë¶ÁÕß½ö×ö²Î¿¼¡£±¾ÎĽӴýתÔØ£¬×ªÔØÇë˵Ã÷À´ÓÉ¡£ÈôÄúÒÔΪ±¾ÎÄÇÖÕ¼ÁËÄúµÄ°æȨÐÅÏ¢£¬»òÄú·¢Ã÷¸ÃÄÚÈÝÓÐÈκÎÉæ¼°ÓÐÎ¥¹«µÂ¡¢Ã°·¸Ö´·¨µÈÎ¥·¨ÐÅÏ¢£¬ÇëÄúÁ¬Ã¦ÁªÏµ×ðÁú¿Ê±¹ÙÍøµÇ¼ʵʱÐÞÕý»òɾ³ý¡£