使用hibernate 框架搭建的helloworld

在学框架hibernate 框架的时候走了很多的弯路

版本:

将第一个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.username">root</property>
    <property name="connection.password">123456</property>
    <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="connection.url">jdbc:mysql:///test</property>

    <!-- 配置hibernate的基本信息  数据库方言 -->
    <property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>

    <!-- 执行操作时是否在控制台打印 SQL -->
    <property name="show_sql">true</property>

    <!-- 是否对 SQL 进行格式化 -->
    <property name="format_sql">true</property>

    <!-- 指定自动生成数据表的策略 -->
    <property name="hbm2ddl.auto">update</property>

    <!-- 指定关联的 .hbm.xml 文件 -->
    <mapping resource="com/atguigu/hibernate/helloworld/mytest.hbm.xml"/>

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

mytest.java文件:

package com.atguigu.hibernate.helloworld;

public class mytest {
    int id;
    String name;
    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 mytest(String name) {
        super();
        this.name = name;
    }
    public mytest()
    {

    }
    @Override
    public String toString() {
        return "mytest [id=" + id + ", name=" + name + "]";
    }
}

mytest.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">
<!-- Generated 2016-8-7 3:19:11 by Hibernate Tools 3.5.0.Final -->
<hibernate-mapping>
    <class name="com.atguigu.hibernate.helloworld.mytest" table="MYTEST">
        <id name="id" type="int">
            <column name="ID" />
            <generator class="native" />
        </id>
        <property name="name" type="java.lang.String">
            <column name="NAME" />
        </property>
    </class>
</hibernate-mapping>

HibernateTest.java文件  jUnit测试

package com.atguigu.hibernate.helloworld;

import static org.junit.Assert.*;

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.hibernate.service.ServiceRegistry;
import org.junit.Test;

public class HibernateTest {

    @Test
    public void test() {        //1. 创建一个 SessionFactory 对象
        SessionFactory  sessionFactory = null;       //1). 创建 Configuration 对象: 对应 hibernate 的基本配置信息和 对象关系映射信息
        Configuration configuration =  new Configuration().configure();

//4.0 之前这样创建
          // sessionFactory = configuration.buildSessionFactory();

//2). 创建一个 ServiceRegistry 对象: hibernate 4.x 新添加的对象 
           //hibernate 的任何配置和服务都需要在该对象中注册后才能有效. 但是这个也已经失效了 
            //  ServiceRegistry serviceRegistry =
             //  new ServiceRegistryBuilder().applySettings(configuration.getProperties())
             //.buildServiceRegistry();

       //2). 创建一个StandardServiceRegistry

         StandardServiceRegistryBuilder standardServiceRegistryBuilder = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()); StandardServiceRegistry standardServiceRegistry = standardServiceRegistryBuilder.build(); sessionFactory = configuration.buildSessionFactory(standardServiceRegistry); Session session = sessionFactory.openSession(); //3. 开启事务 Transaction transaction = session.beginTransaction(); 

//4. 执行保存操作 mytest my = new mytest ("ATGUIGU"); session.save(my); 

//5. 提交事务 

  transaction.commit(); 

//6. 关闭 Session 

session.close(); 

//7. 关闭 SessionFactory 对象 

 sessionFactory.close(); } }

运行结果:

时间: 2024-10-03 13:10:02

使用hibernate 框架搭建的helloworld的相关文章

SSH(Struts2+Spring+Hibernate)框架搭建流程&lt;注解的方式创建Bean&gt;

此篇讲的是MyEclipse9工具提供的支持搭建自加包有代码也是相同:用户登录与注册的例子,表字段只有name,password. SSH,xml方式搭建文章链接地址:http://www.cnblogs.com/wkrbky/p/5912810.html 一.Hibernate(数据层)的搭建: 实现流程 二.Spring(注入实例)的使用: 实现流程 三.Struts2(MVC)的搭建: 实现流程 这里注意一点问题: Struts2与Hibernate在一起搭建,antlr包,有冲突.MyE

在Eclipse中使用Struts和Hibernate框架搭建Maven Web项目

前言 学习使用Java还是2012年的事情,刚开始学习的Java的时候,使用的是MyEclipse工具和SSH框架.初学者适合使用MyEclipse,因为他将struts.Spring和Hibernate等框架集成在IDE中,可以直接通过添加Capacities将这些框架集成到Web Project中,相应的Jar包也会自动添加到lib目录下,开发过程中还是需要手动添加一些jar包.再后来开始接触Maven,在Eclipse下搭建Maven Web项目.在后来就转C#项目开发了,项目做了快两年的

ORM进阶:Hibernate框架搭建及开发

本节将开始,使用hibernate搭建持久层.当然在决定用不用之前,还请斟酌一下是否使用.了解一下Hibernate的优缺点. Hibernate优劣对比 Hibernate是一个持久的ORM框架,首先要简历一个Java Project  这个就不用多说了吧.之后,我们来搭建Hibernate框架. 第一步:引入相关Jar包.包含两部分,核心jar包(Hibernate_Home/hibernate3.jar)和相关包(Hibernate_Home/lib/*.jar) 如上图. 如果没有,请去

Hibernate框架搭建

这是电虫第一次使用博客进行记录自己的学习历程,有不足之处希望大家多加指正,嘻嘻嘻- Pass:很多人都说hibernate已经不怎么用了,因为有了更多的框架让大家更加方便使用,但是电虫还是学习一下,因为这个框架毕竟经历过这么久的时间检验,在用于学习方面的话还是有可取之处的,电虫认为学习一下hibernate应该会让自己对于框架的认知有更全面的认知,而且能学会hibernate难道还学不会其他的框架(hibernate比较其他的一些框架而言应该是更复杂一点)? 另:这是从我的CSDN博客上转过来的

SSH(Struts2+Spring+Hibernate)框架搭建流程

添加支持 我先介绍的是MyEclipse9的自带框架支持搭建过程:(完全的步骤 傻瓜式的学习..~) 首先我们来搭建一个Web项目: 一.Hibernate(数据层)的搭建: 相关描述 Ⅰ.服务器与数据库之间的交互 Ⅱ. Hibernate封装了一系列的JDBC代码,提供相应的方法我们使用,使我们的开发变得简单快捷,效率大大提高 实现流程 二.Struts2(MVC)的搭建: 相关描述 Ⅰ.本质上相当于一个Servlet Ⅱ.不需要手动获取传递参数 (只需要定义声明属性名和设置get.set的方

Spring+Spring MVC+Hibernate框架搭建实例

前言:这里只是说明整个搭建流程,并不进行原理性的讲解 一 下面所需要用到的数据库配置: 数据库方面,使用mysql创建一个users表,具体代码如下: DROP TABLE IF EXISTS `users`; CREATE TABLE `users` (   `UserID` int(4) NOT NULL AUTO_INCREMENT,   `UserName` varchar(16) NOT NULL,   `Password` varchar(16) NOT NULL,   `Telep

hibernate 框架搭建

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

hibernate框架搭建与使用

一.导入jar包.1.hibernate的jar包,hibernate-release-5.2.6.Final\lib\required中所有的jar 2.jdbc的jar包,用那个数据库就使用哪个数据库的jar包,这里使用的是mysql数据库 二.配置Hibernate.建立hibernate.cfg.xml文件 1.hibernate.cfg.xml -- 包所在的文件夹的project里去搜索复制 2.每个配置项的值:project/etc/hibernate.properties中搜索

Spring+Spring+Hibernate 框架搭建

一.项目结构及所需jar包 1.1项目结构 1.2依赖jar包(含json-lib及 log4j) 二.配置文件 2.1.web.xml配置 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/java