编写第一个Hibernate应用程序

第一个 Hibernate 程序(入门详解) 第一个 Hibernate 程序(入门详解) 说明:运行前请在mysql上手动创建数据库”hibernate”,程序已经完整,完美运行。 文件名 作用 explain.xml 项目配置说明 hibernate.cfg.xml Hibernate配置文件 log4j.properties log4j日志工具配置文件explain.xml <?xml version="1.0 阅读详情

编写第一个Hibernate应用程序

Hibernate插件安装

hibernate插件可以快速配置与生成配置和映射文件,还有代码提示等功能。

一、 在Eclipse Marketplace中搜索jboss

Eclipse Marketplace

安装插件

二、 按照提示,安装插件,并重启Eclipse
三、 插件安装完成

创建数据库

一、 创建一个名为hibernate5的数据库
二、 创建一个t_empdetails表,用于存储员工信息并进行下面的测试与练习

create table t_empdetails(
    id int primary key auto_increment,
    name varchar(255) not null,
    gender varchar(6),
    email varchar(55)
)

程序编写

一、 创建一个maven项目

创建一个maven项目

创建一个maven项目

二、 新建一个Employee类

package cn.comman.hibernate.pojo;

public class Employee {
    private int id;
    private String name;
    private String gender;
    private String email;

    public Employee() {}

    public Employee(String name, String gender, String email) {
        super();
        this.name = name;
        this.gender = gender;
        this.email = email;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }


}

三、 创建Employee的ORM映射表

可以通过刚刚安装的hibernate插件生成此文件

Employee映射表

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated Aug 25, 2017 5:13:59 PM by Hibernate Tools 3.5.0.Final -->
<hibernate-mapping>
    <!-- class标签里面的name对应Employee类,而table对应数据库中的员工信息表,将数据库的关系型数据映射到java对象 -->
    <class name="cn.comman.hibernate.pojo.Employee" table="t_empdetails">
        <id name="id" type="int">
            <column name="ID" />
            <!-- 生成策略 -->
            <generator class="assigned" />
        </id>
        <property name="name" type="java.lang.String">
            <column name="NAME" />
        </property>
        <property name="gender" type="java.lang.String">
            <column name="GENDER" />
        </property>
        <property name="email" type="java.lang.String">
            <column name="EMAIL" />
        </property>
    </class>
</hibernate-mapping>

四、 创建hibernate配置文件

可以用hibernate插件在resources文件夹下创建一个hibernate的配置文件

hibernate配置文件目录

<?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:///hibernate5</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password"></property>

        <!-- 数据库会话方式或方言 -->
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <!-- 在控制台打印SQL语句 -->
        <property name="show_sql">true</property>
        <!-- 格式化SQL语句 -->
        <property name="format_sql">true</property>

        <property name="hibernate.hbm2ddl.auto">update</property>

        <!-- 导入映射表的位置信息 -->
        <mapping resource="mapping/Employee.hbm.xml"/>
    </session-factory>
</hibernate-configuration>

五、 创建一个测试单元

package cn.comman.hibernate.test;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.boot.registry.StandardServiceRegistry;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.junit.Test;

import cn.comman.hibernate.pojo.Employee;

public class HibernateTest {

    @Test
    public void Test() throws Exception {
        Configuration config = new Configuration().configure();
        StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure().build();
        SessionFactory sessionFactory = config.buildSessionFactory(registry);

        Session session = sessionFactory.openSession();
        Transaction trans = session.beginTransaction();

        Employee emp = new Employee("Tom", "m", "888@163.com");

        session.save(emp);

        trans.commit();

        session.close();

        sessionFactory.close();
    }

}

六、 执行代码

后台打印信息

后台打印信息

查询数据库插入数据
数据库查询结果

代码运行成功!

第一个hibernate程序及解释 第一个hibernate程序及解释,增加、删除、显示、更新的代码及解释。适合初学者。 立即下载

相关推荐

附录B:Standard Delay Format(SDF)(上)

本附录将介绍标准延迟标注格式,并说明了如何在仿真中执行反标。 延迟格式描述了设计网表的单元延迟和互连走线延迟,无论设计是用两种主要硬件描述语言(VHDL或Verilog HDL)中的哪一种所描述的。 本章还会介绍仿真的反标(backannotation),STA的反标其实是一个简单直接的过程,其中DUA中的时序弧将由SDF所指定的延迟进行标注。

To the beyond and infinity! 5408

Hibernate的第一个程序

Hibernate是一个开源的对象关系映射框架,对JDBC进行非常轻量级的封装。它将POJO与数据表建立了映射关系,是一个全自动的ORM框架。    Hibernate可以自动生成SQL语句并且自动执行SQL,可以用面向对象思想来操纵数据库。    在开始第一个hibernate小程序之前我们有必要熟悉一下hibernate的五大对象。 Configuration: Con

隔壁老王的博客 2096

Android存储空间不足下,APP出现奔溃等情况

版权声明:本文为博主原创文章,未经博主允许不得转载。 1. 问题起因     实时录制视频,使用getExternalCacheDir()函数返回的路径作为文件缓存区 2. 问题产生     系统在空间不足的情况下第一清除getExternalCacheDir和getCache文件下的缓存,导致正在录制的视频出现Error。 3. 解决方案     第一

OverseasAndroid的博客 4160

非常详细的步骤:第一个Hibernate程序

一、编写工具 Myeclipse2017,Oracle(MySQL也可),PL/SQL 二、编写过程 1.创建一个web project 2.导入jar包 Hibernate的编写需要以下的jar包,导入到WebRoot下的lib文件夹内 再将Oracle或者MySQL的所需的jar包加入上述路径下,如下 3.在Oracle数据库中创建一个表 这里用的是语句创建,可...

weixin_41692832的博客 731

TCP/IP协议栈之LwIP(三)---网际寻址与路由(IPv4 + ARP + IPv6)

一、网际寻址原理 当网络设备地址总数并不是很多的情况下,有了唯一地址(比如MAC地址)就可以定位相互通信的主体。然而,当地址总数越来越多时,如何高效地从中找出通信的目标地址将成为一个重要的问题。为此人们发现地址除了具有唯一性还需要具有层次性。MAC地址虽然具有唯一性,但没有层次性,也即当网络设备增加到一定程度,需要将网络分成多个数据链路时,MAC地址无法跨链路寻址,是真正负责最终通信的地址。要实现跨局域网的网际寻址,就要靠具有层次性的网络IP地址实现了。

流云 6819

TIA protal与SCL从入门到精通(1)——SCL编程入门

SCL语言是由Pascal而生的结构化程序语言,与梯形图相(LAD)比,SCL语言的灵活程度更高,易于编写控制算法。 本教程基于的平台如下 软件:TIA 15.1 CPU 1516 (1)直接创建纯SCL的程序块儿; (2)在LAD/FBD中在插入SCL程序段。 在程序段中直接右击插入即可,但是插入的程序段并不能完全使用SCL语法,GOTO等跳转指令就不能使用。在SCL中一般不能使用绝对地址进...

苦走一口田 7万+

Hibernate 第一个Hibernate应用程序

Chapter 1. Tutorial   第一章 使用说明书 Table of Contents   目录 1.1. Part 1 - The first Hibernate Application   第一节 第一个Hibernate应用程序 1.1.1. Setup   设置开发环境 1.1.2. The first class  创建第一个类 1.1.3. T

xiaozaq的博客 3026

Python爬虫实战:58同城租房信息分析与可视化,寻找高性价比房源

随着城市化进程加快,租房需求日益增长。58同城作为国内领先的本地生活服务平台,汇聚了大量房源信息。本教程将使用最新的Python爬虫技术获取58同城租房数据,通过数据分析与可视化揭示各区域租金水平,并运用机器学习算法找出性价比高的房源。本项目将使用异步爬虫、反爬对抗技术、数据清洗、可视化分析和机器学习建模等技术栈。

2201_76125261的博客 1279

Hibernate 入门----第一个Hibernate应用程序

(可参考Hibernate中文文档--附件下载) [align=center][size=medium] 第一个Hibernate应用程序 [/size][/align] [b]一、首先我们将创建一个简单的基于控制台的(console-based)Hibernate应用程序。[/b] 我们所做的第一件事就是把所有需要用到的Java库文件放进开发的目录中。解压缩从Hibernate网站...

ganshisheng的专栏 236

zemax 如何编译用户自定义DLL(含VS下载教程)

zemax 如何编译用户自定义DLL(含VS下载教程)

weixin_72050316的博客 491

【图像去噪】基础知识之加噪 | 给图像加噪的若干种方式,包括加高斯白噪声(AWGN)、泊松-高斯噪声、模拟真实噪声(SIDD、DND)等

本文介绍给干净图像加噪的若干种方式,新手入门必看!。根据noise类型不同,产生不同的Noisy,Noisy一般是模型输入。【图像去噪】基础知识之图像流 | 图像从输入到输出的前世今生,包括类型变化、维度变化、数值变化等。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1097

第一个Hibernate应用程序

hibernate版本 4.3 IDE eclipse 3.6 helios 1.JavaBean public class Event { private Long id; private String title; private Date date; public Event() {} public Long getId() {

热爱学习,享受生活 1119

Android开发工程师(IOT)面试指南与参考答案

【摘要】绿联科技招聘Android开发工程师(IOT方向),要求5年以上Android开发经验,精通Kotlin/Java,熟悉IOT设备交互及跨平台开发。岗位职责包括客户端开发维护、技术调研及性能优化等。核心考察点包括:Kotlin协程在IOT低功耗场景的应用、多协议设备连接层设计、音视频性能优化及离线架构实现。重点技术涉及蓝牙Mesh群控、BLE功耗优化及ReactNative混合开发。需具备GooglePlay合规经验,熟悉Android13+权限管理,并能提供量化性能优化案例。

郑伟强dev的专栏 722

第一个hibernate应用程序源码及详解

第一个hibernate应用程序 实体类:User     packagecn.csdn.hibernater.domain; importjava.util.Date; public class User {     private Integer id;     private String name;     private Date birthday;     public

雪狼小记 1005

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

第一个hibernate应用程序

hibernate 搭建hibernate环境

weixin_39110767的博客 446

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

[Hibernate]第一个hibernate应用程序实例【学习笔记】

Hibernate是一个开放源代码的对象关系映射框架(Framework),它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成

gSilenceQin的专栏 550

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

第一个 Hibernate 应用程序

1. 新建Java Project  2. 在项目下新建资源文件夹 res  : 存放配置文件 3. 在项目下新建类库文件夹lib  : 存放jar类库文件 4. Hibernate程序必要的类库:Build Path->Add To Build Path     a) 数据库连接库:           mysql-connector-java-5.1.38-bin.jar

A13428103432的博客 634

第一个 Hibernate应用程序(手动编写)

1.新建一个java工程。加入hibernate的jar包Hibernate不一定应用在web工程中,一个简单的java 工程也可以应用Hibernate 2. 在src目录下新建hibernate配置文件,文件名称为hibernate.cfg.xmlhibernate.cfg.xml 这里使用的数据库为oracle数据库<?xml version="1.0" encoding="UTF-8"?

Bruce_shan的博客 1153

Hibernate应用(一):第一个Hibernate应用程序

听说Hibernate已经很久了,但是直到最近才开始和它近距离的接触。很早之前在湘计就看到过一份培训的PPT,里面说到Hibernate应用于持久层,并且Hibernate和持久化似乎形影相随,总是成双成对的出现。那么Hibernate到底是做什么用的,它有什么优点呢?关于Hibernate的一些概念诸如ORM、持久化就不赘述了,我们直接开始构建我们的一个Hibernate应用(通常我们的应用都是

humao84229247的专栏 405

Hibernate学习(一):第一个Hibernate应用程序

听说Hibernate已经很久了,但是直到最近才开始和它近距离的接触。很早之前在湘计就看到过一份培训的PPT,里面说到Hibernate应用于持久层,并且Hibernate和持久化似乎形影相随,总是成双成对的出现。那么Hibernate到底是做什么用的,它有什么优点呢?关于Hibernate的一些概念诸如ORM、持久化就不赘述了,我们直接开始构建我们的...

weixin_33860737的博客 84

Hibernate的入门之第一个应用程序(二)

导语:开发过程中,数据有两种形式,瞬时态和持久态。瞬时态就是在程序关闭之后数据就会自动消失,重新运行程序后有重新创建。持久态就是在关闭程序后不会消失,经常保存在数据库中或者磁盘上。持久化就是把保存在内存中的数据从瞬时态转换成持久状态 持久化的操作流程如图:  上一遍写了hibernate的简介以及它的体系结构,知道了hibernate的定义 以及作用,那么我需要动手去做一个入门案例来体验一

王通礼的博客专栏 1040
上一篇: [Mybatis错误集锦] 如何解决两张表中字段相同冲突问题
下一篇: 如何合并/删除磁盘分区
Im 胡嘿嘿
博客等级 码龄10年 148粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值