本文主要是介绍【hibernate4.3】annotation 建立第一个程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
建立数据库
Teacher 实体类
hibernate.cfg.xml配置文件package hibernateDemo.model;import javax.persistence.Entity; import javax.persistence.Id;@Entity public class Teacher {private int id ;private String name ;private String title;@Idpublic 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 String getTitle() {return title;}public void setTitle(String title) {this.title = title;} }
测试类<?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"/><mapping class="hibernateDemo.model.Teacher" /></session-factory></hibernate-configuration>
package hibernateDemo.test;import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.AnnotationConfiguration; import org.hibernate.cfg.Configuration;import hibernateDemo.model.Teacher;public class TeacherTest {public static void main(String[] args) {Teacher t = new Teacher(); t.setId(1); t.setName("bb"); t.setTitle("初级"); Configuration cfg = new AnnotationConfiguration(); //Session session = HibernateUtil.getSessionFactory().getCurrentSession(); SessionFactory sf = cfg.configure().buildSessionFactory(); Session session = sf.openSession(); session.beginTransaction(); session.save(t); session.getTransaction().commit(); session.close(); sf.close(); }}
这篇关于【hibernate4.3】annotation 建立第一个程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!