Hibernate第一个简单实例:
环境搭载:myeclipse+hibernate+mysql-connectr-java
-
创建JAVA工程
-
添加package命名为HibernateDemo1
-
包下创建类Student,Test
-
包下创建Student.hbm.xml src文件下hibernate.cfg.xml
-
工程下创建lib文件并且导入hibernte的required文件下所有jar包以及mysql-connector-java的jar。
6对所有jarbuildpath。
Tip:.hibernate.cfg.xml模板可以在hibernate的project/etc下找到
package Test;
public class Student {
private Integer Sage;
private String Sno,Sname,Ssex,Sdept;
public Student(){}
public Student(String sno,String sname,String ssex,Integer sage,String sdept){
Sno = sno;
Sname = sname;
Ssex = ssex;
Sage = sage;
Sdept = sdept;
}
public String toString() {
return "Student [Sage=" + Sage + ", Sno=" + Sno + ", Sname=" + Sname
+ ", Ssex=" + Ssex + ", Sdept=" + Sdept + "]";
}
public String getSsex() {
return Ssex;
}
public void setSsex(String ssex) {
Ssex = ssex;
}
public Integer getSage() {
return Sage;
}
public void setSage(Integer sage) {
Sage = sage;
}
public String getSno() {
return Sno;
}
public void setSno(String sno) {
Sno = sno;
}
public String getSname() {
return Sname;
}
public void setSname(String sname) {
Sname = sname;
}
public String getSdept() {
return Sdept;
}
public void setSdept(String sdept) {
Sdept = sdept;
}
}
Test:
package Test;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class test{
public static void main(String[] args){
Configuration config=new Configuration().configure();
SessionFactory factory=config.buildSessionFactory();
Session session=factory.openSession();
Transaction tx=session.beginTransaction();
Student stu=new Student("1132","猜","男",new Integer(16),"XX");
session.save(stu);
tx.commit();
session.close();
factory.close();
}
}
Student.hbm.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="Test">
<class name="Student" table="testt">
<id name="Sno" column="Sno" type="string">
<generator class="assigned"/>
</id>
<property name="Sname" column="Sname" type="string" />
<property name="Ssex" column="Ssex" type="string" />
<property name="Sdept" column="Sdept" type="string" />
<property name="Sage" column="Sage" type="int" />
</class>
</hibernate-mapping>
hibernate.cfg.xml:
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql:///test</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">282874</property>
<property name="hibernate.hbm2ddl.auto">create</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<mapping resource="Test\Student.hbm.xml" />
</session-factory>
</hibernate-configuration>
获取hibernate所需的jar包在下载的hibernate中的位置:
cfg.xml模板文件位置: