Hibernate简介与HelloWorld

一、Hibernate简介:                              

二、Hibernate4 版Hello World 实现                                  

工程结构:

com.cy.model.Student:

package com.cy.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.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.cy.model">
    <class name="Student" table="t_student">
        <!--
            <id>代表主键
            类的属性名是id,对应表中列名是stuId
         -->
        <id name="id" column="stuId">
            <!-- 主键生成策略,这里采用mysql的native,自增 -->
            <generator class="native"></generator>
        </id>

        <!-- 普通属性采用property
             不写column,那么数据库table的列名也叫name
        -->
        <property name="name"></property>

    </class>

</hibernate-mapping>

com.cy.service.StudentTest.java:

package com.cy.service;

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

import com.cy.model.Student;

public class StudentTest {
    public static void main(String[] args) {
        Configuration configuration = new Configuration().configure();    //实例化配置文件,默认指定的就是hibernate.cfg.xml
        StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();//实例化服务登记,服务注册
        SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);    //获取session工厂
        Session session = sessionFactory.openSession();    //生成一个session
        session.beginTransaction();        //开启事务

        Student s = new Student();
        s.setName("张三");
        session.save(s);

        session.getTransaction().commit();    //提交事务
        session.close();    //关闭session
        sessionFactory.close();    //关闭session工厂
    }
}

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">root</property>

        <!-- 方言 -->
        <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>

        <!-- 控制台显示SQL -->
        <property name="show_sql">true</property>

        <!-- 自动更新表结构 -->
        <property name="hbm2ddl.auto">update</property>

        <mapping resource="com/cy/model/Student.hbm.xml"/>
    </session-factory>

</hibernate-configuration>

运行StudentTest.java,测试结果:

时间: 2024-08-05 15:24:29

Hibernate简介与HelloWorld的相关文章

springbatch简介与helloworld

一.SpringBatch简介 Spring Batch是一个轻量级的批处理框架, 可以用于企业级海量数据处理, 它提供以下技术解决方案: 1. 定时批处理 2. 大规模并行处理 3. 企业消息驱动处理 二.SpringBatch结构 Spring Batch由应用层.核心层.基础架构层等组成: 1. 应用层: 包含所有的批处理作业,  使用spring框架管理程序员自定义的代码 2.核心层: 包含batch启动和控制所需要的核心类, 如: JobLauncher.Job.Setp等 3.基础架

Hibernate简介与实例

一.Hibernate简介 1.什么是Hibernate? Hibernate是数据持久层的一个轻量级框架.数据持久层的框架有很多比如:iBATIS,myBatis,Nhibernate,Siena等等.并且Hibernate是一个开源的orm(Object relations mapping)框架,提供了查询获取数据的方法,用面向对象的思想来操作数据库,节省了我们开发处理数据的时间. 2.Hibernate的优点 1).使用简洁的hql语句(Hibernate query language).

1.一起来学hibernate之hibernate简介

一.简介 Hibernate,是一个开源的ORM框架.所谓的ORM,即object relative mapping,就是对象关系映射. 那什么是对象关系映射? 对象,即java类,又称为实体类,对象一般用来存放数据: 关系:即关系型数据库,例如mySQL.oracle.DB2等等都是关系型数据库: 映射:个人理解为对象和数据库的表一一对应的桥梁,即实体对应数据库表,属性对应表中列. 那为什么需要hibernate? hibernate提供一套api供开发者调用,通过api,可以简化对数据库的操

OpenCL学习笔记(三):OpenCL安装,编程简介与helloworld

OpenCL安装 安装我不打算花篇幅写,原因是OpenCL实在是可以太多的平台+环境下实现了,包括GPU和FPGA,以及不同的器件支持,在这里我主要把网上可以找到比较不错的经验贴列一下,方便大家,我主要关注了FPGA的,其他GPU的大家网上搜搜吧: altera opencl sdk下载: https://www.altera.com.cn/products/design-software/embedded-software-developers/opencl/overview.html alt

《一头扎进Spring4》学习笔记(一)简介与helloworld实现

第一讲 问候Spring4 第一节 简介 Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建.简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架. 1.框架特征 轻量--从大小与开销两方面而言Spring都是轻量的.完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布.并且Spring所需的处理开销也是微不足道的.此外,Spring是非侵入式的:典型地,Sprin

1.Hibernate简介

1.框架简介: 定义:基于java语言开发的一套ORM框架: 优点:a.方便开发; b.大大减少代码量; c.性能稍高(不能与数据库高手相比,较一般数据库使用者编写的代码具有一定的优势): d.跨数据库平台: ORM(Object Relation Mapping): Object 实体类 属性 数据类型 对象 Relation 表名 字段 数据类型 记录 Mapping 把Object类型数据映射到关系型数据库中,这样就可以只操作对象,而不需要操作数据库. 2.Hibernate的运行过程如下

hibernate学习:HelloWorld

一:HelloWorld程序结构 2:相关源码 3:console输出 Hibernate: insert into Student (name, age) values (?, ?) 4:知识总结 本例讲的是基于xml映射方式的hibernate. 准备条件: (1)hibernate中心包,hibernate依赖包,slf4j-nop-1.5.8.jar(hibernate依赖包中有:slf4j-api-1.5.8.jar,只是日志的接口,没有实现,所以引入对应版本的实现slf4j-nop-

Hibernate 简介

其实Hibernate本身是个独立的框架,它不需要任何web server或application server的支持.然而,大多数的Hibernate入门介绍都加入了很多非Hibernate的东西,比如: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss.这容易让人产生Hibernate复杂难懂的误解,特别是打击了初学者的积极性. 在这篇文章将不涉及Eclipse, log4j, Struts, Tomcat, XDoclet,和JBoss.本文的

hibernate简介

1.   Hibernate是什么? hibernate是 轻量级的 ORM 框架. ORM全称object/relationmapping [对象/关系映射]. Hibernate主要用来实现Java对象和表之间的映射,除此之外还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间. Hibernate的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%.对于以数据为中心的程序来说,它们往往只在数据库中使用存储过程来实现商业逻辑,Hiberna