HIbernate的安装及环境配置

HIbernate是一个主流的持久化框架
在JDBC基础上进行轻量级的封装
只需要少量代码就可以完成持久化工作,
是一个优秀的ORM(对象-关系映射)机制
通过映射文件保存映射信息
使 Java 程序员可以随心所欲的使用面向对象编程思维来操纵数据库

以下是我在第一次配置Hibernate环境及安装所经历的步骤和遇到的问题:

导入如下所示的Hibernate所需要的如下压缩包



首先创建users类

  1. class demo
  2. public class users {  
  3.     private int name;  
  4.     private String id;  
  5.     private String age;  
  6.     private int password;  
  7.     
  8.     public String getName() {  
  9.         return name;  
  10.     }  
  11.     public void setName(String name) {  
  12.         this.name = name;  
  13.     }  
  14.     public int getId() {  
  15.         return id;  
  16.     }  
  17.     public void setId(int id) {  
  18.         this.id = id;  
  19.     }  
  20.     public int getAge() {  
  21.         return age;  
  22.     }  
  23.     public void setAge(int age) {  
  24.         this.age = age;
  25.         
  26.     public String getPassword() {  
  27.         return password;  
  28.     }  
  29.     public void setPassword(String password) {  
  30.         this.password = password;  
  31.     }  
  32.      

配置类与数据库之间的映射关系

[java]  view plain  copy
 
  1. <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "hibernate-mapping-3.0.dtd" >  
  2. <hibernate-mapping>  
  3. <class name="User" table="do">  
  4.  <id name="id" column="ID"  type="int">  
  5.         <generator class="increment"/>  
  6.     </id>  
  7.  <property name="name" column="name" type="java.lang.String"  />  
  8.     <property name="password" column="password" type="java.lang.String" />  
  9.     <property name="age" column="age" type="int"/>  
  10. </class>  
  11.   
  12. </hibernate-mapping>  

创建映射配置文件

  1. <!DOCTYPE hibernate-configuration PUBLIC  

  2. <hibernate-configuration>  
  3.     <session-factory>     
  4. <property name="hibernate.connection">com.mysql.jdbc.Driver</property>  
  5.     <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/zxw</property>  
  6.     <property name="hibernate.connection.username">root</property>  
  7.     <property name="hibernate.connection.password"></property>  
  8.      <property name="hibernate.MYSQL">org.hibernate.dialect.MySQLDialect</property>  
  9.   <property name="show_sql">true</property>  
  10.   <mapping resource="com/User.hbm.xml"/>  
  11. </session-factory>  
  12. </hibernate-configuration>  

测试类

  1. package test;  
  2.   
  3. import org.hibernate.Session;  
  4. import org.hibernate.SessionFactory;  
  5. import org.hibernate.Transaction;  
  6. import org.hibernate.cfg.Configuration;  
  7.   
  8. import demo.users;  
  9.   
  10. public class TestUser {  
  11.     public static void main(String[] args) {  
  12.         Configuration conf = new Configuration().configure(); 
  13.         SessionFactory sf = conf.buildSessionFactory();  
  14.         Session session = sf.openSession();  
  15.         Transaction tx = null;  
  16.         try{  
  17.         tx = session.beginTransaction(); 
  18.         
  19.         User user = new users();  
  20.         user.setName("zz");  
  21.         user.setPassword("1514010630");  
  22.         user.setAge(23);  
  23.         session.save(user);  
  24.         tx.commit();       
  25.          }catch(Exception e){  
  26.         if (null!=tx){tx.rollback();}  
  27.         e.printStackTrace();        
  28.          }finally{  
  29.         session.close(); 
  30.          }  
  31. }  
  32.   
  33. }  

接下来在test.java文件名称上右击,运行测试类

数据库中的数据已经正确保存到数据库

  1. mysql> seclect * from users;
  2. +---------+----------+----------+-------+  
  3. | USER_ID | name   |   password |  age  |  
  4. +---------+----------+----------+-------+  
  5. |       1 | zz     | 1514010630 |  23   |  
  6. +---------+----------+----------+-------+  


猜你喜欢

转载自blog.csdn.net/weixin_40803505/article/details/80233405