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

摘要:
到目前为止,休眠的基本特性已经很清楚了。首先,它很容易使用!!!具体步骤如下:使用Myeclipse中内置的DBBrowser创建数据库连接,右键单击项目,安装hibernate框架,在DBBrowser中找到相应的表,右键点击,并生成实体类。冬眠.cfg。XML,用于Hibernate相关的配置,例如连接到数据库和在控制台上显示SQL语句的四个元素。

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

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

timg?image&quality=80&size=b9999_10000&s

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

timg?image&quality=80&size=b9999_10000&s

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

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

第一:好用!!!

第二:简单!!!

第三:简单又好用!!!

好吧,牛B吹了半天了,开始上干货。具体使用步骤如下:

  1. 使用myeclipse中自带的DBBrowser先创建好一个数据库连接

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

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

  4. 编写测试代码

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

wKiom1mVWSnwQnYVAACTpvQWP1Y430.png

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

wKioL1mVWfKjH3dEAAFJ3mJMYpg436.png

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

wKioL1mVWxOxZDZMAABLIrBcBG8130.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中对应表上点右键,生成实体类。

wKiom1mVXl2yVFYAAACZA29obUE066.png

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

wKiom1mVX7fgTaBSAADO52WB2uA508.pngwKioL1mVX7axGK0nAACgA0jaApk639.png

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

wKiom1mVYI2hKEBEAAFJSEWf7-E793.png

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

1
2
3
4
5
6
7
8
9
10
11
12
public class Test {
    public static void main(String[] args) {
        //注意Session是org.hibernate.Session
        Session session = HibernateSessionFactory.getSession();
        //load方法:根据主键得到实体类对象
        Author author = (Author)session.load(Author.class1);
         
        System.out.println(author);
         
        HibernateSessionFactory.closeSession();
    }
}

最终结果如下:

wKiom1mVYa7S5VyCAAArB9EEJxI133.png

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

免责声明:文章转载自《《Java从入门到放弃》入门篇:hibernate基本配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇django连接ORMmemcached 的简介、安装、命令下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

java web定时任务---quartz

写在前面:   前面有简单的记录下Timer定时的用法,但是在此次项目中,选择的是quartz来完成定时操作任务的。两者都可以完成定时操作,但是spring可以整合quartz,并且配置起来也比较简便,还可以同时跑多个任务。就选择了quartz,quartz的用法也很强大,这里也是简单的记录下。   第一步还是需要写自己的任务类,如果有涉及到对数据库的增删...

Mybatis框架的输出映射类型

  Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybatis的核心。 resultType(输出类型) 1.输出简单类型 (1)我们在UserMapper接口中定义查找数据库中用户总人数的方法:   public Integer findUserCount(); (2)在UserMapper.xm...

设置Shiro超时时间

1、在shiro的配置文件中配置。 <!-- 会话管理器 --> <bean id="sessionManager" class="org.apache.shiro.web.session.mgt.DefaultWebSessionManager"> <!-- 设置超时时间 --> <prope...

防止刷新重复post提交

这段代码用于防止用户点“提交”按钮后点了刷新导致重复提交post请求。思路是写session,根据每次Session不同判断是不是重复提交。 1 <%@ Page Language="C#"AutoEventWireup="true"CodeFile="重复提交.aspx.cs"Inherits="重复提交" %> 2 3 <!DOC...

QQ一键登录功能的实现过程

QQ登录的思路: 当qq登陆成功后,QQ会给我们返回一个唯一的用户标识:openId,当用户授权QQ时,判断 if(已经有openId){ 跳转到登陆后的页面。 }else if(没有openId){ 跳转到注册页面->然后绑定->跳转到登陆后的页面...

hibernate自动建表

x'ml配置文件 <!-- 扫描所有实体类 --> <property name="packagesToScan"> <list> <value>com.fit.core.pojo</value>...