之前一直使用idea,想学习一下netbeans,顺便再熟悉下hibernate。就记录下使用netbeans创建hibernate的过程
创建一个web应用
创建完成可能会弹出一个窗口,提示找不到项目源什么的,不用管,关了就行。
逆向生成实体类和映射文件
一直【下一步】,到选择要生成的数据库表的位置,选择要生成的表
生成hibernate.reveng.xml文件,如果有需要,可以自己修改。
重复上边的步骤,去生成映射文件和实体类
实体类和映射文件生成成功,接下来可以去hibernate.cfg.xml里确认一下,是不是加载了映射文件
写一个测试类
public static void main(String[] args) {
// save();
select();
}
public static Session getSession() {
Session session = null;
// 创建一个读取主配置文件的对象
Configuration cfg = new Configuration();
// 读取主配置文件
cfg.configure();
// 创建Session工厂
SessionFactory factory = cfg.buildSessionFactory();
// 打开Session
session = factory.openSession();
// 如果在主配置文件将session绑定到线程中,所以可以从线程中取出session
// session = factory.getCurrentSession();
return session;
}
public static void save(){
Session session = getSession();
TUsers tUsers = new TUsers();
tUsers.setName("zhangsan");
tUsers.setPassword("123456");
tUsers.setSex(1);
Transaction transaction = session.beginTransaction();
session.save(tUsers);
transaction.commit();
session.close();
System.out.println("保存");
}
public static void select(){
Session session = getSession();
String hql = "from TUsers ";
Query createQuery = session.createQuery(hql);
List<TUsers> list = createQuery.list();
for (int i = 0; i < list.size(); i++) {
TUsers tUsers = list.get(i);
System.out.println("name==="+tUsers.getName());
}
}
在测试类中,运行文件,提示无法加载数据库驱动,就在项目的【库】中,添加数据库驱动。