本文主要是介绍【hibernate4.3】构建第一个hibernate程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
导入必须的包,在lib\required下得包整体放在user libraries 下
Sql server 2008 中建好数据库 及相应的表
建立相应的实体类Student.java
编写 hibernate.cfg.xml 文件package hibernateDemo.model;public class Student {private int id ;private String name ;private int age ;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;} }
建立Student.hbm.xml 映射文件<?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"><hibernate-configuration><session-factory><!-- Database connection settings --><property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property><property name="connection.url">jdbc:sqlserver://localhost:1433;databaseName = users</property><property name="connection.username">sa</property><property name="connection.password">1234</property><!-- JDBC connection pool (use the built-in) --><!-- <property name="connection.pool_size">1</property> --><!-- SQL dialect --><property name="dialect">org.hibernate.dialect.SQLServer2008Dialect</property><!-- Enable Hibernate's automatic session context management --><!-- <property name="current_session_context_class">thread</property> --><!-- Disable the second-level cache --><property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property><!-- Echo all executed SQL to stdout --><property name="show_sql">true</property><!-- Drop and re-create the database schema on startup --><!-- <property name="hbm2ddl.auto">update</property>--><mapping resource="hibernateDemo/model/Student.hbm.xml"/></session-factory></hibernate-configuration>
建立测试类 StudentTest.java<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC"-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"><hibernate-mapping package="hibernateDemo.model"><class name="Student" table="students"><id name="id" column="id"></id><property name="name" /><property name="age"/></class> </hibernate-mapping>
结构目录package test;import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import org.hibernate.service.ServiceRegistry; import org.hibernate.service.ServiceRegistryBuilder;import hibernateDemo.model.Student;public class StudentTest {public static void main(String[] args){Student s = new Student();s.setId(7);s.setName("aa");s.setAge(4);Configuration cfg = new Configuration();//Session session = HibernateUtil.getSessionFactory().getCurrentSession();SessionFactory sf = cfg.configure().buildSessionFactory();Session session = sf.openSession();session.beginTransaction();session.save(s);session.getTransaction().commit();session.close();sf.close();} }
这篇关于【hibernate4.3】构建第一个hibernate程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!