目录

  • 什么是Hibernate?(不会就问度娘)
    • 什么是orm框架?
  • 用eclipse测试
    • 1.导包
    • 2.测试
      • 2.1实体类
      • 2.2创建hibernate配置文件
      • 2.3测试类

什么是Hibernate?(不会就问度娘)

  Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

什么是orm框架?

  对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。
  用自己话理解,就是将java中的对象进行持久化的过程,创建对象数据库建表。再通过java中的对象,对表进行操作的过程。这其实就是一种映射关系,作为我们,只要对java端的映射做出反应就ok。

用eclipse测试

1.导包

  官网下载入口




mysql包

2.测试

2.1实体类

package com.my.pojo;public class Sign {private Integer id;private String name;private String sno;private String course;private String datetime;private String num;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSno() {return sno;}public void setSno(String sno) {this.sno = sno;}public String getCourse() {return course;}public void setCourse(String course) {this.course = course;}public String getDatetime() {return datetime;}public void setDatetime(String datetime) {this.datetime = datetime;}public String getNum() {return num;}public void setNum(String num) {this.num = num;}@Overridepublic String toString() {return "Sign [id=" + id + ", name=" + name + ", sno=" + sno+ ", course=" + course + ", datetime=" + datetime + ", num="+ num + "]";}
}

2.2创建hibernate配置文件

Xxx.hbm.xml 用于描述类与数据库中的表的映射关系
hibernate.cfg.xml Hibernate框架的核心配置文件

  在pojo包下创建Sign.hbm.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><!--建立类与表的映射  --><class name="com.my.pojo.Sign" table="t_sign"><!--建立类中的属性与表中的主键对应  --><id name="id" column="id"><!--主键生成策略,这个是本地生成策略  --><generator class="native"></generator></id><!--建立类中的属性,与表中的字段相对应  --><property name="name" column="name"></property><property name="sno" column="sno"></property><property name="course" column="course"></property><property name="datetime" column="datetime"></property><property name="num" column="num"></property></class></hibernate-mapping>

  在src下创建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://localhost:3306/test?useUnicode=true&amp;characterEncoding=UTF8&amp;serverTimezone=Asia/Shanghai</property><property name="hibernate.connection.username">root</property><property name="hibernate.connection.password">123456</property><!-- 配置hibernate方言 --><property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property><!-- hibernate显示发送sql语句 --><property name="hibernate.show_sql">true</property><!-- hibernate格式化sql语句 --><property name="hibernate.format_sql">true</property><!-- 数据定义语言,主要是对表的操作 --><property name="hibernate.hbm2ddl.auto">update</property><!-- hibernate映射文件加载 --><mapping resource="com/my/pojo/Sign.hbm.xml"/><mapping resource="com/my/pojo/Course.hbm.xml"/></session-factory>
</hibernate-configuration>

  在utils包下创建Utils

package com.my.utils;import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;public class Utils {public Session getSession(){Configuration cf=new Configuration().configure("hibernate.cfg.xml");SessionFactory factory=cf.buildSessionFactory();Session session=factory.openSession();return session;}}

2.3测试类

 public static void main(String [] args){Session session=getSession();Sign sign=new Sign();//开启事务Transaction tra=session.beginTransaction();sign.setName("hibernate");//添加方法session.save(sign);//提交事务tra.commit();//释放资源session.close();    }

Hibernate框架搭建相关推荐

  1. Spring+SpringMvc+Hibernate 框架搭建

    2019独角兽企业重金招聘Python工程师标准>>> 框架篇:Spring+SpringMVC+hibernate整合开发 一.建立项目 1.新建一个空项目project 相当于e ...

  2. [Spring+Hibernate系列]1.Spring+Hibernate 框架搭建

    1. 示例环境 OS版本: Win 7 , 64位 Java 版本: java version "1.6.0_30" 开发IDE: Eclipse,  Version: Indig ...

  3. java 建立ssh隧道_JAVA SSH框架搭建流程

    百度出来的,觉得思路很好: 搭建struts应用 2.1 引入需要的jar包 commons-fileupload-1.2.1.jar文件上传 commons-logging-1.0.4.jar日志包 ...

  4. Hibernate框架--学习笔记(上):hibernate项目的搭建和常用接口方法、对象的使用

    一.什么是Hibernate框架: 1.Hibernate是一个操作数据库的框架,实现了对JDBC的封装: 2.Hibernate是一个ORM(对象关系映射)框架,我们在写程序时 ,用的是面向对象的方 ...

  5. Hibernate 框架(二)(下载及环境搭建)

    一.Hibernate下载 1.通过下面网站进行下载:https://zh.osdn.net/,进入网站如下图所示. 2.单击页面顶部的导航栏中的"下载",即可进入 3.在搜索框中 ...

  6. [转载]SSH框架搭建详细图文教程

    什么是SSH? SSH对应 struts spring hibernatestruts 采用MVC模式,主要是作用于用户交互spring 采用IOC和AOP~作用比较抽象,是用于项目的松耦合hiber ...

  7. 我的第一个用Hibernate框架写的小例子

    Hibernate框架 今天我来主要讲一下Hibernate框架的配置步骤,在讲之前,我们先了解一下使用框架的优势 1.不再考虑公共问题,框架已经帮我们做好了 2.可以专心于业务逻辑,保证核心业务逻辑 ...

  8. javaweb成长之路:SSM框架搭建

    学习javaweb开发,框架的学习是难以避免的,合理的使用框架进行开发,可以很大程度的提升开发效率,减少开发者的工作量.随着it行业的不断发展,各种框架也是层出不穷,目前使用最广的框架应该是属于ssm ...

  9. 基于全注解的SpringMVC+Spring4.2+hibernate4.3框架搭建

    概述 从0到1教你搭建spring+springMVC+hibernate整合框架,基于注解. 本教程框架为基于全注解的SpringMVC+Spring4.2+hibernate4.3,开发工具为my ...

  10. Hibernate 框架基本知识

    QTP:Quick Test Pressional 1,Hibernate是一个优秀的java持久化层解决方案,是当今主流的对象-关系映射(ORM,ObjectRelationalMapping)工具 ...

最新文章

  1. 直观地理解车辆的运动控制
  2. Win10系列:JavaScript综合实例2
  3. 招人—凡客诚品 数据中心系统工程师(海外及手机业务方向)
  4. 微软BI 之SSRS 系列 - 报表邮件订阅中 SMTP 服务器匿名访问与 Windows验证, 以及如何成功订阅报表的实例...
  5. VS 2010的一些常用问题
  6. 浅谈深浅拷贝问题(这里只针对拷贝构造函数和赋值运算符重载)和简易srting类模拟实现
  7. 需求决定设计,设计来源于需求
  8. .NET Framework 4.0 和 Dublin 中的 WCF 和 WF 服务 - z
  9. 阮一峰react demo代码研究的学习笔记 - React.createElement
  10. SpringMVC自动配置
  11. scara机器人本体介绍
  12. 【IDEA】idea es 报错 Cause: invalid type code: 2D
  13. 用友发布智多星 AI 企业大脑,其核心组成原来是这样的
  14. 动态规划相关知识点总结
  15. java高并发模糊查询,高并发优化
  16. 非常吃惊,程序猿在工作中的幸福感居然是?????
  17. java服务端用到的javase的基础知识_JavaSE——网络编程基础知识
  18. 算法入门到进阶(一)——算法复杂度
  19. X波段卡塞格伦天线设计与仿真
  20. APR学习-消息池的设计与使用

热门文章

  1. 电子秤称东西用计算机怎么算,电子秤怎么连接电脑?
  2. Apache + svn 服务搭建
  3. AD封装库转成pads封装库
  4. armbian 斐讯n1_[流水账记录] 斐讯N1刷armbian到emmc并安装Docker!
  5. 简单常用的10个excel公式
  6. php毕设周记,毕设周记录如何写的
  7. Paper Reading:BigGAN
  8. mysql pxc集群 原理 (图解+秒懂+史上最全)
  9. 74LS151 8选1数据选择器实现4位奇偶判断电路-QuartusII 软件仿真
  10. 基于51单片机的简易计算器