目录​​​​​​​

1.Hibernate简介

2.Hibernate版Hello World


1.Hibernate简介

官网:Hibernate官网

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的JaveEE架构中取代CMP,完成数据持久化的重任。

下载地址:

Hibernate-4.3.5

提取码: 4gt2

2.Hibernate版Hello World

首先解压下载后的文件:

然后我们打开lib文件,

再打开required文件,里面就是我们需要导入的jar包,

我们新建一个java项目,并且导入上述的jar包:

还要导入mysql驱动包,

最后还有hibernate的配置文件,

配置文件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="connection.driver_class">com.mysql.jdbc.Driver</property><property name="connection.url">jdbc:mysql://localhost:3306/hibernate</property><property name="connection.username">root</property><property name="connection.password">123456</property><!-- 方言 --><property name="dialect">org.hibernate.dialect.MySQL5Dialect</property><!-- 控制台显示SQL --><property name="show_sql">true</property><!-- 自动更新表结构 --><property name="hbm2ddl.auto">update</property></session-factory></hibernate-configuration>

我们新建一个Student类:

package com.java.model;public class Student {private long id;private String name;public long getId() {return id;}public void setId(long id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}}

这时需要新建一个Student类的配置文件,

Student.hbm.xml:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC"-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"><hibernate-mapping package="com.java.model"><!-- 映射class --><class name="Student" table="t_student"><!-- id为主键,列名column叫stuId --><id name="id" column="stuId"><!-- 生成策略,native是自增,非空 --><generator class="native"></generator></id><!-- 其他普通字段用property --><property name="name"></property></class></hibernate-mapping>

再建一个测试类StuedntTest.java:

package com.java.service;import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;import com.java.model.Student;public class StudentTest {public static void main(String[] args) {//实例化配置文件Configuration configuration=new Configuration().configure();//实例化服务注册ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();//获取session工厂SessionFactory sessionFactory=configuration.buildSessionFactory(serviceRegistry);//生成sessionSession session=sessionFactory.openSession();//开启事务session.beginTransaction();Student s=new Student();s.setName("张三");s.setName("张卡");s.setName("王六");//直接执行session.save(s);//提交事务session.getTransaction().commit();//关闭sessionsession.close();//关闭sessionFactorysessionFactory.close();}
}

点击运行这个类:

可以看到数据库中已经成功插入数据了!

Hibernate(1)——简介相关推荐

  1. hibernate框架简介

    目录 一. 历史与背景 1. 应用程序的分层体系结构 2.   持久化层(如图1右) (1)什么叫持久化? (2)什么叫持久层? (3)为什么要持久化?增加持久层的作用是什么? (4)目前在持久化层领 ...

  2. Hibernate Validator简介

    亲爱的小伙伴们我来填坑啦,java中优雅的参数校验方法中的校验的实现原理. 1.前言 验证数据是发生在所有应用程序层(从表示层到持久层)的常见任务.通常在每一层中实现相同的验证逻辑,这既耗时又容易出错 ...

  3. Hibernate第一次课(2)---Hibernate原理简介

    学员要求:熟悉Java.SQL.JDBC,掌握面向对象的开发方法,并有实际的项目开发经验. 培训目标:让学员了解O/R Mapping原理,掌握Hibernate开发的相关知识,并能使用Hiberna ...

  4. Hibernate学习笔记

    一 . Hibernate的简介 提到hibernate,首先的说说ORM框架技术(Object.Relation.Mapping),它的主要问题就是对象-关系的映射,怎么说呢?现在用的数据库大多数都 ...

  5. 视频专辑:Hibernate 视频

    为什么80%的码农都做不了架构师?>>>    专辑:Hibernate 视频 简介:郭宏志 Hibernate从入门到深入,郭宏志气主讲 1   郭宏志 Hibernate 01 ...

  6. Java数据类型,Hibernate数据类型,标准sql数据类型之间的对应表

    Hibernate API简介 其接口分为以下几类: l提供访问数据库的操作的接口: l用于配置Hibernate的接口: l回调接口 l扩展Hibernate的功能的接口. 这些接口大多数位于net ...

  7. SSH Chapter 04 Hibernate 入门

    SSH Chapter 04 Hibernate入门 笔记 Hibernate 知识体系图: 本章目标: 理解类和表的映射关系 掌握单表的增删改 掌握按主键查询 理解持久化对象的状态及其转换 技术内容 ...

  8. Hibernate开发框架-李兴华-专题视频课程

    Hibernate开发框架-6269人已学习 课程介绍         Hibernate是使用多的ORMapping设计框架,在本课程之中将为读者完全的讲解Hibernate框架的原理以及各个实体组 ...

  9. hibernate mysql 多表查询_查询hibernate表程序

    Hibernate初识 简介 相信学过SSH2框架的同学们对Hiberate一点也不陌生.Hibernate是Gavin King于2001年开始,作为EJB2风格实体bean的替代品开发的对象关系映 ...

  10. Hibernate基础(by cju)

    自己一星期总结:20:02 2008-11-2晚上 Hibernate 1.简介    数据库数据都是以RDBS存在数据库中的即关系型数据库,Hibernate以对象形式    与数据库数据动态绑定, ...

最新文章

  1. C# 采用系统委托的方式处理线程内操作窗体控件(转载)
  2. 求数组中的最小值以及最小值的序列号
  3. Java中对接钉钉API获取数据流程
  4. JVM实战与原理---内存区域分配
  5. 【职场】从算法工程师到主管的转变,需要改变的是什么
  6. Docker启动tomcat,访问首页出现404错误
  7. php屏幕共享功能,利用无线投屏技术同屏直播,精彩随时共享
  8. linux 内核模块开发,Linux内核模块开发(笔记)
  9. java 对象池 实现_Java对象池技术的原理及其实现
  10. 随机样本一致性:一种用于图像分析和自动制图的模型拟合模型(1)--RANRAC
  11. MySQL之数据库多表查询
  12. 怎么将excel中的url批量转化为图片_Python+Wind 批量下载上市公司年报 - Part 1/2
  13. 看涨戴尔科技的八大原因
  14. 连接oracle数据库代码,oracle数据库的连接代码
  15. Gallery of Processor Cache Effects
  16. FreeFileSync 免费文件同步软件 实时自动备份重要资料
  17. MySQL数据库介绍
  18. Java 解压 gzip 和 tar.gz 文件
  19. Swift学习笔记 -- 枚举和结构
  20. excel图形二(雷达图、瀑布图甘特图、旭日图、树状图、组合图)与动态图

热门文章

  1. opencv 摄像头偏色问题 自动变亮问题 解决办法
  2. java如何让图片自适应屏幕_CSS实现背景图片屏幕自适应
  3. JQuery提交表单form
  4. JSP不同情况下中文乱码解决问题
  5. 求点到直线距离,可以分辨点在直线左边还是右边
  6. 一只视频程序猿的移动直播SDK初体验
  7. 游戏编程和计算机编程一样吗,学数控编程和电脑编程区别是什么?
  8. 命令行工具解析Crash文件,dSYM文件进行符号化
  9. 国际c语言乱码大赛PDF,国际C 语言乱码大赛(IOCCC)获奖作品
  10. 使用python对bin文件进行操作