java hiberbate_《Java从入门到放弃》框架入门篇:hibernate基本配置

hibernate是个什么玩意呢?简单点说,就是别人写好的一套访问数据库的东东,底层其实就是JDBC。

使用JDBC就像以前没有电饭煲,我们要自己根据经验,多少人煮多少米,放多少水,用多大的火,煮多长时间,整个过程都需要自己来把控,如果把控得不好,运气好只是把饭煮成粥,运气不好就是一锅炭了。

7ded6eda80c56d95c3b2b48c13c6e21a.png

而使用hibernate就跟使用电饭煲一样,根据刻度放水和米,然后按煮饭还是煮粥,接下来等它“叮~”的一声后,就可以吃了,不说煮得有多好,起码煮出来的是饭,而且是熟的!!!

a56038b2c918d527b7b7a6918530bb7b.png

前者没有多年煮饭经验肯定没法煮出口感十足,粒粒饱满的米饭,而后煮就算是像我一样的厨房小白也能煮出香喷可口的米饭!

72c063e9cc723e26686b04497919617b.png

到这儿,hibernate的基本特征已经很清楚了

第一:好用!!!

第二:简单!!!

第三:简单又好用!!!

好吧,牛B吹了半天了,开始上干货。具体使用步骤如下:使用myeclipse中自带的DBBrowser先创建好一个数据库连接

右键点击项目,安装hibernate框架

在DBBrowser中找到对应的表,点击右键,生成实体类。

编写测试代码

一、在DBBrowser中创建数据库连接

f1bd51fc781cf272a805462e687209f8.png

二、在项目上点右键,安装hibernate框架

5a28d80acc16ec5eef4dd4715ccd174e.png

安装完后,在项目中会多出三个文件:

b05a27e605e0583fe0b598a8c71a4c8f.png

HibernateSessionFactory.java,这个是用来得到Hibernate中的Session对象的,Hibernate中的数据库操作都是由Session对象来完成(注意是Hibernate中的Session)。

hibernate.cfg.xml,这个是用来进行Hibernate相关配置的,比如连接数据库的四要素,要在控制台显示SQL语句等。

lib中的mysql-connector-java-5.1.34-bin.jar是Java用来访问mysql的驱动包。

三、在DBBrowser中对应表上点右键,生成实体类。

e5811ff30d1660bfa381dccf8d04fb72.png

向导上的解释都在图上,自己看看哈。

ae82c9142c3192e537bd7c10c4aafa61.png

4bffba00b091857f5dd6e05ca72486b5.png

生成完后,把*.hbm.xml文件拖到dao层包,然后修改hibernate.cfg.xml文件中的mapping中的对应路径后的项目结构如下:

caaf6ffb7717f651a0328c915c755a7a.png

四、重写实体类的toString方法,再编写测试代码(因为在这儿还没有讲Junit,所以直接使用带main方法的类来测试)public class Test {

public static void main(String[] args) {

//注意Session是org.hibernate.Session

Session session = HibernateSessionFactory.getSession();

//load方法:根据主键得到实体类对象

Author author = (Author)session.load(Author.class, 1);

System.out.println(author);

HibernateSessionFactory.closeSession();

}

}

最终结果如下:

83dd4b55031bddcddaaa94d5a49b97fc.png

好了,到这儿hibernate的基本配置就OK了!具体几个配置文件里面的内容表示什么意思,如何来配置,我们下期再见!d9d3f70f6650cd1159a13122aae28965.png

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值