一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

hibernate連接mysql示范

 天海544 2015-01-07

今天用了一下java的數(shù)據(jù)庫持久化-業(yè)務(wù)的hibernate框架。下面給出hibernate 連接mysql數(shù)據(jù)庫示例

 

建表結(jié)構(gòu)如下

 

mysql> desc test;
+----------+--------------+------+-----+---------+----------------+
| Field    | Type         | Null | Key | Default | Extra          |
+----------+--------------+------+-----+---------+----------------+
| id       | int(11)      | NO   | PRI | NULL    | auto_increment |
| username | varchar(100) | NO   |     | NULL    |                |
+----------+--------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)

mysql>

 

 

hibernate配置文件 hibernate.cfg.xml

 

  1. <?xml version='1.0' encoding='UTF-8'?>  
  2. <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate./hibernate-configuration-3.0.dtd">  
  3. <hibernate-configuration>  
  4. <session-factory>  
  5. <property name="show_sql">true</property>  
  6. <property name="dialect">org.hibernate.dialect.MySQLDialect</property>  
  7. <property name="connection.driver_class">com.mysql.jdbc.Driver</property>  
  8. <property name="connection.url">jdbc:mysql://192.168.25.152/test</property>  
  9. <property name="connection.username">這里寫用戶名</property>  
  10. <property name="connection.password">密碼</property>  
  11. <mapping resource="user.hbm.xml"/>  
  12. </session-factory>  
  13. </hibernate-configuration>  

 

表映射 user.hbm.xml

 

  1. <?xml version='1.0' encoding='UTF-8'?>  
  2. <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate./hibernate-mapping-3.0.dtd">  
  3. <hibernate-mapping>  
  4. <class name="com.TestDb" table="test">  
  5.     <id name="id" column="id">  
  6.         <generator class="increment"/>  
  7.     </id>  
  8.     <property name="username" column="username" />  
  9. </class>  
  10. </hibernate-mapping>  

 

表映射類

 

  1. package com;  
  2.   
  3. /** 
  4. * Created by IntelliJ IDEA. 
  5. * User: Administrator 
  6. * Date: 2006-2-6 
  7. * Time: 22:10:05 
  8. * To change this template use File | Settings | File Templates. 
  9. */  
  10. public class TestDb {  
  11. private String username;  
  12. private Long id;  
  13.   
  14. public Long getId() {  
  15. return id;  
  16. }  
  17.   
  18. public void setId(Long id) {  
  19. this.id = id;  
  20. }  
  21.   
  22. public String getUsername() {  
  23. return username;  
  24. }  
  25.   
  26. public void setUsername(String myname) {  
  27. this.username = myname;  
  28. }  
  29. }  

 

測試類

 

  1. package com;  
  2.   
  3.   
  4. import java.util.List;  
  5.   
  6. import org.hibernate.Query;  
  7. import org.hibernate.Session;  
  8. import org.hibernate.SessionFactory;  
  9. import org.hibernate.Transaction;  
  10. import org.hibernate.cfg.Configuration;  
  11.   
  12. public class test {  
  13.       
  14.     //遍歷  
  15.     public static void all()  
  16.     {  
  17.         Query q = session.createQuery("select c.id,c.username from TestDb as c");  
  18.           
  19.         List l = q.list();  
  20.         for(int i=0;i<l.size();i++)  
  21.         {  
  22.             //TestDb user = (TestDb)l.get(i);  
  23.             //System.out.println(user.getUsername());  
  24.   
  25.               Object[] row = (Object[])l.get(i);;  
  26.               Long id = (Long)row[0];  
  27.               String name = (String)row[1];    
  28.               System.out.println(id+" "+name);  
  29.         }  
  30.     }  
  31.       
  32.     //讀取  
  33.     public static void load()  
  34.     {  
  35.         TestDb obj = (TestDb) session.load(TestDb.class, new Long(2));  
  36.         System.out.println(obj.getUsername());  
  37.     }  
  38.       
  39.     //更新  
  40.     public static void update()  
  41.     {  
  42.         TestDb obj = (TestDb) session.load(TestDb.class, new Long(2));  
  43.         obj.setUsername("cg");  
  44.     }  
  45.       
  46.     //插入  
  47.     public static void insert()  
  48.     {  
  49.         TestDb user = new TestDb();  
  50.         user.setUsername("sb");  
  51.   
  52.         session.save(user);  
  53.     }  
  54.       
  55.     static SessionFactory sessionFactory;  
  56.     static Session session ;  
  57.     static Transaction tx ;  
  58.       
  59.     private static void init()  
  60.     {  
  61.         sessionFactory = new Configuration().configure().buildSessionFactory();  
  62.         session = sessionFactory.openSession();  
  63.         tx = session.beginTransaction();  
  64.     }  
  65.       
  66.     private static void close()  
  67.     {  
  68.         tx.commit();  
  69.         session.close();  
  70.         sessionFactory.close();  
  71.     }  
  72.       
  73.     public static void main(String[] args)   
  74.     {  
  75.         init();  
  76.         update();  
  77.         close();  
  78.     }  
  79. }  

 

文件結(jié)構(gòu)

 

 

 

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    欧美乱妇日本乱码特黄大片| 欧美一区二区三区五月婷婷| 亚洲高清中文字幕一区二区三区 | 日本淫片一区二区三区| 日韩人妻毛片中文字幕| 日韩一区二区三区有码| 欧美日韩视频中文字幕| 麻豆国产精品一区二区三区| 激情丁香激情五月婷婷| 日韩亚洲精品国产第二页| 日本久久精品在线观看| 精品国产亚洲免费91| 亚洲黄片在线免费小视频| 美女黄色三级深夜福利| 国产又色又爽又黄的精品视频| 精品视频一区二区不卡| 香港国产三级久久精品三级| 亚洲国产av国产av| 国产欧美一区二区久久| 国产精品免费视频专区| 福利视频一区二区三区| 国产又猛又大又长又粗| 麻豆蜜桃星空传媒在线观看| 亚洲一区二区亚洲日本| 大香蕉精品视频一区二区| 日本办公室三级在线观看| 伊人久久五月天综合网| 少妇高潮呻吟浪语91| 亚洲欧洲在线一区二区三区| 日韩欧美第一页在线观看| 一区中文字幕人妻少妇| 国产成人一区二区三区久久| 在线观看视频国产你懂的| 99日韩在线视频精品免费| 亚洲精品福利视频你懂的| 99日韩在线视频精品免费| 国自产拍偷拍福利精品图片| 年轻女房东2中文字幕| 日本少妇aa特黄大片| 午夜久久久精品国产精品| 国产精品一区二区丝袜|