• hibernate框架搭建与使用


    一、导入jar包。
    1.hibernate的jar包,hibernate-release-5.2.6.Finallib equired中所有的jar

    2.jdbc的jar包,用那个数据库就使用哪个数据库的jar包,这里使用的是mysql数据库

     

    二、配置Hibernate。建立hibernate.cfg.xml文件

    1.hibernate.cfg.xml -- 包所在的文件夹的project里去搜索复制

    2.每个配置项的值:project/etc/hibernate.properties中搜索

    <hibernate-configuration>
        <session-factory>
            <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>   <!-- mysql的方言 -->
            <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
            <property name="hibernate.connection.username">root</property>
            <property name="hibernate.connection.password"></property>
            <property name="hibernate.connection.url">jdbc:mysql://127.0.0.1:3306/mydb?characterEncoding=GBK</property>
            <property name="show_sql">true</property>     <!-- 是否在控制台打印sql语句 -->
            <!-- 表映射加载 -->
            <mapping resource="com/itnba/maya/bean/Fruit.hbm.xml"/>
        </session-factory>
    </hibernate-configuration>
    

    三、准备数据库(relation关系型数据库),这里在mysql数据库中用mydb数据库中Fruit表。

    四、准备实体(object内存中的对象,建议使用:引用类型。建议类名属性名与列名一致),新建一个类Fruit,生成get,set方法。

    五、准备映射文件(mapping映射) 实体类名.hbm.xml 例:Fruit.hbm.xml ,一个实体类对应一个映射文件。
    方法:从project文件夹中搜索hbm.xml。复制改

    完成映射文件后,记住!!在hibernate.cfg.xml下,加上<mapping resouse="映射文件路径"/>映射

    六、写代码
    说明:这里的session不是web中的session.
    web中的session代表的是客户端与web服务器之间的会话
    这里的session指的是程序与数据库之前的会话,它是由hibernate进行管理的。

    在控制台打印一下,测试是否成功,显示true则成功。

     

    连接成功后就可以进行增删改查的操作

    一、添加

      

    结果显示:

     

    在数据库中查看:

     二、查询

    1.查询单个

    结果显示:第一行是执行sql的,第二行是查询的内容

    2.查所有的

    结果显示:

     3.删除

    执行完语句,在去数据库查看,

    原本f001西瓜 那一条数据已经删除

    4.修改

    执行完语句后去数据库查看

    圣女果的price和numbers分别改为了1和500

  • 相关阅读:
    小米手机无法连接eclipse调试解决方案
    黏性控件的使用
    快速索引 (对View的自定义)
    侧滑面板(对viewGroup的自定义)
    安卓程序员要拿到5000和1w的薪资,分别需要掌握哪些技术?
    1、话说linux内核
    嵌入式软件工程师面试
    arm汇编之 bne与beq
    不要做浮躁的嵌入式系统工程师
    内核里面writel(readl)是如何实现的
  • 原文地址:https://www.cnblogs.com/liyh123/p/6496919.html
Copyright © 2020-2023  润新知