Hibernate基本演示

保存一个对象到数据库中

目录结构

hibernate.cfg.xml

<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <session-factory>
        <!--数据库连接信息-->
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://localhost:3306/Lesson7_Hibernate3_Demo1</property>
        <property name="connection.username">root</property>
        <property name="connection.password">123456</property>
        <!--方言-->
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>

        <!--参数信息-->
        <!--显示sql-->
        <property name="show_sql">true</property>
        <!--如果没有表 自动创建-->
        <property name="hbm2ddl.auto">create</property>
       <!-- <property name="c3p0.max_size">100</property>
        <property name="c3p0.min_size">10</property>
        <property name="cache.use_second_level_cache">true</property>
        <property name="cache.use_query_cache">true</property>
        <property name="cache.provider_class">org.hibernate.cache.OSCacheProvider</property>

        <property name="generate_statistics">true</property>-->

        <!--
        <class-cache class="cn.itcast.hibernate.domain.User" usage="read-only"/>
        -->

        <!--映射文件-->
        <mapping resource="org/zln/hibernate/domain/hbm/User.hbm.xml"/>

    </session-factory>
</hibernate-configuration>

HibernateUtils.java

package org.zln.hibernate.utils;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

/**
 * Created by coolkid on 2015/6/14 0014.
 */
public class HibernateUtils {
    private static Configuration configuration = new Configuration();
    private static SessionFactory sessionFactory;
    private static final String PATH = "hibernate.cfg.xml";
    static {
        configuration.configure(PATH);
    }
    public static Session getSession(){
        sessionFactory = configuration.buildSessionFactory();
        return sessionFactory.openSession();
    }
}

User.hbm.xml

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="org.zln.hibernate.domain">

    <class name="User">
        <id name="id">
            <generator class="native"/>
        </id>
        <property name="name"/>
        <property name="birthday"/>
    </class>

</hibernate-mapping>

UserDao.java

package org.zln.hibernate.dao;

import org.hibernate.Session;
import org.hibernate.Transaction;
import org.zln.hibernate.domain.User;
import org.zln.hibernate.utils.HibernateUtils;

/**
 * Created by coolkid on 2015/6/14 0014.
 */
public class UserDao {

    public void saveUser(User user){
        Session session = HibernateUtils.getSession();
        Transaction transaction = session.beginTransaction();
        try {
            session.save(user);
            session.flush();
            transaction.commit();
        }finally {
            session.close();
        }
    }
}
时间: 2024-10-31 15:06:09

Hibernate基本演示的相关文章

Hibernate的入门Curd用法

今天分享的是hibernate关系映射框架的入门用法 一:Hibernate简介 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意

jbpm入门样例

1.      jBPM的简介 jBPM是JBOSS下的一个开源java工作流项目,该项目提供eclipse插件,基于Hibernate实现数据持久化存储. 參考 http://www.jboss.com/products/jbpm 2.      jBPM和myeclipse的冲突 当eclipse安装了myeclipse和jBPM时候,可能有冲突,详细表如今jBPM的流程设计器不能在eclipse中使用. 3.      Hibernate连接mysql数据库的一般參数 以下的配置參数,依据

MySQL server version for the right syntax to use near &amp;#39;type=InnoDB&amp;#39; at line 1

转载请注明出处:http://blog.csdn.net/bettarwang/article/details/40180271 在执行一个Hibernate的演示样例时,配置了<property name="hibernate.hbm2ddl.auto">update</property>属性,可是自己主动建表却一直不成功,出错信息为: ERROR: HHH000388: Unsuccessful: create table info_table (id in

hibernate01

什么是hibernateORM框架/持久层框架 jdbc的一个框架object reference mapping通过管理对象来改变数据库中的数据通过管理对象来操作数据库 hibernate的优势:跨数据库的无缝移植 如何在项目中添加hibernate支持(手动添加) 1.添加hibernate相关依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001

Hibernate——三种状态的实例persistent演示

上篇博客介绍了自己对Hibernate三种状态的理解,这一篇主要是通过实例演示去进一步的理解三种状态. persistent状态: 此时的状态持久化对象纳入的session的管理,当提交事物时,数据会和数据库同步,如果有更新的数据将产生更新语句. session=HibernateUtils.getSession(); tx=session.beginTransaction(); //transient状态,此时的对象没有纳入session管理 user=new User(); user.set

spring-data-jpa+hibernate 各种缓存的配置演示

本文所有测试用代码在https://github.com/wwlleo0730/restjplat 的分支addDB上 目前在使用spring-data-jpa和hibernate4的时候,对于缓存关系不是很清楚,以及二级缓存和查询缓存的各种配置等等,于是就有了这篇初级的jpa+hibernate缓存配置使用的文章. JPA和hibernate的缓存关系,以及系统demo环境说明 JPA全称是:Java Persistence API 引用 JPA itself is just a specif

Hibernate 简介

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

JavaEE框架Bootstrap、HTML5、jQuery、SpringMVC、Hibernate mybatis

获取[下载地址]   QQ: 313596790   [免费支持更新] 三大数据库 mysql  oracle  sqlsever   更专业.更强悍.适合不同用户群体 [新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统] A 集成代码生成器(开发利器);                                         技术:313596790    增删改查的处理类,service层,mybatis的xml,SQL( mysql   和oracle)脚本,   j

java企业级框架 SpringMVC_mybatis or hibernate+ ehcache +shiro+druid+bootstrap+HTML5

获取[下载地址]   QQ: 313596790   [免费支持更新] 支持三大数据库 mysql  oracle  sqlsever   更专业.更强悍.适合不同用户群体 [新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统] A 代码生成器(开发利器);       增删改查的处理类,service层,mybatis的xml,SQL( mysql   和oracle)脚本,   jsp页面 都生成    就不用写搬砖的代码了,生成的放到项目里,可以直接运行 B 阿里巴巴数据库连接