hibernate简单实例

来源:互联网 发布:js中get post 区别 编辑:程序博客网 时间:2024/06/03 21:43

Hibernate第一个简单实例:


环境搭载:myeclipse+hibernate+mysql-connectr-java


  1. 创建JAVA工程

  2. 添加package命名为HibernateDemo1

  3. 包下创建类StudentTest

  4. 包下创建Student.hbm.xml src文件下hibernate.cfg.xml

  5. 工程下创建lib文件并且导入hibernterequired文件下所有jar包以及mysql-connector-javajar

6对所有jarbuildpath


Tip.hibernate.cfg.xml模板可以在hibernateproject/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模板文件位置:





0 0
原创粉丝点击