hibernate(一)第一个例子

一、创建一个java project名为HibernateDemo1

然后导入hibernate包,eclipse中具体操作:

点击菜单栏windows->preferences->java->bulid path->User Libraries

然后new->输入hibernate(不勾选下边的选择框)->add external jars这时候就要选择包了,将下载的hibernate4.3.11目录lib下required中的jar文件全部加载。然后在项目上右键选择bulid path->add libraries->user libraries 然后选择刚才创建的hibernate。这时hibernate就加载进来了

然后再加载mysql驱动,项目上右键bulid path->add external archives 选择下载的mysql JDBC驱动包

二、在mysql数据库中创建测试表student

create database hibernate;

use hibernate;

create table student(
id int auto_increment primary key,
name varchar(20),
age int
);

三、写代码

创建包cn.orlion.hibernate.model,然后创建一个Student类:

package cn.orlion.hibernate.model;

public class Student {

    private int id;

    private String name;

    private int age;

    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 int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

然后创建hibernate配置文件hibernate.cfg.xml,在src目录下创建这个文件,然后将参考文档中的配置copy进去(如下:)修改mysql配置,注释掉暂时用不到的项

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

        <!-- hibernate自带JDBC 连接池,暂时不用注释掉 -->
        <!-- <property name="connection.pool_size">1</property> -->

        <!-- 改成MySqlDialect(mysql的sql语句) -->
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>

        <!-- Enable Hibernate‘s automatic session context management -->
        <!-- <property name="current_session_context_class">thread</property> -->

        <!-- Disable the second-level cache  -->
        <property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>

        <!-- 打印出所有的sql -->
        <property name="show_sql">true</property>

        <!-- Drop and re-create the database schema on startup -->
        <!-- <property name="hbm2ddl.auto">update</property> -->

        <mapping resource="cn/orlion/hibernate/model/Student.hbm.xml"/>

    </session-factory>

</hibernate-configuration>

然后在cn.orlion.hibernate.model(跟实体类放一起)下创建文件Student.hbn.xml,从参考文档中copy修改

<?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="cn.orlion.hibernate.model">
    <class name="Student" table="student"><!-- 如果表名与类名相同可以不用写table属性 -->
        <!-- 用id映射主键 -->
        <id name="id" column="id"> <!-- 列名相同可以不指定column属性 -->
        </id>

        <property name="name" column="name"></property>
        <property name="age"></property>
    </class>
</hibernate-mapping>

然后创建一个包cn.orlion.test创建类StudentTest

package cn.orlion.test;

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

import cn.orlion.hibernate.model.Student;

public class StudentTest {

    public static void main(String[] args){

        Student s = new Student();
        s.setId(1);
        s.setName("test1");
        s.setAge(1);

        Configuration cfg = new Configuration();

        SessionFactory sf = cfg.configure().buildSessionFactory();// 这里会提示deprecated,但是按着参考文档会报错

        Session session = sf.openSession();

        session.beginTransaction();
        session.save(s);
        session.getTransaction().commit();

        session.close();

        sf.close();
    }
}

右键然后运行就可以看到数据库中存入了一条数据:

时间: 2024-08-25 18:18:31

hibernate(一)第一个例子的相关文章

Hibernate学习的第一个例子

这是本人学习Hibernate的第一个例子: 1,先配置数据库驱动,点击myeclipse的myeclipse Database Explore,选择相应的数据库,进行配置,完成之后退出. 2,给项目添加支持Hibernate的功能,使用到的jar包有如下的: 进行了一系列的选项之后,到sessionfactory这一项,不选.然后点击完成. 3,配置表到java类的映射.点击右上方的myeclipse中的myeclipse database expore视图,选择数据驱动,选中要操作的表,然后

hibernate第一个例子-保存对象

3.hibernate第一个例子-保存对象 使用hibernate框架需要导入的jar包: antlr-2.7.6 backport-util-concurrent c3p0-0.9.1 commons-collections-3.1    apache集合帮助的包 commons-logging-1.1.1日志 dom4j-1.6.1解析XML ehcache-1.5.0缓存框架 hibernate3hibernate核心包 javassist-3.9.0.GA代理模式工具包,解决懒加载问题

04springMVC结构,mvc模式,spring-mvc流程,spring-mvc的第一个例子,三种handlerMapping,几种控制器,springmvc基于注解的开发,文件上传,拦截器,s

 1. Spring-mvc介绍 1.1市面上流行的框架 Struts2(比较多) Springmvc(比较多而且属于上升的趋势) Struts1(即将被淘汰) 其他 1.2  spring-mvc结构 DispatcherServlet:中央控制器,把请求给转发到具体的控制类 Controller:具体处理请求的控制器(配置文件方式需要配置,注解方式不用配置) handlerMapping:映射处理器,负责映射中央处理器转发给controller时的映射策略 ModelAndView:服务

第一个例子没有问题,第二个例子出现了

第一个是hibernate基本的配置hibernate.cfg.xml ->*.hbm.xml... Hibernate: insert into user (id, name, password, say) values (null, ?, ?, ?) 第二个是hibernate的annotation的基本基本配置就是hibernate.cfg.xml ->实体类中加注解@entity... Hibernate: insert into Teacher (name, password, sa

1jdbc简介+第一个例子

第一章 简介 JDBC(Java Data Base Connectivity的缩写,中文:java数据库互连),由一些接口和类构成的API. J2SE的一部分,由java.sql(1.0),  javax.sql(2.0里的新特性)包组成. 1996,SUN提出为java程序开发人员访问各种数据库提供了统一的编程接口,可以屏蔽底层数据库的不同. 相关概念: ODBC:Open Datebase Connectivity,开放数据库互连 C和关系型数据库交互的一种方式,微软提出的. Driver

hibernate的第一应用程序

1.hibernate是站在JDBC的基础上的框架,远比JDBC好用,它的的开发步骤如下: (1)在工程下建一个lib包,导入用到的jar包 (2).写一个pojo类 (3).配置pojo类名.hbm.xml文件 (4).配置hibernate.cfg.xml文件 (5)写应用程序类 2.代码实战: (1).导入如下的jar包,本人用数据库是MySQL 2.写一个POJO类 package cn.wwh.www.hibernate.aa.helloword; /** *类的作用: * * *@a

emberjs学习一(环境和第一个例子)

code { margin: 0; padding: 0; white-space: pre; border: none; background: transparent; } code, pre tt { background-color: transparent; border: none; } --> emberjs学习一(环境和第一个例子) 博客:http://www.cnblogs.com/xiangbing/p/emberjs-test.html 案例:http://www.love

Qt之QCustomPlot绘图(一)配置和第一个例子

最近一个用Qt开发的项目需要绘制坐标曲线,我在老师的指点下使用了QCustomPlot这个插件,使用方法简单,功能还算不错. 可是在网上找了很多资料和博文都只是将官方提供的例子演示一遍,没有系统全面的学习资料,所以我决定把自己在探索过程中获得的一些开发实例和经验分享出来,与大家共同学习交流,请各位朋友多多指教. 一.QCustomPlot的安装 官方下载地址:http://www.qcustomplot.com/index.php/download 推荐下载第一个链接,里面有很多官方给的例子可以

Linux 设备驱动的第一个例子 。

Hello World Linux 设备驱动的第一个例子 . 一. 源程序( hello.c )   #include <linux/init.h> #include <linux/module.h> MODULE_LICENSE("Dual BSD/GPL"); static int hello_init(void) { printk(KERN_ALERT "Hello, world/n"); return 0; } static void

ThinkPHP3.2.2:记录一下第一个例子的运行过程

初次学习php框架,查了一下,据说laravel市场占有最高,但是根本装不了啊.需要cmd下用https方式进行下载,各种帆樯软件都用上了,根本没法用,坑死人了.由百度一下,国内的php框架据说thinkPHP热度很高,从ThinkPHP主站http://www.thinkphp.cn/看了半天教程也没看懂,自己摸索吧.记录一下第一个例子的运行过程,防止以后忘记. 1.安装WAMPServer,到D:\wamp\. 2.下载ThinkPHP3.2.2核心版.解压缩后,放到D:\wamp\www\