Hibernate好难,让我们来自动导入吧

Hibernate这个怪物级的框架,一般都会把没接触过ORM的人吓的不轻

 

下面主要介绍如何自动从数据库中创建我们需要使用的POD类

 

第一步,下载hibernate的库包,Copy hibernate 依赖的jar文件,如果你不知道那些要拷过来,那你就都拷过来。

 

第二步,非常简单,动动手指,让我们连接下Mysql数据库【其余SQL同理】

230752_bwHV_553586.jpg

 

第三步,填一下用户名密码,选一下你要处理的数据库,也是非常简单,我这里做例子,用的是mysql这个database

230952_U8jC_553586.png

 

第四步,在src目录下创建一个hibernate.cfg.xml

231058_MZ2H_553586.png

然后把配置hibernate ,下面这一长串的配置,copy一下,放到这个xml文件里

 

注:这里还缺了一个hibernate.connection.username字段,表示你的数据库连接用户名,与其对应的还有一个password属性

231058_5RVa_553586.png

第五步,看看图~动动手指头~左击,右击,搞定!

231420_HNDm_553586.png

231350_Ymnw_553586.png

231351_kRFp_553586.png

231351_ZV8J_553586.png

231351_Sa6K_553586.png

第六步,等待生成代码ing

231532_sCGw_553586.png

看,到这里的时候,所有的表都搞定了,是不是简单?

231532_gcC6_553586.png

第七步,好紧张啊,生成了这么多表映射文件,整理下,将用不到的,或者没必要的,都移除。

看,是不是一下子清爽了很多?

231622_hgJY_553586.png

第八步,喂,别忘了把hibernate.cfg.xml里面的红色的那些“字符串”删掉

然后,你应该和我下面的这个差不多

231920_VWgl_553586.png

第九步,爽完了,接下来到了愉快的包教不包会的写代码阶段了

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表的所有用户名都输出了。

232158_UOb4_553586.png

转载于:https://my.oschina.net/SuzhenProgram/blog/405702

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值