javaµÄ(PO,VO,TO,BO,DAO,POJO)½âÊÍ
O/R Mapping ÊÇ Object Relational Mapping£¨¶ÔÏó¹ØÏµÓ³É䣩µÄËõд¡£Í¨Ë׵㽲£¬¾ÍÊǽ«¶ÔÏóÓë¹ØÏµÊý¾Ý¿â°ó¶¨£¬ÓöÔÏóÀ´±íʾ¹ØÏµÊý¾Ý¡£ÔÚO/R MappingµÄÊÀ½çÀÓÐÁ½¸ö»ù±¾µÄÒ²ÊÇÖØÒªµÄ¶«¶«ÐèÒªÁ˽⣬¼´VO£¬PO¡£
¡¡¡¡VO£¬Öµ¶ÔÏó(Value Object)£¬PO£¬³Ö¾Ã¶ÔÏó(Persisent Object)£¬ËüÃÇÊÇÓÉÒ»×éÊôÐÔºÍÊôÐÔµÄgetºÍset·½·¨×é³É¡£´Ó½á¹¹ÉÏ¿´£¬ËüÃDz¢Ã»ÓÐʲô²»Í¬µÄµØ·½¡£µ«´ÓÆäÒâÒåºÍ±¾ÖÊÉÏÀ´¿´ÊÇÍêÈ«²»Í¬µÄ¡£
£±£®VOÊÇÓÃnew¹Ø¼ü×Ö´´½¨£¬ÓÉGC»ØÊյġ£
¡¡¡¡POÔòÊÇÏòÊý¾Ý¿âÖÐÌí¼ÓÐÂÊý¾Ýʱ´´½¨£¬É¾³ýÊý¾Ý¿âÖÐÊý¾ÝʱÏ÷³ýµÄ¡£²¢ÇÒËüÖ»ÄÜ´æ»îÔÚÒ»¸öÊý¾Ý¿âÁ¬½ÓÖУ¬¶Ï¿ªÁ¬½Ó¼´±»Ïú»Ù¡£
£²£®VOÊÇÖµ¶ÔÏ󣬾«È·µã½²ËüÊÇÒµÎñ¶ÔÏó£¬ÊÇ´æ»îÔÚÒµÎñ²ãµÄ£¬ÊÇÒµÎñÂ߼ʹÓõģ¬Ëü´æ»îµÄÄ¿µÄ¾ÍÊÇΪÊý¾ÝÌṩһ¸öÉú´æµÄµØ·½¡£
¡¡¡¡POÔòÊÇÓÐ״̬µÄ£¬Ã¿¸öÊôÐÔ´ú±íÆäµ±Ç°µÄ״̬¡£ËüÊÇÎïÀíÊý¾ÝµÄ¶ÔÏó±íʾ¡£Ê¹ÓÃËü£¬¿ÉÒÔʹÎÒÃǵijÌÐòÓëÎïÀíÊý¾Ý½âñ²¢ÇÒ¿ÉÒÔ¼ò»¯¶ÔÏóÊý¾ÝÓëÎïÀíÊý¾ÝÖ®¼äµÄת»»¡£
£³£®VOµÄÊôÐÔÊǸù¾Ýµ±Ç°ÒµÎñµÄ²»Í¬¶ø²»Í¬µÄ£¬Ò²¾ÍÊÇ˵£¬ËüµÄÿһ¸öÊôÐÔ¶¼Ò»Ò»¶ÔÓ¦µ±Ç°ÒµÎñÂß¼ËùÐèÒªµÄÊý¾ÝµÄÃû³Æ¡£
¡¡¡¡POµÄÊôÐÔÊǸúÊý¾Ý¿â±íµÄ×Ö¶ÎÒ»Ò»¶ÔÓ¦µÄ¡£
PO¶ÔÏóÐèҪʵÏÖÐòÁл¯½Ó¿Ú¡£
-------------------------------------------------
POÊdz־û¯¶ÔÏó£¬ËüÖ»Êǽ«ÎïÀíÊý¾ÝʵÌåµÄÒ»ÖÖ¶ÔÏó±íʾ£¬ÎªÊ²Ã´ÐèÒªËü£¿ÒòΪËü¿ÉÒÔ¼ò»¯ÎÒÃǶÔÓÚÎïÀíʵÌåµÄÁ˽âºÍñîºÏ£¬¼òµ¥µØ½²£¬¿ÉÒÔ¼ò»¯¶ÔÏóµÄÊý¾Ýת»»ÎªÎïÀíÊý¾ÝµÄ±à³Ì¡£VOÊÇʲô£¿ËüÊÇÖµ¶ÔÏó£¬×¼È·µØ½²£¬ËüÊÇÒµÎñ¶ÔÏó£¬ÊÇÉú»îÔÚÒµÎñ²ãµÄ£¬ÊÇÒµÎñÂß¼ÐèÒªÁ˽⣬ÐèҪʹÓõģ¬ÔÙ¼òµ¥µØ½²£¬ËüÊǸÅÄîÄ£ÐÍת»»µÃµ½µÄ¡£
Ê×ÏÈ˵POºÍVO°É£¬ËüÃǵĹØÏµÓ¦¸ÃÊÇÏ໥¶ÀÁ¢µÄ£¬Ò»¸öVO¿ÉÒÔÖ»ÊÇPOµÄ²¿·Ö£¬Ò²¿ÉÒÔÊǶà¸öPO¹¹³É£¬Í¬ÑùÒ²¿ÉÒÔµÈͬÓÚÒ»¸öPO£¨µ±È»ÎÒÊÇÖ¸ËûÃǵÄÊôÐÔ£©¡£ÕýÒòΪÕâÑù£¬PO¶ÀÁ¢³öÀ´£¬Êý¾Ý³Ö¾Ã²ãÒ²¾Í¶ÀÁ¢³öÀ´ÁË£¬Ëü²»»áÊܵ½ÈκÎÒµÎñµÄ¸ÉÉæ¡£ÓÖÕýÒòΪÕâÑù£¬ÒµÎñÂß¼²ãÒ²¶ÀÁ¢¿ªÀ´£¬Ëü²»»áÊܵ½Êý¾Ý³Ö¾Ã²ãµÄÓ°Ï죬ҵÎñ²ã¹ØÐĵÄÖ»ÊÇÒµÎñÂß¼µÄ´¦Àí£¬ÖÁÓÚÔõô´æÔõô¶Á½»¸ø±ðÈ˰ɣ¡²»¹ý£¬ÁíÍâÒ»µã£¬Èç¹ûÎÒÃÇûÓÐʹÓÃÊý¾Ý³Ö¾Ã²ã£¬»òÕß˵ûÓÐʹÓÃhibernate£¬ÄÇôPOºÍVOÒ²¿ÉÒÔÊÇͬһ¸ö¶«Î÷£¬ËäÈ»Õâ²¢²»ºÃ¡£
----------------------------------------------------
javaµÄ(PO,VO,TO,BO,DAO,POJO)½âÊÍ
PO(persistant object) ³Ö¾Ã¶ÔÏó
ÔÚo/rÓ³ÉäµÄʱºò³öÏֵĸÅÄÈç¹ûûÓÐo/rÓ³É䣬ûÓÐÕâ¸ö¸ÅÄî´æÔÚÁË¡£Í¨³£¶ÔÓ¦Êý¾ÝÄ£ÐÍ(Êý
Ïà¹ØÎĵµ£º
×÷ΪһÃû³ÌÐòÔ±£¬×ÜÒª¾Àú´ÓС¹æÄ£µÄ¾Ö²¿±àÂëת»»µ½´óÐÍÈí¼þÉè¼Æ¡¢¿ª·¢µÄ¹ý³Ì¡£Ôڴ˹ý³ÌÖУ¬ÔÚÊìϤÁ˱à³ÌÓïÑÔºó£¬ÐèÒª½«ÑÛ¹âÉÏÉýÒ»¸ö²ãÃæ£¬´ÓÕûÌåÈ¥°ÑÎÕÕû¸öÈí¼þµÄ¼Ü¹¹£¬Õë¶ÔÒ»¸öÐÐÒµµÄ¾ßÌåÒµÎñ£¬Äܹ»Éè¼ÆÒ»¸öºÏÀíµÄ¼Ü¹¹£¬Ìá¸ßÈí¼þµÄ¿É¿¿ÐÔ¡¢¿Éά»¤ÐÔ¡¢¿É¸´ÓÃÐÔ¡£¾ÍÏñһλ¾Ñé·á¸»µÄͬÊÂËùË ......
ÏÈÀ´Á˽âÒ»ÏÂÁ´±íģʽµÄÔÀí£º
Ê×ÏÈдһ¸öJavaBean£¬ÄÚÈÝÊÇÒªÌí¼ÓµÄÔªËØºÍ¸ÃÔªËØµÄ½Úµã¡£
public class NodeBean implements Serializable
{
private Object data; //ÔªËØ±¾Éí
private NodeBean next; //ÏÂÒ»¸ö½Úµã
&n ......
Ëõ·ÅͼÏñµÄ»ù±¾ÔÀíÊÇ´´½¨Ò»¸öÄ¿±ê´óСµÄ»²¼£¬È»ºó¶ÁȡԴͼÏñ£¬²¢½«¸ÃͼÏñ»æÖÆÕâ¸ö»²¼ÉÏ¡£ÎªÁËʹ³ÌÐòͨÓã¬Ô´Í¼ÏñºÍËõ·ÅºóµÄÄ¿±êͼÏñÓ¦Ó÷ֱðʹÓà InputStreamºÍOutputStreamÀ´±íʾ£¬´úÂëÈçÏ£º
public static void scaleImage(InputStream imgInputStrea ......