¡¡¡¡µÚÒ»ÖÜ
¡¡¡¡XML£º¸ÅÄ¿ÉÀ©Õ¹µÄ±ê¼ÇÓïÑÔ¡¢Óŵ㣺½á¹¹»¯£¬Æ½Ì¨¡¢ÓïÑÔÎ޹أ¬±ê×¼µÄ
¡¡¡¡XML¶ÁдXML¸ñʽµÄÎĵµ£¬Íê³ÉÊý¾Ý½»»»¡¢ÉùÃ÷£º´ó¶àÊýXMLÎĵµÒÔXMLÉùÃ÷×÷Ϊ¿ªÊ¼¡¢½¨ÒéʹÓÃXMLÉùÃ÷£¬µ«Ëü²»ÊDZØÐèµÄ¡£Èç¹ûÓУ¬ËüÒ»¶¨ÊÇÎĵµµÄµÚÒ»ÐÐÄÚÈÝ¡£¡¢×¢ÊÍ¡¢ÊµÌ壺²»ÄÜÖ±½Ó±íʾµÄ·ûºÅ¡¢Îå¸öʵÌå¡¢×Ô¶¨ÒåʵÌå¡¢CDATA£ºÒ»¶ÎÎı¾£¬²»»á±»½âÎöÆ÷½âÎö¡£
¡¡¡¡Log4j£ºÊÇApacheµÄÒ»¸ö¿ª·ÅÔ´´úÂëÏîÄ¿£¬Í¨¹ýʹÓÃLog4j£¬ÎÒÃÇ¿ÉÒÔ¿ØÖÆÈÕÖ¾ÐÅÏ¢ÊäË͵ÄÄ¿µÄµØÊÇ¿ØÖÆ̨¡¢Îļþ¡¢GUI×é¼þ¡¢ÉõÖÁÊÇÌ×½Ó¿Ú·þÎñÆ÷¡¢NTµÄʼþ¼Ç¼Æ÷¡¢UNIXSyslogÊØ»¤½ø³ÌµÈ;ÎÒÃÇÒ²¿ÉÒÔ¿ØÖÆÿһÌõÈÕÖ¾µÄÊä³ö¸ñʽ;ͨ¹ý¶¨ÒåÿһÌõÈÕÖ¾ÐÅÏ¢µÄ¼¶±ð£¬ÎÒÃÇÄܹ»¸ü¼ÓϸÖµؿØÖÆÈÕÖ¾µÄÉú³É¹ý³Ì¡£
¡¡¡¡Log4jÓÉÈý¸öÖØÒªµÄ×é¼þ¹¹³É£ºÈÕÖ¾ÐÅÏ¢µÄÓÅÏȼ¶£¬ÈÕÖ¾ÐÅÏ¢µÄÊä³öÄ¿µÄµØ£¬ÈÕÖ¾ÐÅÏ¢µÄÊä³ö¸ñʽ¡£ÈÕÖ¾ÐÅÏ¢µÄÓÅÏȼ¶´Ó¸ßµ½µÍÓÐERROR¡¢WARN¡¢INFO¡¢DEBUG£¬·Ö±ðÓÃÀ´Ö¸¶¨ÕâÌõÈÕÖ¾ÐÅÏ¢µÄÖØÒª³Ì¶È;ÈÕÖ¾ÐÅÏ¢µÄÊä³öÄ¿µÄµØÖ¸¶¨ÁËÈÕÖ¾½«´òÓ¡µ½¿ØÖÆ̨»¹ÊÇÎļþÖÐ;¶øÊä³ö¸ñʽÔò¿ØÖÆÁËÈÕÖ¾ÐÅÏ¢µÄÏÔʾÄÚÈÝ¡£
¡¡¡¡µÚ¶þÖÜ
¡¡¡¡HibernateÊÇÒ»¸ö¿ª·ÅÔ´´úÂëµÄ¶ÔÏó¹ØϵӳÉä¿ò¼Ü£¬Ëü¶ÔJDBC½øÐÐÁ˷dz£ÇáÁ¿¼¶µÄ¶ÔÏó·â×°£¬Ê¹µÃJava³ÌÐòÔ±¿ÉÒÔËæÐÄËùÓûµÄʹÓöÔÏó±à³Ì˼άÀ´²Ù×ÝÊý¾Ý¿â¡£Hibernate¿ÉÒÔÓ¦ÓÃÔÚÈκÎʹÓÃJDBCµÄ³¡ºÏ£¬¼È¿ÉÒÔÔÚJavaµÄ¿Í»§¶Ë³ÌÐòʹÓã¬Ò²¿ÉÒÔÔÚServlet/JSPµÄWebÓ¦ÓÃÖÐʹÓã¬×î¾ß¸ïÃüÒâÒåµÄÊÇ£¬Hibernate¿ÉÒÔÔÚÓ¦ÓÃEµÄJ2EE¼Ü¹¹ÖÐÈ¡´úCMP£¬Íê³ÉÊý¾Ý³Ö¾Ã»¯µÄÖØÈΡ£Êý¾Ý¿âÉè¼Æ£ºa)½µµÍ¹ØÁªµÄ¸´ÔÓÐÔ¡¢b)¾¡Á¿²»Ê¹ÓÃÁªºÏÖ÷¼ü¡¢c)IDµÄÉú³É»úÖÆ£¬²»Í¬µÄÊý¾Ý¿âËùÌṩµÄ»úÖƲ¢²»ÍêÈ«Ò»Ñù¡¢d)Êʵ±µÄÈßÓàÊý¾Ý£¬²»¹ý·Ö×·Çó¸ß·¶Ê½
¡¡¡¡2¡¢HQLÓÅ»¯£ºHQLÈç¹ûÅ׿ªËüͬHIBERNATE±¾ÉíһЩ»º´æ»úÖƵĹØÁª£¬HQLµÄÓÅ»¯¼¼ÇÉͬÆÕͨµÄSQLÓÅ»¯¼¼ÇÉÒ»Ñù£¬¿ÉÒÔºÜÈÝÒ×ÔÚÍøÉÏÕÒµ½Ò»Ð©¾Ñé̸֮¡£
¡¡¡¡¼ÓÔزßÂÔ£ºÑÓ³Ù¼ÓÔØvsÁ¢¼´¼ÓÔØ¡¢-ÑÓ³Ù¼ÓÔØ(ĬÈÏ)²»»áÁ¢¼´ÃüÖÐÊý¾Ý¿â£¬Ê¹ÓÃÊý¾ÝʱÃüÖС¢ÔÚ¿ÉÒԸıäΪÁ¢¼´¡¢*ʹÓÃÊý¾Ý±ØÐëÔÚsession¹Ø±Õ֮ǰ¡¢-Á¢¼´¼ÓÔØ£ºÁ¢¼´ÃüÖÐÊý¾Ý¿â£¬²»¹ÜÓÐûÓÐÊý¾Ý
¡¡¡¡×¥È¡²ßÂÔ¡¢²éѯץȡ:(N 1)¡¢Á¬½Óץȡ£ºÐèÒªÔÚ¹ØÁªµÄ¶ÔÏóÖÐÉèÅZfetch=select|join¡¢N 1Óë1 M£º-Õë¶ÔÒ»¶Ë£¬Èç¹û²éѯÓÐm¸ö¶ÔÏó£¬Õâʱ»áÏÈ·¢ËÍ1ÌõsqlÓï¾ä²é³öm¸ö¶ÔÏó£¬È»ºóÔÙ·¢ËÍmÌõsqlÓï¾ä²é¹ØÁª¶ÔÏó£¬Õâ¾ÍÊÇ1 M¡¢-Õë¶Ô¶à¶Ë£¬Èç¹û²éѯÓÐn¸ö¶ÔÏó£¬ÄÇô¶Ôÿ¸ö¶ÔÏóÐèÒªÖØз¢ËÍÒ»ÌõsqlÓï¾ä£¬Õâ¾ÍÊÇn 1¡£
¡¡¡¡ÊÂÎñ¿ØÖÆ£ºÊÂÎñ·½Ãæ¶ÔÐÔÄÜÓÐÓ°ÏìµÄÖ÷Òª°üÀ¨:ÊÂÎñ·½Ê½µÄÑ¡Óã¬ÊÂÎñ¸ôÀ뼶±ðÒÔ¼°ËøµÄÑ¡ÓÃa)ÊÂÎñ·½Ê½Ñ¡ÓÃ:Èç¹û²»Éæ¼°¶à¸öÊÂÎñ¹ÜÀíÆ÷ÊÂÎñµÄ»°£¬²»ÐèҪʹÓÃJTA£¬Ö»ÓÐJDBCµÄÊÂÎñ¿ØÖƾͿÉÒÔ¡£b)ÊÂÎñ¸ôÀ뼶±ð:²Î¼û±ê×¼µÄSQLÊÂÎñ¸ôÀ뼶±ðc)ËøµÄÑ¡ÓÃ:¹²ÏíËø¡¢¶ÀÕ¼Ëø¡¢¸üÐÂËø¡¢ËÀËø¡¢±¯¹ÛËø¡¢ÀÖ¹ÛËø¡£
¡¡¡¡µÚÈýÖÜ
¡¡¡¡Ç°Ãæ×ö¹ýµÄж¹É̳ǣ¬Ê¹ÓÃJDBCÀ´Á¬½ÓÊý¾Ý¿â£¬ÏÖÔÚѧϰÁËHibernate£¬ËùÒÔ°ÑËùÓÐÁ¬½ÓÊý¾Ý¿âµÄ´úÂëת±ä³ÉhibernateÀ´Á¬½Ó¡£
¡¡¡¡ÎªÊ²Ã´Ñ¡ÔñHibernate£ºÓÉÓÚÊǶÔJDBCµÄÇáÒ×¼¶·â±Õ£¬ÄÚ´æÏûºÄÉÙ£¬×î¿ìµÄÔËÐÐЧÂÊ¡£¡¢¿ª·¢Ð§Âʸߣ¬EclipserµÈÖ÷Á÷JAVA¼¯³É¿ª·¢»·¾³¶ÔHibernateÓкܺõÄÖ§³Ö£¬ÔÚ´óµÄÏîÄ¿£¬ÌرðÊdz־òã¹ØϵӳÉäºÜ¸´ÔÓµÄÇé¿öÏ£¬HibernateЧÂʸߵľªÈË¡£·Ö²¼Ê½£¬°²È«¼ì²é£¬¼¯Èº£¬¸ºÔؾùºâµÄÖ§³Ö¡£ÇáÁ¿¼¶·â×°£¬±ÜÃâÒýÈë¹ý¶à¸´ÔÓµÄÎÊÌ⣬µ÷ÊÔÈÝÒ×£¬Ò²¼õÇá³ÌÐòÔ±µÄ¸ºµ£¡£¾ßÓпÉÀ©Õ¹ÐÔ£¬API¿ª·Å£¬µ±±¾Éí¹¦Äܲ»¹»ÓõÄʱºò£¬¿ÉÒÔ×Ô¼º±éÂë½øÐÐÀ©Õ¹¡£¶ÔJDBC·ÃÎÊÊý¾Ý¿âµÄ´úÂë×öÁË·â×°£¬´ó´ó¼ò»¯ÁËÊý¾Ý·ÃÎʲ㷱ËöµÄÖظ´ÐÔ´úÂë¡£
¡¡¡¡×ܽ᣺ͨ¹ýhibernateÁ¬½Ó£¬·¢ÏÖ±ÈÒÔÇ°ÓÃJDBCÁ¬½ÓµÄ´úÂëÁ¿ÒªÉٺܶ࣬¼ò½àºÜ¶à¡£Î¨Ò»²»ºÃµÄÊÇÔÚXMLµÄÅäÅZÎļþÖУ¬¾³£»áÓдíÎó¡£ÎÒÏàÐÅ£¬ÕâÖ»ÊÇÎÒ¶Ôhibernate²»ÊìϤÔì³ÉµÄ£¬µ±¶ÔhibernateʹÓöàÁË£¬ÕâЩÎÊÌâ¾ÍÓÈжø½â¡£