Hibernate中的@Entity注解

来源:互联网 发布:人类学 知乎 编辑:程序博客网 时间:2024/06/07 23:17

1.新建一个java project项目,里面新建一个lib文件夹,lib文件夹里面放置要用的一些jar文件,然后全部选中导入到项目中去。整体的框架如下图所示:



2.Students.java里面的代码如下图所示:

package entity;import java.util.Date;import javax.persistence.Entity;import javax.persistence.Id;@Entity(name = "t_students")public class Students {private int sid;private String sname;private String gender;private Date birthday;private String major;private String address;public Students() {}public Students(int sid, String sname, String gender, Date birthday,String major, String address) {this.sid = sid;this.sname = sname;this.gender = gender;this.birthday = birthday;this.major = major;this.address = address;}@Idpublic int getSid() {return sid;}public void setSid(int sid) {this.sid = sid;}public String getSname() {return sname;}public void setSname(String sname) {this.sname = sname;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}public String getMajor() {return major;}public void setMajor(String major) {this.major = major;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}}

3.hibernate.cfg.xml里面的代码如下图所示:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration><session-factory><property name="connection.driver_class">com.mysql.jdbc.Driver</property><property name="connection.url">jdbc:mysql://localhost:3306/hibernate?characterEncoding=utf-8</property><property name="dialect">org.hibernate.dialect.MySQLDialect</property><property name="connection.username">root</property><property name="connection.password">root</property><property name="show_sql">true</property><property name="format_sql">true</property><property name="hbm2ddl.auto">create</property><property name="hibernate.current_session_context_clss">thread</property><mapping class="entity.Students" /></session-factory></hibernate-configuration>

4.TestStudents.java里面的代码如下图所示:

package entity;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;import org.hibernate.service.ServiceRegistry;import org.hibernate.service.ServiceRegistryBuilder;import org.hibernate.tool.hbm2ddl.SchemaExport;import org.junit.Test;public class TestStudents {@Testpublic void testShemaExport() {Configuration config = new Configuration().configure();ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();SessionFactory sessionFactory = config.buildSessionFactory(serviceRegistry);SchemaExport export = new SchemaExport(config);export.create(true, true);}}

5.在Navicat数据库里面新建一个数据库,数据库的名称要与上面 的数据库的名称相同。



6.运行testShemaExport类,数据库里面会自动创建一张表。


原创粉丝点击