- ÂÛ̳»ÕÕÂ:
- 0
|
ORM ÊÇObject-Relation-Mapping£¬¼´¶ÔÏó¹ØϵӰÉä¼¼Êõ£¬ÊǶÔÏó³Ö¾Ã»¯µÄºËÐÄ¡£Ä¿Ç°³£¼ûµÄORM¼¼ÊõÓÐHibernateºÍSun JPA¡£
ΪʲôҪʹÓÃORMÄØ£¿ORMÊǶÔJDBCµÄ·â×°£¬´Ó¶ø½â¾öÁËJDBCµÄ¸÷ÖÖ´æÔÚÎÊÌ⣺
1¡¢·±ËöµÄ´úÂëÎÊÌ⣺
ÓÃJDBCµÄAPI±à³Ì·ÃÎÊÊý¾Ý¿â£¬´úÂëÁ¿½Ï´ó£¬ÌرðÊÇ·ÃÎÊ×ֶν϶àµÄ±íµÄʱºò£¬´úÂëÏԵ÷±Ëö¡¢ÀÛ׸£¬ÈÝÒ׳ö´í£¬ÀýÈ磺
public void addAccount(final Account account) throws DAOException {
final Connection conn=getConnection();
PreparedStatement pstmt=con.prepareStatment("insert into account value(?,?,?,?,?,?,?,?,?)");
pstmt.setString(1,account.getUserName());
pstmt.setInt(2,account.getPassWord());
pstmt.setString(3,account.getSex());
pstmt.setString(4,account.getQq());
......
pstmt.execute();
conn.Close();
}
¿É¼û£¬³ÌÐòÔ±ÐèÒªºÄ·Ñ´óÁ¿µÄʱ¼ä¡¢¾«Á¦È¥±àд¾ßÌåµÄÊý¾Ý¿â·ÃÎʵÄSQLÓï¾ä£¬»¹ÒªÊ®·ÖСÐÄÆäÖдóÁ¿Öظ´µÄÔ´´úÂëÊÇ·ñÓÐÊè©£¬²¢²»Äܼ¯Öо«Á¦ÓÚÒµÎñÂß¼¿ª·¢ÉÏÃæ¡£
ORMÔò½¨Á¢ÁËJava¶ÔÏóÓëÊý¾Ý¿â¶ÔÏóÖ®¼äµÄÓ°Éä¹Øϵ£¬³ÌÐòÔ±²»ÐèÒª±àд¸´ÔÓµÄSQLÓï¾ä£¬Ö±½Ó²Ù×÷Java¶ÔÏó¼´¿É£¬´Ó¶ø´ó´ó½µµÍÁË´úÂëÁ¿£¬Ò²Ê¹³ÌÐòÔ±¸ü¼ÓרעÓÚÒµÎñÂß¼µÄʵÏÖ¡£
2¡¢Êý¾Ý¿â¶ÔÏóÁ¬½ÓÎÊÌâ
¹ØϵÊý¾Ý¶ÔÏóÖ®¼ä£¬´æÔÚ¸÷ÖÖ¹Øϵ£¬°üÀ¨1¶Ô1¡¢1¶Ô¶à¡¢¶à¶Ô1¡¢¶à¶Ô¶à¡¢¼¶ÁªµÈ¡£ÔÚÊý¾Ý¿â¶ÔÏó¸üеÄʱºò£¬Èç¹û²ÉÓÃJDBC±à³Ì£¬³ÌÐòÔ±±ØÐëÊ®·ÖСÐÄ´¦ÀíÕâЩ¹Øϵ£¬ÒÔ±£Ö¤Î¬³ÖÕâЩ¹Øϵ²»»á³öÏÖ´íÎ󣬶øÕâ¸ö¹ý³ÌÊÇÒ»¸öºÜÍ´¿àµÄ¹ý³Ì¡£
ORM½¨Á¢Java¶ÔÏóÓëÊý¾Ý¿â¶ÔÏó¹ØϵӰÉäµÄͬʱ£¬Ò²×Ô¶¯¸ù¾ÝÊý¾Ý¿â¶ÔÏóÖ®¼äµÄ¹Øϵ´´½¨Java¶ÔÏóµÄ¹Øϵ£¬²¢ÇÒÌṩÁËά³ÖÕâЩ¹ØϵÍêÕû¡¢ÓÐЧµÄ»úÖÆ¡£
3¡¢ÏµÍ³¼Ü¹¹ÎÊÌâ
ÏÖÔÚµÄÓ¦ÓÃϵͳ£¬Ò»°ãÓÉչʾ²ã¡¢ÒµÎñÂß¼²ã¡¢Êý¾Ý·ÃÎʲ㡢Êý¾Ý¿â²ãµÈ×é³É£¬¸÷²ã´Î¹¦ÄÜ»®·Ö·Ç³£ÇåÎú¡£JDBCÊôÓÚÊý¾Ý·ÃÎʲ㣬µ«ÊÇʹÓÃJDBC±à³Ìʱ£¬³Ì
ÐòÔ±±ØÐëÖªµÀºǫ́ÊÇÓÃʲôÊý¾Ý¿â¡¢ÓÐÄÄЩ±í¡¢¸÷¸ö±íÓÐÓÐÄÄЩ×ֶΡ¢¸÷¸ö×ֶεÄÀàÐÍÊÇʲô¡¢±íÓë±íÖ®¼äʲô¹Øϵ¡¢´´½¨ÁËʲôË÷ÒýµÈµÈÓëºǫ́Êý¾Ý¿âÏà¹ØµÄÏêϸ
ÐÅÏ¢¡£Ï൱ÓÚÈí¼þ³ÌÐòÔ±¼æÖ°Êý¾Ý¿âDBA¡£
ʹÓÃORM¼¼Êõ£¬¿ÉÒÔ½«Êý¾Ý¿â²ãÍêÈ«Òþ±Î£¬³ÊÏ׸ø³ÌÐòÔ±µÄÖ»ÓÐJavaµÄ¶ÔÏ󣬳ÌÐòÔ±Ö»ÐèÒª¸ù¾ÝÒµÎñÂß¼µÄÐèÒªµ÷ÓÃJava¶ÔÏóµÄGetterºÍ
Setter·½·¨£¬¼´¿ÉʵÏÖ¶Ôºǫ́Êý¾Ý¿âµÄ²Ù×÷£¬³ÌÐòÔ±²»±ØÖªµÀºǫ́²ÉÓÃʲôÊý¾Ý¿â¡¢ÓÐÄÄЩ±í¡¢ÓÐʲô×ֶΡ¢±íÓë±íÖ®¼äÓÐʲô¹Øϵ¡£
ÓÚÊÇ£¬ÏµÍ³Éè¼ÆÈËÔ±°ÑORM´î½¨ºÃºó£¬°ÑJava¶ÔÏ󽻸ø³ÌÐòԱȥʵÏÖÒµÎñÂß¼£¬Ê¹Êý¾Ý·ÃÎʲãÓëÊý¾Ý¿â²ãÇåÎú·Ö½ç¡£
4¡¢ÐÔÄÜÎÊÌâ
²ÉÓÃJDBC±à³Ì£¬Ôںܶàʱºò´æÔÚЧÂʵÍϵÄÎÊÌ⣬È磺
pstmt =conn.prepareStatement("insert into user_info values(?,?)");
for (int i=0; i<1000; i++) {
pstmt.setInt(1,i);
pstmt.setString(2,"User"+i.toString());
pstmt.executeUpdate();
}
ÒÔÉϳÌÐò½«Ïòºǫ́Êý¾Ý¿â·¢ËÍ1000´ÎSQLÓï¾äÖ´ÐÐÇëÇó£¬ÔËÐÐЧÂʽϵ͡£
Èç¹û²ÉÓÃORM¼¼Êõ£¬ORM¿ò¼Ü½«¸ù¾Ý¾ßÌåÊý¾Ý¿â²Ù×÷ÐèÒª£¬»á×Ô¶¯ÑÓ³ÙÏòºǫ́Êý¾Ý¿â·¢ËÍSQLÇëÇó£¬ÈçÉÏÃæµÄ³ÌÐò£¬Ö»»áÔÚÑ»·Íê³Éºó£¬Ò»´ÎÏòÊý¾Ý¿â·¢ËͲÙ
×÷ÇëÇ󣬴Ӷø´ó´ó½µµÍͨѶÁ¿£¬Ìá¸ßÔËÐÐЧÂÊ£»ORMÒ²¿ÉÒÔ¸ù¾Ýʵ¼ÊÇé¿ö£¬½«Êý¾Ý¿â·ÃÎʲÙ×÷ºÏ³É£¬¾¡Á¿¼õÉÙ²»±ØÒªµÄÊý¾Ý¿â²Ù×÷ÇëÇó¡£
£¨Í꣩
±¾ÎÄÀ´×ÔChinaUnix²©¿Í£¬Èç¹û²é¿´ÔÎÄÇëµã£ºhttp://blog.chinaunix.net/u1/46867/showart_366932.html |
|