美文网首页
初识Hibernate

初识Hibernate

作者: Jennyni1122 | 来源:发表于2019-06-19 21:26 被阅读0次
    初识Hibernate

    1.什么是ORM

    ORM
    ORM
    写SQL语句的缺点
    可行的技术

    Hibernate简介

    Hibernate
    Hibernate应用
    其他ORM框架技术
    Hibernate开发工具插件

    Help/Install New Software/Add/Archive/

    eclipse安装Hibernate

    查看是否安装成功:New/Other/Hibernate

    Hibernate例子步骤
    image.png

    (少一个mysql包,添加如下:)
    mysql-connector-java.jar包的下载教程

    导入Jar包:

    JAVAEE/Windows/Preferences/Java/Build Path/User Libraries/New&Add External JARS


    导入jar包

    然后Demo/Properties/Build Path/Libraries/Add Library/User Library/勾选三个文件/Finish

    jar包导入

    创建Hibernate的配置文件

    配置文件

    Demo/sec/New/Other/Hibrenate/H C(cfg.xml)/放在src内/Next/Finish

    如果没有出现代码自动提示,需要手动导入dtd文档。

    cfg.xml
    配置文件:添加代码

    JavaEE/Source/Format(对齐)

    image.png

    这里出现了一个spell错误,但实际没错,解决办法:
    Windows/Preferences/输入spell/去掉勾选Enable spell checking/OK

    创建持久化类

    新建一个类:
    Demo/src/New/Class/Students(遵循javabeans的设计原则)
    1.公有的类
    2.提供公有的不带参数的默认的构造函数
    3.属性私有
    4.属性setter/getter封装

    image.png
    (Date需要导入)
    不带参数的构造方法:
    public students(){}
    

    为了方便生成对象:
    右键/Source/Generate Constructor using Fields/OK/去掉super();
    用setter/getter进行封装:
    右键/Source/Generate Getters and Setters/Select All/OK
    为了方便测试,写个toString()方法:
    右键/Source/Generate toString()
    格式化一下代码:
    菜单栏/Source/Format

    创建对象-关系映射文件

    Demo/src/New/Other/Hibernate/HXM(hbm.xml)/Next/Next/找到需要持久化的学生类/Finish


    image.png

    hbm.xml文档生成之后需要回到cfg.xml配置文档当中加一个mapping标签

    image.png

    新建数据库

    打开Navicat/某个Demo右键/新建数据库/


    image.png

    Junit进行测试

    image.png

    执行顺序:Before-Test-After

    操作:
    Demo/New/Source Folder/test(Folder name)/Finish
    //创建测试类
    test/New/Class/StudentsTest

    image.png
    Alt+Shift+O

    通过Hibernate API编写访问数据库的代码

    image.png

    初始化和释放资源

    private 初始化和释放资源

    把学生对象保存到数据库表里面

    image.png

    JUnit测试

    JUnit测试

    相关文章

      网友评论

          本文标题:初识Hibernate

          本文链接:https://www.haomeiwen.com/subject/ixphqctx.html