Hiberate HelloWorld入门

通过两种方式来创建项目,一种是用xml方式来描述映射关系,一种是用Annation方式来进行描述

1	建立新java 项目,名为hibernate_0100_HelloWorld
2	学习建User-library-hibernate,并加入相应的jar包
  a)	项目右键-buildpath-configure build path-add library—
  b)	选择User-library,在其中新建 libraray,命名为 hibernate
  c)	在该library中加入hibernate所需jar包
    i.	hibernate core
    ii.	lib/required下所有jar包
    iii.	slf-nop jar
3	引入mysql的JDBC驱动包
4	在mysql中建立对应的数据库以及表
  a)	create database hibernate;
  b)	use hibernate;
  c)	create table Student (id int primary key, namevarchar(20), age int);
5	建立hibernate 配置文件hibernate.cfg.xml
  a)	从参考文档中copy
  b)	修改对应的数据库连接
  c)	注释掉暂时用不上的内容       <mapping resource="com/lai/hiberte/model/Student.hbm.xml"/>
6	建立Student 类(属性,getter方法和setter方法)
7	建立Student 映射文件 Student.hbm.xml (Id是什么,

<hibernate-mapping package="com.lai.hiberte.model"> 指明包

<class name="Student" table="Student">  指明表名,类名

<id name="id">  id这个字段就是primary key,主键的意思

</id>

<property name="name"/>

<property name="age"/>

</class>

</hibernate-mapping>

8  将映射文件加入到hibernate.cfg.xml中
  a)	参考文档====================================TestClass:

public class TestClass {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Student s = new Student();
s.setId(1);
s.setAge(22);
s.setName("laichunbin");

Configuration cfg = new Configuration();
SessionFactory sf = cfg.configure().buildSessionFactory();
Session session = sf.openSession();
session.beginTransaction();
session.save(s);
session.getTransaction().commit();
session.close();
sf.close();

}

}

#######################

Annation版

Annation版很简单,比手动写xml文件方便多了

在类的前面加上,@Entity ,在主键的getter方法前面加上@Id,需要引入两个类

(JPA,HIBERATE)

import javax.persistence.Entity;
import javax.persistence.Id;

/**
 *
 */

import javax.persistence.Entity;
import javax.persistence.Id;

/**
 * @author laicb
 *
 */
@Entity
public class Teacher {
	int id;
	String name;
	String title;

	@Id
	public int getId() {
		return id;
	}
	public String getName() {
		return name;
	}
	public String getTitle() {
		return title;
	}
	public void setId(int id) {
		this.id = id;
	}
	public void setName(String name) {
		this.name = name;
	}
	public void setTitle(String title) {
		this.title = title;
	}
}

加上@Entriy,@Id就做好映射了,可以直接使用,不过在New Configuration的时候使用AnnationConfiguration

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Teacher s = new Teacher();
        s.setId(1);
        s.setName("laichunbin");
        s.setTitle("assistant professor");

        Configuration cfg = new AnnotationConfiguration();
        SessionFactory sf =  cfg.configure().buildSessionFactory();
        Session session = sf.openSession();
        session.beginTransaction();
        session.save(s);
        session.getTransaction().commit();
        session.close();
        sf.close();
    }

Tips:

@不给提示,在preference-Content Edit -annotinon for java (.,@)就可以。


  

Hiberate HelloWorld入门,布布扣,bubuko.com

时间: 2024-10-12 21:42:04

Hiberate HelloWorld入门的相关文章

HelloWorld入门

HelloWorld入门    代码解释:        AppDelegate.h类是Cocos2d-x引擎要求实现的游戏应用委托对象,在Cocos2d-x游戏    运行的不同生命周期阶段会触发他的不同函数        AppDelegate继承了cocos2d::Application,是Cocos2d-x引擎提供的基类 AppDelegate.h 1 #ifndef _APP_DELEGATE_H_ 2 #define _APP_DELEGATE_H_ 3 4 #include "co

.Net 转战 Android 4.4 日常笔记(2)--HelloWorld入门程序

原文:.Net 转战 Android 4.4 日常笔记(2)--HelloWorld入门程序 我不知道人们为什么那么喜欢用HelloWorld来做为自己的第一个程序入门,为什么不是hello **其他的东西或者hi. 一.打开ADT 的Eclipse开发工具新建一个Android项目 New----> Android Application Project Minimum Required SDK这个是运行hello world的最低android版本 Target SDK是现在的目标版本 Co

SpringMVC系列(二)HelloWorld入门

有关SpringMVC环境的搭建和Demo网上比比皆是,这里不再赘述,本文的侧重点将放在:配置文件的理解! Hello World入门主要分为以下步骤: 1.准备开发环境和运行环境-->2.前端控制器的配置-->3.页面控制器-->4.开发视图页面-->5.启动服务器运行调试 1.准备开发环境和运行环境 开发工具:Eclipse 运行环境:Tomcat 工程:springmvc 依赖jar包(放在WEB-INF/lib下): 1.Spring框架的jar包 2.框架依赖jar包 日

.Net 转战 Android 4.4 日常笔记--HelloWorld入门程序(2)

我不知道人们为什么那么喜欢用HelloWorld来做为自己的第一个程序入门,为什么不是hello **其他的东西或者hi. 一.打开ADT 的Eclipse开发工具新建一个Android项目 New----> Android Application Project Minimum Required SDK这个是运行hello world的最低android版本 Target SDK是现在的目标版本 Compile With是编译版本 Theme是主题 一般我是初学者默认下一步就可以了,点了都不知

AliOS-Things Visual studio code helloworld 入门

AliOS Things 完成第一个应用:Hello World 全局掌控 从Git上下载源码 用VSCode打开源码,查看源码的目录结构 打开HelloWorld 确认手中的硬件.零妖的硬件型号是 Developer Kit . 编译源码 确认硬件,烧录代码.打开串口查看程序输出的信息. 从Git上下载源码 新建一个文件夹,用来存放源码.比如我在电脑的F盘根目录下,新建一个 AliOS_Source 的文件夹. 打开这个文件夹,然后打开命令行.如果你是WIN7等系统,可以打开CMD命令行,进入

HelloWorld入门程序

程序开发步骤说明 开发环境已经搭建完毕,可以开发我们第一个Java程序了.Java程序开发三步骤:编写.编译.运行. 代码实现 public class HelloWorld { //程序的起点 public static void main(String[] args) { System.out.println("hello world"); } } 入门程序说明: 编译和运行是两回事编译:是指将我们编写的Java源文件翻译成JVM认识的class文件,在这个过程中, javac 编

HelloWorld入门代码

A:定义类 B:写main方法 C:写输出语句 D:Java程序开发运行与工作原理 E:编译和运行程序 class HelloWorld { public static void main(String[] args) { System.out.println("HelloWorld"); } } 常见问题: A:找不到文件 a:文件扩展名隐藏导致编译失败 b:文件名写错了 B:单词拼写问题( a:class写成Class b:String写成string c:System写成syst

3、HelloWorld入门程序

3.1 程序开发步骤说明 开发环境搭建完毕后,可以开发我们第一个Java程序了. Java程序开发三步骤:编写.编译.运行. 3.2 编写Java源程序 在编写java源程序时,使用记事本就可以了,新建文件夹HelloWorld,后缀名改为.java. 打开该文件,输入: 1 public class HelloWorld{ 2 public static void main(String[] args){ 3 System.out.println("Hello,World!"); 4

Eclipse安装springsource-tool-suite插件及spring helloworld入门实例

一.查看eclipse版本 Help-->About Eclipse,我的版本是4.4.2. 二.根据eclipse 版本,选择插件版本 访问网址:http://spring.io/tools/sts/all 查看eclipse对应的插件版本 eclipsep安装spring插件有两种方式:在线安装和本地安装: 1.在线安装 Help-->Install New Software-->work with 中输入http://dist.springsource.com/release/TO