Hibernate框架搭建
目录
- 什么是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&characterEncoding=UTF8&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框架搭建相关推荐
- Spring+SpringMvc+Hibernate 框架搭建
2019独角兽企业重金招聘Python工程师标准>>> 框架篇:Spring+SpringMVC+hibernate整合开发 一.建立项目 1.新建一个空项目project 相当于e ...
- [Spring+Hibernate系列]1.Spring+Hibernate 框架搭建
1. 示例环境 OS版本: Win 7 , 64位 Java 版本: java version "1.6.0_30" 开发IDE: Eclipse, Version: Indig ...
- java 建立ssh隧道_JAVA SSH框架搭建流程
百度出来的,觉得思路很好: 搭建struts应用 2.1 引入需要的jar包 commons-fileupload-1.2.1.jar文件上传 commons-logging-1.0.4.jar日志包 ...
- Hibernate框架--学习笔记(上):hibernate项目的搭建和常用接口方法、对象的使用
一.什么是Hibernate框架: 1.Hibernate是一个操作数据库的框架,实现了对JDBC的封装: 2.Hibernate是一个ORM(对象关系映射)框架,我们在写程序时 ,用的是面向对象的方 ...
- Hibernate 框架(二)(下载及环境搭建)
一.Hibernate下载 1.通过下面网站进行下载:https://zh.osdn.net/,进入网站如下图所示. 2.单击页面顶部的导航栏中的"下载",即可进入 3.在搜索框中 ...
- [转载]SSH框架搭建详细图文教程
什么是SSH? SSH对应 struts spring hibernatestruts 采用MVC模式,主要是作用于用户交互spring 采用IOC和AOP~作用比较抽象,是用于项目的松耦合hiber ...
- 我的第一个用Hibernate框架写的小例子
Hibernate框架 今天我来主要讲一下Hibernate框架的配置步骤,在讲之前,我们先了解一下使用框架的优势 1.不再考虑公共问题,框架已经帮我们做好了 2.可以专心于业务逻辑,保证核心业务逻辑 ...
- javaweb成长之路:SSM框架搭建
学习javaweb开发,框架的学习是难以避免的,合理的使用框架进行开发,可以很大程度的提升开发效率,减少开发者的工作量.随着it行业的不断发展,各种框架也是层出不穷,目前使用最广的框架应该是属于ssm ...
- 基于全注解的SpringMVC+Spring4.2+hibernate4.3框架搭建
概述 从0到1教你搭建spring+springMVC+hibernate整合框架,基于注解. 本教程框架为基于全注解的SpringMVC+Spring4.2+hibernate4.3,开发工具为my ...
- Hibernate 框架基本知识
QTP:Quick Test Pressional 1,Hibernate是一个优秀的java持久化层解决方案,是当今主流的对象-关系映射(ORM,ObjectRelationalMapping)工具 ...
最新文章
- 直观地理解车辆的运动控制
- Win10系列:JavaScript综合实例2
- 招人—凡客诚品 数据中心系统工程师(海外及手机业务方向)
- 微软BI 之SSRS 系列 - 报表邮件订阅中 SMTP 服务器匿名访问与 Windows验证, 以及如何成功订阅报表的实例...
- VS 2010的一些常用问题
- 浅谈深浅拷贝问题(这里只针对拷贝构造函数和赋值运算符重载)和简易srting类模拟实现
- 需求决定设计,设计来源于需求
- .NET Framework 4.0 和 Dublin 中的 WCF 和 WF 服务 - z
- 阮一峰react demo代码研究的学习笔记 - React.createElement
- SpringMVC自动配置
- scara机器人本体介绍
- 【IDEA】idea es 报错 Cause: invalid type code: 2D
- 用友发布智多星 AI 企业大脑,其核心组成原来是这样的
- 动态规划相关知识点总结
- java高并发模糊查询,高并发优化
- 非常吃惊,程序猿在工作中的幸福感居然是?????
- java服务端用到的javase的基础知识_JavaSE——网络编程基础知识
- 算法入门到进阶(一)——算法复杂度
- X波段卡塞格伦天线设计与仿真
- APR学习-消息池的设计与使用