1、导入 jar包

  

2 、新建实体类

  

3、把实体类转化成xml文件

    

  3.1 在 xml 进行配置

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping><!-- 1、 配置实体类和表对应 class标签name属性:实体类全路径table属性:数据库表名称--><class name="cn.itcast.entity.User" table="t_user"><!-- 2、配置实体类 id和 表id对应hibernate 要求实体类有一个属性唯一值hibernate 要求表有字段作为唯一值--><!-- id标签name属性:实体类中id属性名称column属性:生成的表的字段名称--><id name="uid" column="uid"><!-- 设置数据库表id的增长策略 native:生成表id值就是主键自动增长--><generator class="native"></generator></id><!-- 配置其他属性和表字段对应name:实体类属性名称column:生成表字段名称--><property name="username" column="username"></property><property name="password" column="password"></property><property name="address" column="address"></property></class>
</hibernate-mapping>

4、配置 核心xml文件

  4.1 必须在src文件夹下,文件名称不能变

  

  4.2 hibernate.cfg.xml 配置实例

    <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"><<hibernate-configuration><session-factory><!-- 第一部分,配置数据库信息 必须的--><property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property><property name="hibernate.connection.url">jdbc.mysql///hib</property><property name="hibernate.connection.username">root</property><property name="hibernate.connection.password">362222</property><!-- 第二部分,配置hibernate信息 可选的--><!-- 输出底层sql语句 --><property name="hibernate.show_sql">true</property><!-- 输出底层sql语句格式 --><property name="hibernate.format_sql">true</property><!-- hibernate帮创建表,需要配置之后          hbm2ddl.auto 表示自动创建表update :如果已经有表,更新,如果没有,创建--><property name="hibernate.hbm2ddl.auto">update</property><!-- 配置数据库方言在mysql里面实现分页  关键字 limit 只能使用在mysql里面在oracle数据库,实现分页rownum让hibernate框架识别不同数据库的语句--><property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property><!-- 第三部分,把映射文件放到核心配置文件中 --><mapping resource="cn/itcast/entity/User.hbm.xml"/></session-factory></hibernate-configuration>

5、实现添加操作

  5.1 第一步:加载hibernate核心配置文件

  5.2 第二步:创建SessionFactory对象

  5.3 第三步:使用SessionFactory创建session对象

  5.4 第四步:开启事务

  5.5 第五步:写具体逻辑 crud 操作

  5.6 第六步:提交事务

  5.7 第七步:关闭资源

  测试:

package cn.itcast.hibernatetest;import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.Test;import cn.itcast.entity.User;public class HibernateDmo {@Testpublic void testadd(){    //5.1 第一步:加载hibernate核心配置文件//到src下面找到 hibernate.cfg.xml//在hibernate里面封装对象Configuration conf=new Configuration();conf.configure();
//5.2 第二步:创建SessionFactory对象//读取hibernate核心配置文件内容,创建sessionFacotry//在过程中,根据映射关系,在配置数据库里面把表创建SessionFactory factory = conf.buildSessionFactory();//5.3 第三步:使用SessionFactory创建session对象Session session = factory.openSession();
//5.4 第四步:开启事务Transaction tx = session.beginTransaction();
//5.5 第五步:写具体逻辑 crud 操作//添加功能User user=new User();user.setUsername("小伟");user.setPassword("123456");user.setAddress("尚东省");//调用session的方法添加
        session.save(user);
//5.6 第六步:提交事务
        tx.commit();
//5.7 第七步:关闭资源
        session.close();factory.close();}
}

转载于:https://www.cnblogs.com/axu521/p/10199584.html

Hibernate的基本配置相关推荐

  1. Hibernate连接池配置实例

    Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP.在Hibernate连接池配置时需要注意的有三点: 一.Apche的DBCP在Hibernate2中受支 ...

  2. hibernate教程--常用配置和核心API详解

    一.Hibernate的常用的配置及核心API. 1.1 Hibernate的常见配置: 1.1.1.核心配置: 核心配置有两种方式进行配置:  1)属性文件的配置: * hibernate.prop ...

  3. hibernate.hbm2ddl.auto配置详解

    hibernate.hbm2ddl.auto配置详解 http://www.cnblogs.com/feilong3540717/archive/2011/12/19/2293038.html hib ...

  4. hibernate.hbm2ddl.auto配置及意义

    *********************************************************** 这两天在整理Spring + JPA(Hibernate实现),从网上copy了 ...

  5. 在eclipse中关于Spring和Hibernate 的XML配置如何提示类的包路径的办法

    转载自  在eclipse中关于Spring和Hibernate 的XML配置如何提示类的包路径的办法 我们在配Spring 或者Hibernate 配置文件的时候,发觉在配置类路径的时候,在双引号下 ...

  6. 配置hibernate_测试Hibernate的最低配置

    配置hibernate 介绍 在上一篇文章中,我宣布了我打算创建个人Hibernate课程的意图. 首先要做的是最小的测试配置. 这些示例与Hibernate 4有关. 您只需要Hibernate 在 ...

  7. 测试Hibernate的最低配置

    介绍 在上一篇文章中,我宣布了我打算创建个人Hibernate课程的意图. 首先要做的是最小的测试配置. 这些示例与Hibernate 4有关. 您只需要休眠 在实际的生产环境中,您不会单独使用Hib ...

  8. Hibernate实体映射配置1(java@注解方式)

    实体和数据库之间存在某种映射关系,hibernate根据这种映射关系完成数据的存取.在程序中这种映射关系由映射文件(*.hbm.xml)或者java注解(@)定义. 本文以java注解的形式总结映射关 ...

  9. 怎样给oracle表设置序列,Oracle的sequence序列在hibernate中的配置方法

    Oracle自增序列在Hibernate中的配置方法 在很多情况下,我们使用Hibernate在已经建立好数据库的基础上.在oracle中,如果已经建立好的数据库中使用了sequence,则可以按照下 ...

最新文章

  1. OpenERP里面继承的用法
  2. 特殊权限之set uid,set gid,sticky bit以及软链接和硬链接
  3. Spring boot 启动后执行特定的操作
  4. 图像处理之快速均值模糊(Box Blur)
  5. php 转换数组的字符集,PHP 自动转换字符集(支持字符串和数组)功能实例
  6. 密封槽设计标准_哈尔滨轴承 | 超全面机械密封选型
  7. 看了就知道为什么别人C语言学习效率那么高了
  8. 关于mysql优化_关于MySQL优化的几点总结
  9. springboot热部署失效解决
  10. CSS轮廓样式属性为,简述CSS轮廓样式
  11. python selenium 点击开始按钮,python selenium-点击页面而不使用next按钮
  12. 解决datagridview 横向的scrollbar不显示
  13. .NET:OrderBy和ThenBy
  14. paip.vs2010 或.net 4.0安装出错解决大法.
  15. 使用DirectX播放wav声音文件
  16. 【产品经理】AARRR模型
  17. python实现之极限
  18. 邢台一中2021年许计勇高考成绩查询,文理Top10!2020邢台高考成绩揭晓...
  19. Sass的概念以及命令
  20. linux bash d,bashd的基本特性及文本操作命令

热门文章

  1. 图片上传时即时生成多个缩略图
  2. Hibernate之检索方式(HQL/QBC/本地SQL)
  3. 【转】Linux查看文件编码格式及文件编码转换
  4. 一分钟理清Mysql的锁类型——《深究Mysql锁》
  5. evaluate函数使用无效_在Matlab中使用tensorflow (2)
  6. 解决h5py\_init_.py:26:FutureWarning: Conversion of the second argument of issubdtype from `float`^……
  7. linux0775权限,Linux权限管理
  8. ios添加全局悬浮按钮_iOS开发悬浮按钮
  9. python高维向量的可视化_Tensorboard教程:高维向量可视化
  10. c语言map函数k v都是int,Go语言sync.Map(在并发环境中使用的map)