Öйújava¿ªÔ´Îĵµ´óÈ«
java½Ì³Ì£¬java¿ªÔ´Îĵµ´óÈ«
java½Ì³Ì£¬java¿ªÔ´Îĵµ´óÈ«
Ê×Ò³ java»ù´¡ web¿ª·¢¿ò¼Ü ¿ª·¢¹¤¾ß Ó¦ÓÃϵͳ ×é¼þÀà¿â ËÑË÷ÅÀ³æ J2EE·þÎñÆ÷ ³Ö¾Ã²ãÏà¹Ø ²âÊÔ¹¤¾ß ·Ã¿ÍÁôÑÔ Í¶¸åרÀ¸ Õ¾ÄÚËÑË÷
java½Ì³Ì£¬java¿ªÔ´Îĵµ´óÈ«
>Ê×Ò³ -> ³Ö¾Ã²ãÏà¹Ø -> IBATIS

TOP

ÔÚibatisµÄÈëÃÅÀý×ÓÖоͱ»¿¨×¡ÁË
[ ¼ÈëÕß:admin | Ê±¼ä:2007-12-01 05:21:43 | ×÷Õß: | À´Ô´:Ô­´´ | ä¯ÀÀ:1´Î ]
  java¿ªÔ´Îĵµ´óÈ«ÖÂÁ¦ÓÚ´òÔìÖйú×î´ó×îÈ«µÄ¿ªÔ´Îĵµ,ËüÌṩÁË×îÈ«Ãæ×îȨÍþµÄ¿ªÔ´×ÊÁÏ,ͬʱΪ´ó¼ÒÌṩһ¸ö½»Á÷µÄƽ̨,Èç¹ûÄúÓкõÄÏë·¨,»¶Ó­ÄúͶ¸å.


½üÀ´¿ªÊ¼Ñ§Ï°ibatis£¬ºÃ²»ÈÝÒ×ÕÒÁËЩÈëÃÅ×ÊÁÏ£¬È´Ã»Ïëµ½ibatisµÄµÚÒ»¸öÀý×ÓÉϾͿ¨×¡£¬ÏÈÊÇ´Óibatis¹Ù·½ÏµÄpetstore5ÔÚresin-pro-3.0.22ÉÏÔËÐв»ÆðÀ´¡£

È»ºó¾ÍÊÇ¡¶ibatis¿ª·¢Ö¸ÄÏ¡·£¨ÏÄê¿£º xiaxin(at)gmail.com£©µÄµÚÒ»¸öÀý×Ó£¬´úÂëÕÕ×ÅÇýøÀ´£¬Ò²²»¼ûÄÜÆðÀ´¡£

È»ºóÔÚJEÉÏÕÒµ½ÁËÕâ¸ö

http://www.javaeye.com/post/148076 £¨ÎÂÈáÒ»µ¶£©

Õâ¸ö»¹²»ÊǺܻµ£¬ÄÜÔËÐУ¬È»¶øgetAllUser¶Á³öÀ´µÄ¼Ç¼Êý×ÜÊÇ0£¬¶øÊý¾Ý¿âÊÇÓÐÊý¾ÝµÄ¡£

Õâ¸öUser.xmlÖвéѯµÄÅäÖôúÂ룺

xml ´úÂë
  1. <select id="getAllUser" resultClass="user">  
  2. <!--DATA[€€ </sp--> 
  3.     select   
  4.       name,   
  5.       sex   
  6.     from t_user WHERE name=#name#  
  7. ]]>  
  8. select>  

 

java´úÂë¶ÎÈçÏ£º

java ´úÂë
  1. try {   
  2.     sqlMap.startTransaction();                 
  3.     user=sqlMap.queryForList("getAllUser"null);   
  4.     sqlMap.commitTransaction();   
  5. catch (SQLException e) {   
  6.     System.out.println(e.getMessage());   
  7. finally {   
  8.     try {   
  9.         sqlMap.endTransaction();   
  10.     } catch (SQLException e) {   
  11.         e.printStackTrace();   
  12.     }   
  13. }  

 

²âÊÔÁ˼¸´ÎÈ¡²»µ½½á¹û¡£¿ªÊ¼ÕÒÔ­Òò£¬

ÏÈÊǰÑ

java ´úÂë
  1. user=sqlMap.queryForList("getAllUser"null);  

ÖеIJÎÊýnull¸Ä³Éuser2£¨Ð´´½¨µÄÒ»¸öUser¶ÔÏ󣬯äËûsetName("Êý¾Ý¿âÖÐÒÑ´æÔÚ×Ö¶ÎÖµ")£©£¬¿ÉÒÔÈ¡µ½ÄÇÌõ¼Ç¼¡£

¿ÉÒÔÕâÀïÓиöСÎÊÌ⣬·ÅºóÃæËµ£¡£¡£¡£¡£¡£¡

 

µÚ¶þÖÖ³¢ÊÔ£¬°ÑUser.xmlÖÐIDΪgetAllUserµÄSQL¸Ä³É²éѯËùÓмǼ£¬ÕâÑù¿ÉÒÔÈ¡µ½ËùÒԵļǼ¡£

xml ´úÂë
  1. <select id="getAllUser" resultClass="user">  
  2. <!--DATA[€€ </sp--> 
  3.     select   
  4.     name,   
  5.     sex   
  6.     from t_user  
  7. ]]>  
  8. select>  

ÉÏÃæÖ»ÓÐÌõ¼þ“WHERE name=#name#”¸øÈ¥µôÁË¡£

µ½ÁËÕâÀÎÒÏ룬ÎÊÌâÊDz»ÊdzöÔÚSQLÉÏ£¿Ò»¿ªÊ¼JAVAÄDZߴ«µÝ¹ýÀ´µÄ²ÎÊýÊÇnull,¶øibatis×îÖÕÉú³ÉµÄSQL»¹ÊÇ

“select name, sex from t_user WHERE name=null” £¿

²»¹ý£¬ÒÔǰÔÚJEÉÏÎÞÒâÖп´µ½ÓÐÎÄÕÂ˵IBATIS¿ÉÒÔ×öµ½×Ô¶¯È¡ÉáWHERE×Ó¾äµÄ£¬ÄѵÀÊǼǴíÁË£¬°Ù¶È£¬½á¹û³öÀ´ÁË£¬Òª×öµ½¶¯Ì¬È¡ÉáWHERE×Ӿ䣬User.xmlÖÐÓйØSQLµÄÅäÖÃÓ¦¸ÃÊÇÕâÑù£º

xml ´úÂë
  1. <select id="getAllUser" resultClass="user">  
  2. <!--DATA[€€ </sp--> 
  3.     select   
  4.     name,   
  5.     sex   
  6.     from t_user  
  7. ]]>  
  8. <dynamic prepend="WHERE">  
  9.     <isNotEmpty property="name">name like '%$name$%'isNotEmpty>  
  10. dynamic>  
  11. select>  

 

ÕâÀïÌØÊ⣨ģºý²éѯ£©ÁËÒ»µã£¬Èç¹ûÊǾ«Çвéѯ£¬ÊÇ#¶ø²»ÊÇ$·ûºÅÁË¡£

 

£½£½£½

˵˵ÄǸöСÎÊÌ⣺

Èç¹û User.xmlµÄgetAllUserµÄÅäÖÃÊÇ£º

xml ´úÂë
  1. <select id="getAllUser" resultClass="user">  
  2.     <!--DATA[€€ </sp--> 
  3.    select   
  4.      name,   
  5.      sex   
  6.    from t_user WHERE name=#name#  
  7.    ]]>  
  8. select>  

 

ÄÇô

java ´úÂë
  1. user=sqlMap.queryForList("getAllUser""ijÌõ¼Ç¼nameµÄÖµ");  

 

java ´úÂë
  1. User user2 = new User();   
  2. user2.setName("ijÌõ¼Ç¼nameµÄÖµ");   
  3. try {   
  4.     sqlMap.startTransaction();                 
  5.     user=sqlMap.queryForList("getAllUser", user2);   
  6.     sqlMap.commitTransaction();   
  7. catch (SQLException e) {   
  8.     System.out.println(e.getMessage());   
  9. finally {   
  10.     try {   
  11.         sqlMap.endTransaction();   
  12.     } catch (SQLException e) {   
  13.         e.printStackTrace();   
  14.     }   
  15. }  

 

ÕâÁ½¸ö¶¼¿ÉÒÔÕý³£È¡µ½ÄÇÌõ¼Ç¼¡£

Èç¹ûUser.xmlÊÇ:

xml ´úÂë
  1. <select id="getAllUser" resultClass="user">  
  2.     <!--DATA[€€ </sp--> 
  3.    select   
  4.      name,   
  5.      sex   
  6.    from t_user  
  7.    ]]>  
  8. <dynamic prepend="WHERE">  
  9.     <isNotEmpty property="name">name = #name#isNotEmpty>  
  10. dynamic>  
  11. select>  

£¬Ö»ÄÜ´«µÝUser¶ÔÏó×÷Ϊ²ÎÊýÁË£¬

java ´úÂë
  1. user=sqlMap.queryForList("getAllUser", user2);  

 

·ñÔò±¨´í£º

xml ´úÂë
  1. --- The error occurred in com/ctgusec/zhupan/maps/User.xml.     
  2. --- The error occurred while preparing the mapped statement for execution.     
  3. --- Check the getAllUser.     
  4. --- Check the parameter map.     
  5. --- Cause: com.ibatis.common.beans.ProbeException: There is no READABLE property named 'name' in class 'java.lang.String'   
  6. Exception in thread "main" java.lang.NullPointerException   
  7.     at com.ctgusec.zhupan.ExampleMain.main(ExampleMain.java:81)  

 

¸Õ½Ó´¥ibatis£¬ÓÐ˵´íµÄµØ·½¿ÒÇëÖ¸Õý.

MySQLÊÇ4.1.22°æ±¾¡£

JDK1.6.0_02¡£

 



  java¿ªÔ´ÎĵµÑо¿struts,webwork,spring,tomcat,jboss,lucense,nutch,JUnit,eclipse......,Èç¹ûÄúÓÐʲôÒâ¼û,»¶Ó­ÆÀÂÛºÍÁôÑÔ.
[ÏÂһƪ]spring + ibatis Êý¾Ý¿âÁ¬½ÓÈçºÎ.. [ÉÏһƪ]ibaties oracle Ïß³Ì×Ô¶¯¹ÒÆð

ÆÀÂÛ

³Æ¡¡¡¡ºô:
ÄÚ¡¡¡¡ÈÝ:

google

Ïà¹ØÀ¸Ä¿

×îÐÂÎÄÕÂ

ÈÈÃÅÎÄÕÂ

ÍÆ¼öÎÄÕÂ

¸ü¶àÓÑÇéÁ´½Ó>>>