Hibernate简单模板代码~

hibernate概念:

hibernate是一个开放源代码的对象关系映射框架,封装了JDBC的持久化框架,是用来操作数据库的。它把数据库中的表,转换成java类,通过xml文件来实现类和表之间的映射。这样的好处在于,可以用面对对象的思想来操作数据库~,它可以自动生成SQL语句,自动执行。

下面是我写的模板:

先生成一个Student类;

package cn.edu.hpu.entity;


//生成一个Student类
public class Student {
	private String code;
	private String name;
	
	public Student() {
		super();
		// TODO Auto-generated constructor stub
	}
	@Override
	public String toString() {
		return "Student [code=" + code + ", name=" + name + "]";
	}
	public Student(String code,String name) {
		super();
		this.code = code;
		this.name = name;
	}
	
	public String getCode() {
		return code;
	}
	public void setCode(String code) {
		this.code = code;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	


}

然后在建一个Student类映射的XML文件,名字叫:Student.hbm.xml:







	
	
		
		
			
		
		
		
	

下面才是hibernate的主配置文件叫:hibernate.cfg.xml )(这地方的名字似乎是不能变的,只是听老师这么说,但是为什么不变却忘了~),注意:最后要把上面这个Student的配置文件一起加进来,整个程序才会自己跑起来!




	
	
		com.mysql.jdbc.Driver
		jdbc:mysql:///db_student
		root
		912117
		
		true
		true
		update
		org.hibernate.dialect.MySQL5Dialect
		
	
	

最后只需要在写一个Test类来测试一下就可以了

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import cn.edu.hpu.entity.Student;

public class Test {
	public static void main(String[] args) {
		Configuration cfg = new Configuration().configure();
		SessionFactory sf = cfg.buildSessionFactory();
		Session s = sf.openSession();
		Transaction tx = s.getTransaction();
		tx.begin();
		Student stu = new Student("13", "zs");
		s.save(stu);
		tx.commit();
		s.close();
		sf.close();
	}
}

以上代码均有自己学习时候所写,有错欢迎在评论区希望提出来~

 

 

 

 

 

 

你可能感兴趣的:(JAVA)