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


    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

  • 相关阅读:
    IOS – OpenGL ES 设置图像锐化 GPUImageSharpenFilter
    IOS – OpenGL ES 设置图像滤镜 GPUImageSoftEleganceFilter
    IOS – OpenGL ES 设置图像模糊 GPUImageFastBlurFilter
    IOS – OpenGL ES 桑原滤波/水粉画模糊效果 GPUImageKuwaharaFilter
    IOS – OpenGL ES 黑白马赛克效果 GPUImageMosaicFilter
    IOS – OpenGL ES 绘制线条 GPUImageLineGenerator
    IOS – OpenGL ES 设置图像反遮罩锐化 GPUImageUnsharpMaskFilter
    IOS – OpenGL ES 设置图像黑白噪点 GPUImageLocalBinaryPatternFilter
    git简单使用
    nuxt简单使用
  • 原文地址:https://www.cnblogs.com/yixueyuan/p/7390919.html
Copyright © 2020-2023  润新知