想使用Hibernate框架,在网上看了一个Hibernate学习视频,试着做了一个小小的Java连接数据库的操作,Java初学者一个,大家多多包涵
开发环境:
1.安装MySql,
2.安装了Eclipse+插件hibernatetools-Update-4.1.2插件
3.java包导入1.hibernate-core 2.Junit4.0 3.mysql
思路:
1.配置Hibernate配置文件
/p>
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
root
com.mysql.jdbc.Driver
jdbc:mysql:///hibernate?useUnicode=true&charactertEncoding=UTF-8
org.hibernate.dialect.MySQLDialect
true
true
update
2.定义持久话学生类
//学生类
public classStudents {//1.公有的类//2.提供公有的不带参数的默认的构造方法//3.属性私有//4.属性setter/getter封装
private intsid;privateString sname;privateString gender;privateString address;publicStudents() {
}public Students(intsid, String sname, String gender, String address) {//super();
this.sid =sid;this.sname =sname;this.gender =gender;this.address =address;
}public intgetSid() {returnsid;
}public void setSid(intsid) {this.sid =sid;
}publicString getSname() {returnsname;
}public voidsetSname(String sname) {this.sname =sname;
}publicString getGender() {returngender;
}public voidsetGender(String gender) {this.gender =gender;
}publicString getAddress() {returnaddress;
}public voidsetAddress(String address) {this.address =address;
}
@OverridepublicString toString() {return "Students [sid=" + sid + ", sname=" + sname + ", gender="
+ gender + ", address=" + address + "]";
}
}
3.配置Students.hbm.xml文件,这个是由Hibernate插件工具自动完成的,Src右键-Other-Hibernate-hbm.xml配置文件
/p>
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
4.定义一个StudentsTest测试类
importorg.hibernate.Session;importorg.hibernate.SessionFactory;importorg.hibernate.Transaction;importorg.hibernate.cfg.Configuration;importorg.hibernate.service.ServiceRegistry;importorg.hibernate.service.ServiceRegistryBuilder;importorg.junit.After;importorg.junit.Before;importorg.junit.Test;//测试类//@SuppressWarnings("deprecation")
public classStudentsTest {private SessionFactory sessionFactory; //会话工厂
private Session session; //会话
privateTransaction transaction;
@Before//之前
public void init() //初始化
{//创建配置对象
Configuration config=newConfiguration().configure();//创建服务注册对象
ServiceRegistry serviceRegistry=newServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();//创建会话工厂对象
sessionFactory=config.buildSessionFactory(serviceRegistry);//会话对象
session=sessionFactory.openSession();//开启事务
transaction=session.beginTransaction();
}
@After//之后
public voiddestory()
{
transaction.commit();//提交事务
session.close(); //关闭会话
sessionFactory.close(); //关闭会话工厂
}
@Test//测试
public voidtestSaveStudents()
{
Students s=new Students(3,"张三丰","男","武当山");
session.save(s);
Students s1=new Students(4,"shexunyu","男","咸宁");
session.save(s1);//保存对象进入数据库
}
}
5.到这就算完成了,在把工程的目录结构截图给大家
6.大家可以右键StudentsTest右键Runas-JUnit Test进行测试吧,好啦,代码我上传了,点这里下载
http://files.cnblogs.com/files/shexunyu/Java-Hibernate_002.zip
User:shexunyu Date:2015-06-26 Contact: