Hibernate4入门(一)——新建一个Hibernate项目

1、使用Eclipse新建一个普通java项目

2、新建一个Book类

public class Book {
	private int id;
	private String bookName;
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getBookName() {
		return bookName;
	}
	public void setBookName(String bookName) {
		this.bookName = bookName;
	}
}


3、新建一个Book.hbm.xml

<hibernate-mapping package="com.sadoshi.model">

	<class name="Book" table="tb_Book">
		<id name="id" column="ID">
			<generator class="native"></generator>
		</id>
		<property name="bookName"></property>
	</class>

</hibernate-mapping>


4、新建hibernate.cfg.xml

<hibernate-configuration>

    <session-factory>

        <!--数据库连接设置 -->
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://localhost:3306/db_hibernate</property>
        <property name="connection.username">root</property>
        <property name="connection.password"></property>


		<!-- 方言  -->
        <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
	
        <!-- 控制台显示SQL -->
        <property name="show_sql">true</property>


        <!-- 自动更新表结构 -->
        <property name="hbm2ddl.auto">update</property>
        
  	<mapping resource="com/sadoshi/model/Book.hbm.xml"/>

    </session-factory>

</hibernate-configuration>


5、导入hibernate4的包和mysql数据库驱动包



6、在mysql中建立名为db_hibernate的数据库


7、新建一个测试类BookTest.java

public class BookTest {

	public static void main(String[] args) {
		Configuration conf = new Configuration().configure();	//实例化配置文件
		//实例化服务登记
		ServiceRegistry servReg = new StandardServiceRegistryBuilder().applySettings(conf.getProperties()).build();
		SessionFactory sessionFactory = conf.buildSessionFactory(servReg);		//获取SessionFactory
		Session session = sessionFactory.openSession();		//生成session
		session.beginTransaction(); // 开启事务
		
		Book book = new Book();
		book.setBookName("APUE");
		session.save(book);
		
		session.getTransaction().commit();
		session.close();
		sessionFactory.close();
	}
}


8、运行之后查询mysql得到结果:




发布了39 篇原创文章 · 获赞 5 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/sadoshi/article/details/54141692
今日推荐