一、数据库准备(mysql)
新建表student:id(主键),name(varchar),age(int),sex(varchar)
二、MyEclipse DB Browser配置
1.打开database视图
2.新建Database connection driver,左边空白处右键点击new,然后弹出新建页面
Driver templete:驱动连接模板,选择MySql。
Driver name:新建这个连接的名称。
Connection URL:连接的URL,注意端口号,还有新建的数据库名称。
User name和Password:用户名和密码。
Driver Jars:驱动的位置。如果为空点击Add JARs添加mysql的jar
勾选上Save password和Connect to database on MyEclipse startup复选框,意义是:保存连接数据库的密码和MyEclipse启动时要连接到的数据库。
然后点击Nest,进入下一个页面,默认选择第一个然后finish
三、新建项目并添加hibernate支持
1.新建java项目,然后右键点击添加hibernate支持
2.然后选择hibernate的版本,建议选择3.X的版本,这里选择3.3
3.,然后选择要生成的实体类的包名,没有的话就新建一个
4.选择刚才新建的Database connection driver,最后点击finish
四、
通过反向工程,生成POJO及hbm映射文件
1.在database视图下,选择student表,右键点击
2.选择需要反向的工程
3.选择自增长类型increment,然后一律next直到finish,即可生成相应的文件
五、编写测试例子,运行test后查看数据库会增加对应的数据
package cn.itcast.hibernate;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.Test;
public class tset {
@Test
public void testHello() throws Exception {
// 对象
Student emp = new Student();
emp.setName("班长");
emp.setAge(1);
// 获取加载配置文件的管理类对象
Configuration config = new Configuration();
config.configure(); // 默认加载src/hibenrate.cfg.xml文件
// 创建session的工厂对象
SessionFactory sf = config.buildSessionFactory();
// 创建session (代表一个会话,与数据库连接的会话)
Session session = sf.openSession();
// 开启事务
Transaction tx = session.beginTransaction();
//保存-数据库
session.save(emp);
// 提交事务
tx.commit();
// 关闭
session.close();
sf.close();
}
}