Hibernate与hbm2ddl.auto工具
来源:互联网 发布:mysql wait timeout 编辑:程序博客网 时间:2024/06/10 17:35
1.hibernate.cfg.xml
<?xml version='1.0' encoding='ISO-8859-1'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>
<session-factory>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="connection.url">jdbc:mysql://127.0.0.1:3306/hibernate</property>
<property name="connection.username">root</property>
<property name="connection.password">pass</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="myeclipse.connection.profile">mysql</property>
<property name="hbm2ddl.auto">create</property>
<mapping resource="com/jdbc/Student.hbm.xml"/>
<mapping class="com.jdbc.Person"/>
</session-factory>
</hibernate-configuration>
2. Student.java
package com.jdbc;
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;
}
}
3.Student.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.jdbc.Student" table="_student">
<id name="id" />
<property name="name" />
<property name="age" />
</class>
</hibernate-mapping>
4. 测试程序
package com.jdbc;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import com.sessionFacory.HibernateSessionFactory;
public class TestMain
{
public static void main(String[] args)
{
SessionFactory sessionFactory=HibernateSessionFactory.getSessionFactory();
Student stu=new Student();
stu.setId(1);
stu.setAge(25);
stu.setName("YuQiang");
Session session=sessionFactory.openSession();
Transaction tx=session.beginTransaction();
session.save(stu);
tx.commit();
System.out.println("新增人员成功!");
session.close();
sessionFactory.close();
}
}
运行该文件时候会自动产生一张Student表
方式二
1.
package com.jdbc;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "person", catalog = "hibernate")
public class Person implements java.io.Serializable {
private static final long serialVersionUID = -7602554341075044106L;
private Integer id;
private String name;
private Integer age;
public Person() {
}
public Person(String name) {
this.name = name;
}
public Person(String name, Integer age) {
this.name = name;
this.age = age;
}
@Id
@GeneratedValue
@Column(name = "id", unique = true, nullable = false)
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
@Column(name = "name", nullable = false, length = 100)
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
@Column(name = "age")
public Integer getAge() {
return this.age;
}
public void setAge(Integer age) {
this.age = age;
}
}
2.
package com.jdbc;
import java.sql.SQLException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import com.sessionFacory.HibernateSessionFactory;
public class TeacherTest
{
public static void main(String[] args) throws ClassNotFoundException, SQLException, SecurityException, NoSuchMethodException
{
Person per=new Person();
per.setId(1);
per.setAge(25);
per.setName("laopo");
SessionFactory sessionFactory=HibernateSessionFactory.getSessionFactory();
Session session=sessionFactory.openSession();
Transaction tx=session.beginTransaction();
session.save(per);
tx.commit();
System.out.println("新增人员成功!");
session.close();
sessionFactory.close();
}
}
运行就会在数据库中产生一张表
- Hibernate与hbm2ddl.auto工具
- hibernate.hbm2ddl.auto
- 姚博文 hibernate.hbm2ddl.auto
- hibernate.hbm2ddl.auto
- hibernate.hbm2ddl.auto
- hibernate.hbm2ddl.auto配置
- hibernate.hbm2ddl.auto
- hibernate.hbm2ddl.auto
- hibernate.hbm2ddl.auto
- hibernate.hbm2ddl.auto
- hibernate.hbm2ddl.auto配置
- hibernate.hbm2ddl.auto
- hibernate.hbm2ddl.auto四种取值
- hibernate.hbm2ddl.auto
- hibernate.hbm2ddl.auto
- hibernate.hbm2ddl.auto .
- hibernate.hbm2ddl.auto
- Hibernate的hbm2ddl.auto
- vim下的ctags和taglist等的使用和配置
- QSC1110蓝牙调试
- ssl握手协议中的CipherSuite
- 2010.7.20第三章标准库类型
- 我的.vimrc
- Hibernate与hbm2ddl.auto工具
- Symbian学习--描述符
- 使用开源操作系统及数据库系统的可行性分析(转)
- MP3文件格式解析
- Oracle 网络管理器配置
- eNet视屏教程
- [sql server] 如何查询字段的说明
- 当按下ESC键时,关闭应用程序
- 与人交往等杂想