Hibernate这个怪物级的框架,一般都会把没接触过ORM的人吓的不轻
下面主要介绍如何自动从数据库中创建我们需要使用的POD类
第一步,下载hibernate的库包,Copy hibernate 依赖的jar文件,如果你不知道那些要拷过来,那你就都拷过来。
第二步,非常简单,动动手指,让我们连接下Mysql数据库【其余SQL同理】
第三步,填一下用户名密码,选一下你要处理的数据库,也是非常简单,我这里做例子,用的是mysql这个database
第四步,在src目录下创建一个hibernate.cfg.xml
然后把配置hibernate ,下面这一长串的配置,copy一下,放到这个xml文件里
注:这里还缺了一个hibernate.connection.username字段,表示你的数据库连接用户名,与其对应的还有一个password属性
第五步,看看图~动动手指头~左击,右击,搞定!
第六步,等待生成代码ing
看,到这里的时候,所有的表都搞定了,是不是简单?
第七步,好紧张啊,生成了这么多表映射文件,整理下,将用不到的,或者没必要的,都移除。
看,是不是一下子清爽了很多?
第八步,喂,别忘了把hibernate.cfg.xml里面的红色的那些“字符串”删掉
然后,你应该和我下面的这个差不多
第九步,爽完了,接下来到了愉快的包教不包会的写代码阶段了
Ctrl+C ,Ctrl+V, ok 完事儿了
/**
* Main
*/
public class Main {
public static void main(String[] args) {
//读取XML文件,并且解析映射关系,更新数据库结构【如果配置了autoDDL为update等】
Configuration cfg = new Configuration().configure();
//用Configuration来创建一个工厂,注意这是很"重"的,频繁创建销毁,很慢
SessionFactory factory = cfg.buildSessionFactory();
//
Session session = null;
Transaction transaction = null;
try {
session = factory.openSession();
transaction = session.beginTransaction();
//可以不管这个IDE警告,因为我们就是用MySqlUserEntity来查询的
//此时可以确保是安全的
List<MySqlUserEntity> users = session.createQuery("from MySqlUserEntity ").list();
//为了做个测试,直接输出用户名吧
for (MySqlUserEntity usr : users) {
System.out.println("usr Name --> " + usr.getUser());
}
transaction.commit();
} catch (Exception err) {
if (transaction != null && !transaction.wasCommitted()) {
transaction.rollback();
}
System.out.println(err.getMessage());
throw err;
} finally {
if (session != null) {
//程序结束,关闭这个session
session.close();
}
//主程序结束,关闭factory
factory.close();
}
}
}
最后,完成了!
看我们的输出结果,是把数据库user表的所有用户名都输出了。