Hibernate的@Table注解
1.新建一个java project项目,里面新建一个lib文件夹,lib文件夹里面放置要用的一些jar文件,然后全部选中导入到项目中去。整体的框架如下图所示:
2.Students.java里面的代码如下图所示:
- package entity;
- import java.util.Date;
- import javax.persistence.Entity;
- import javax.persistence.Id;
-
@Entity
@Table(name = "t_students", schema = "hibernate") - 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;
- }
- @Id
- public 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 {
- @Test
- public 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类,数据库里面会自动创建一张表。
相关推荐
- 《Java从入门到放弃》框架入门篇:hibernate中的多表对应关系(二)
- Hibernate 注解一对多,多对一
- HTML-Table与Div的简单汇总
- 给springmvc接口快速增加字段检索,外键从表检索,外键从表查询的searchdb注解
- hibernate 中的标签是什么意思呢
- ssm-SpringMVC的注解版实现
- 无需容器的对象关系映射 ------->用 Hibernate 和 Spring 开发事务持久层
- Hibernate中采用UUID作为主键时出现的问题?
- 解密Hibernate @GenericGenerator注解中的strategy属性
- eclipse 中用注解的时候报错@Resource
- 创建分区表
- 数据库SQL语句练习题---数据表查询操作