javaΪʲôÐèÒª³Ö¾Ã»¯£¿
¶ÔÏóÖ»ÄÜ´æÔÚÓÚÄÚ´æÖÐ £¬¶øÄÚ´æÖв»ÄÜÓÀ¾Ã±£´æÊý¾Ý¡£Èç¹ûÒªÓÀ¾Ã±£´æ¶ÔÏóµÄ״̬£¬ÐèÒª½øÐжÔÏóµÄ³Ö¾Ã»¯£¬¼´°Ñ¶ÔÏó´æ´¢µ½×¨ÃŵÄÊý¾Ý´æ´¢¿âÖÐ Ä¿Ç°£¬¹ØϵÊý¾Ý¿âȽȽÊÇʹÓÃ×î¹ã·ºµÄÊý¾Ý´æ´¢¿â¡£¹ØϵÊý¾Ý¿âÖдæ·ÅµÄÊǹØϵÊý¾Ý£¬ËüÊÇ·ÇÃæÏò¶ÔÏóµÄ¡£
³Ö¾Ã»¯Êǽ«JavaÐéÄâ»ú¶ÔÏó³Ö¾Ã±£´æ£¬¶ø²»Êǽ«Êý¾Ý¿âÓ³ÉäΪ¶ÔÏó£¬Í¨³£Êý¾ÝµÄ´æ´¢ÊÇÓÃÊý¾Ý¿âʵÏֵģ»µ±È»£¬Èç¹ûÄãÓиüºÃµÄ´æ´¢ÏµÍ³£¬Ò²¿ÉÒÔÓ³É䵽ϵͳÖеĴ洢É豸ÖУ¬Õâ¿ÉÄÜÐèÒªÄã×ÔÐпª·¢³Ö¾Ã»¯¿ò¼ÜÀ´½øÐг־û¯Ò»¸öJava¶ÔÏó¡£Èç¹ûÊdz־û¯µ½Êý¾Ý¿â£¬ÏÖÔÚÒѾӿ³öÐí¶àORM¿ò¼Ü£¬ÏñHibernate,ÇáÁ¿¼¶µÄibatis£¬¶¼ÊDz»´íµÄÑ¡Ôñ¡£
ÏÖÔڴ󲿷ÖÊý¾Ý¿â»¹ÊǹØϵÐ͵ģ¬¶øJavaÊÇÃæÏò¶ÔÏóµÄÓïÑÔ£¬ºÜÃ÷ÏÔ½«Ò»¸ö¶ÔÏóÐ͵ÄÊý¾ÝÈçºÎ±£´æµ½¹ØϵÐÍÊý¾Ý¿âÖÐÄØ£¿Õâ¾ÍÒª½èÖúÇ¿´óµÄORM¿ò¼Ü½â¾öÕâ¸öÎÊÌâ¡£
±ÈÈçibatis¿ò¼Ü£¬Ê¹ÓÃʱֻҪÅäÖúÃsqlMapConfig¼°ÏàÓ¦µÄsqlMapÅäÖÃÎļþ£¬Ö»Òª±£´æ¶ÔÏó»ò¸üжÔÏó¼°¿É£¬±à³Ìʱ²»ÔÙÐèҪдsql²ÅÄܲÙ×÷Êý¾Ý£¬²éÕÒʱͬÑù²éµ½µÄÊǶÔÏóÊý¾Ý¶ø²»ÊǹØϵÐÍÊý¾Ý£¬Í¨¹ý¶ÔÏóset(para),get()·½·¨²åÈë¼°È¡µÃ¶ÔÓ¦Êý¾Ý£¬HibernateÒ²ÊÇͬÑùµÄ£¬ÕâÀï²»ÔÙÏéÊö£¬ÏÖÔÚÍøÉÏ×ÊÁϼ°Ïà¹ØÊé¼®ÖÐÓкܶàÕâÑùµÄ½²½â£¬Á˽⡢ÊìϤÉõÖÁ¾«Í¨ÕâЩÐèÒªÑжÁÏà¹ØÊé¼®£¬ÓÐÐËȤµÄ»°×îºÃÑжÁÔ´Â룬ÒÔÉ϶¼ÊÇ¿ªÔ´µÄ¿ò¼Ü£¬ÍøÉϼ´¿Éϵ½
,JAVAµÄ³Ö¾Ã»¯(persistent)ÊÇΪÁ˽â¾ö¹ØϵÐÍÊý¾Ý¿âºÍ¶ÔÏóÐͱà³ÌÓïÑÔÖ®¼äµÄ³åÍ»,³Ö¾Ã»¯¿ÉÒÔ½«¼Ç¼ת»¯Îª¶ÔÏó,ÔÚ¶ÔÏóÊý¾Ý¿â³öÏÖ²¢Á÷ÐÐ֮ǰ,³Ö¾Ã»¯Êǽâ¾ö²¢±ÜÃâ¶ÔÏóÐͱà³Ì²Ù×÷Êý¾ÝµÄ·Ç¶ÔÏó²Ù×÷µÄ×îºÃ;¾¶.JAVAÊÇÒ»¸öÍêÈ«ÃæÏò¶ÔÏóµÄÓïÑÔ,Èç¹ûÄãÄÃJAVAÖ±½Ó²Ù×÷¹ØϵÊý¾Ý¿â,Äã»á·¢ÏÖÄã²»µÃ²»Ð´³öºÜ¶àBad smellµÄ´úÂëÀ´½â¾öÊý¾Ý¿âºÍÓïÑÔÖ®¼äµÄ¹µÍ¨ÎÊÌâ.¾Ù¸ö¼òµ¥µÄÀý×Ó,ÓÐ2¸ö±ístudent(id,name,classid),class(id,name)Èç¹ûÐèÒªÕÒµ½idΪ1µÄѧÉúËù¶ÔÒòµÄ°à¼¶Ãû³Æ,ÄãÐèÒªÔÚÄãµÄJAVA´úÂëÖÐÖ´ÐÐÏÂÃæµÄ·Ç¶ÔÏó»¯(Ò²¾ÍÊǽṹ»¯)²éѯ²Ù×÷:
select class.name from class,student where student.id=1 and student.classid=class.id
¶øͨ¹ý³Ö¾Ã»¯µÄ´úÂë¿ÉÒÔд³ÉÏÂÃæµÄÐÎʽ:
student.queryStudent(1).getclass();
Ôڳ־û¯´úÂëÖÐ,°à¼¶Í¨¹ýone to manyÓ³Éä±»×Ô¶¯Ó³Éäµ½student¶ÔÏóÖÐ,ÕâÑù¿ÉÒÔÊ¡ÏÂÎÒÃÇ´óÁ¿µÄÁªºÏ²éѯʱ¼ä,²¢ÇÒ´úÂëµÃµ½ÁËͳһ,ÍêÈ«±äµÄ·ûºÏ¶ÔÏ󻯵IJÙ×÷¹æ·¶.
Ïà¹ØÎĵµ£º
jspx Ò»¸öÀ´×ÔÓÚ°£¼°µÄjava web¿ìËÙ¿ª·¢¿ò¼Ü
À´Ô´£ºhttp://www.javaeye.com/news/4887
Ã÷£ºJavaEyeÐÂÎÅÎÄÕµİæȨÊôÓÚJavaEyeÍøÕ¾ËùÓУ¬ÑϽûÈκÎÍøվתÔر¾ÎÄ£¬·ñÔò±Ø½«×·¾¿·¨ÂÉÔðÈΣ¡
ÔõôÓÖð³öÒ»¸öweb¿ò¼Ü?
¿´¿´ÏÖ´æµÄJava webÓ¦ÓóÌÐò¿ò¼Ü£¬ÎÞÒ»ÀýÍâµÄÒªÇ󻨷ѴóÁ¿µÄʱ¼äÓ뾫Á¦ºó²Å¿ÉͶÈëÉ ......
JavaÓïÑÔµÄÒ»¸öÓŵã¾ÍÊÇÈ¡ÏûÁËÖ¸ÕëµÄ¸ÅÄµ«Ò²µ¼ÖÂÁËÐí¶à³ÌÐòÔ±ÔÚ±à³ÌÖг£³£ºöÂÔÁ˶ÔÏóÓëÒý
ÓõÄÇø±ð£¬±¾ÎÄ»áÊÔͼ³ÎÇåÕâÒ»¸ÅÄî¡£²¢ÇÒÓÉÓÚJava²»ÄÜͨ¹ý¼òµ¥µÄ¸³ÖµÀ´½â¾ö¶ÔÏó¸´ÖƵÄÎÊÌ⣬ÔÚ¿ª·¢¹ý³ÌÖУ¬Ò²³£³£ÒªÒªÓ¦ÓÃclone£¨£©·½·¨À´¸´ÖƶÔ
Ïó¡£±¾ÎÄ»áÈÃÄãÁ˽âʲôÊÇÓ°×ÓcloneÓëÉî¶Èclone£¬ÈÏʶËüÃǵÄÇø±ð¡¢Óŵ㼰ȱµã¡£ ......
/*
* ´´½¨ÈÕÆÚ 2007-03-14
*
* ¹¦ÄÜ È¡ÈÕÆÚʱ¼ä¹¤¾ß
*
*/
package com.util;
import java
.text.ParseException;
import java
.text.SimpleDateFormat;
import java
.util.Date;
import java
.util.Calendar;
import java
.util.GregorianCalendar;
/**
* ˵Ã÷: &nbs ......
¶¨Òå:
SingletonģʽÖ÷Òª×÷ÓÃÊDZ£Ö¤ÔÚJavaÓ¦ÓóÌÐòÖУ¬Ò»¸öÀàClassÖ»ÓÐÒ»¸öʵÀý´æÔÚ¡£
Ôںܶà²Ù×÷ÖУ¬±ÈÈ罨Á¢Ä¿Â¼ Êý¾Ý¿âÁ¬½Ó¶¼ÐèÒªÕâÑùµÄµ¥Ï̲߳Ù×÷¡£
»¹ÓÐ, singletonÄܹ»±»×´Ì¬»¯;
ÕâÑù£¬¶à¸öµ¥Ì¬ÀàÔÚÒ»Æð¾Í¿ÉÒÔ×÷Ϊһ¸ö״̬²Ö¿âÒ»ÑùÏòÍâÌṩ·þÎñ£¬±ÈÈ磬ÄãÒªÂÛ̳ÖеÄÌû×Ó¼ÆÊýÆ÷£¬Ã¿´Îä¯ÀÀÒ»´ÎÐèÒª¼ÆÊý£¬µ¥Ì¬ÀàÄÜ·ñ ......