建立Annotation版本的HelloWorld

Teacher类:

package com.zzk.hibernate.model;

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

@Entity

public class Teacher {
    private int id;
    private String name;
    private String title;

    @Id
	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 String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}

}

配置文件:

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

    <session-factory>

        <!-- Database connection settings -->
        <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">root</property>

        <!-- JDBC connection pool (use the built-in) -->
        <!--  <property name="connection.pool_size">1</property> -->

        <!-- SQL dialect -->
        <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.NoCacheProvider</property>

        <!-- Echo all executed SQL to stdout -->
        <property name="show_sql">true</property>

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

        <mapping resource="com/zzk/hibernate/model/Student.hbm.xml"/>
        <mapping class="com.zzk.hibernate.model.Teacher"/>

    </session-factory>

</hibernate-configuration>

测试类:

package com.zzk.hibernate.model.test;

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

import com.zzk.hibernate.model.Student;

public class StudentTest {
    public static void main(String[] args) {
    	Student s = new Student();
    	s.setId(2);
    	s.setName("s1");
    	s.setAge(1);

    	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();
    }
}

完毕

时间: 2024-08-03 11:18:28

建立Annotation版本的HelloWorld的相关文章

MyEclipse6.5部署项目时,总是在tomcat下建立以前版本的项目

问题描述 我在MyEclipse中的WorkSqace工作区下面的项目,和用MyEclipse部署过去的项目不一样.这是怎么回事?该如何解决 问题补充:我是说工作区目录里bin里的classes 和 tomcat部署的项目里面的classes不一样.部署到tomcat里的项目是以前未修改过的版本,最近修改了下项目,然后重新部署,但是tomcat里面的项目还是和原来的一样. 解决方案 显然不一样啊 workspace里面src是源文件 到webapps 是编译成class文件丢到web-inf下面

Linux建立svn版本库实例详解

  进入svn 根目录,运行下面的程序 cd /home/svn mkdir ityizhan svnadmin create ityizhan cd ityizhan/conf vi passwd [users] ituser = itpassword vi svnserve.conf password-db = passwd authz-db = authz vi authz [groups] ityizhan = ituser [ityizhan:/] * = @ityizhan = rw

Hibernate学习大全

第1课 课程内容. 6 第2课Hibernate UML图. 6 第3课 风格. 7 第4课 资源. 7 第5课 环境准备. 7 第6课 第一个示例HibernateHelloWorld 7 第7课 建立Annotation版本的HellWorld 9 第8课 什么是O/RMapping 11 一.     定义:. 11 二.     Hibernate的创始人:. 11 三.     Hibernate做什么:. 12 四.     Hibernate存在的原因:. 12 五.     Hi

使用SOURCETREE建立本地GIT版本库教程

使用git可以方便进行版本管理,那么本地项目如何加入到git版本库中,从而使用git命令或sourcetree工具进行版本管理呢? 首先,打开sourcetree,点击"命令行模式".这个在命令行模式下操作更为方便. 以windows环境为例,比如有一个WEB项目在路径:D:\xampp\htdocs\yii2中,先把这个文件夹移到D盘下,然后在原先目录再新建一个yii2的空文件夹. 通过命令行进入到D盘下的yii2文件夹,如: cd yii2 然后使用git的init命令建立版本库,

理解C语言——从小菜到大神的晋级之路(2)——开发环境的选择和HelloWorld程序

视频观看:点击这里 一.常用系统及IDE简介        常言道,工欲善其事必先利其器.除了少数奇葩之外,大部分人应不会去使用记事本或者Word文档去编程吧?几乎所有编程语言都需要一个高效易用的开发环境,C语言也不例外.那么该如何选择C语言开发的环境呢?一个编程开发环境需要考虑操作系统和编译器两部分.个人PC上常用的操作系统和编译器主要有以下几种: 1.Windows        在PC市场上,Windows操作系统一直占据着超过9成的比例.自从20多年前的Windows 3.x逐渐成熟以来

从字节码层面看“HelloWorld” (转)

一.HelloWorld 字节码生成 众所周知,Java 程序是在 JVM 上运行的,不过 JVM 运行的其实不是 Java 语言本身,而是 Java 程序编译成的字节码文件.可能一开始 JVM 是为 Java 语言服务的,不过随着编译技术和 JVM 自身的不断发展和成熟,JVM 已经不仅仅只运行 Java 程序.任何能编译成为符合 JVM 字节码规范的语言都可以在 JVM 上运行,比较常见的 Scala.Groove.JRuby等.今天,我就从大家最熟悉的程序"HelloWorld"

在Java程序中调用C函数--打印&quot;HelloWorld&quot;

源地址:http://java.sun.com/docs/books/jni/html/start.html#26346 本文是将书中的第二章单独抽出来,红色部分为译者注. 1.概述 这个打印的过程是用JDK或Java 2 SDK写一个简单的Java程序,程序会调用一个C函数打印"HelloWorld".这个过程将包括以下步骤: 创建一个Java类(HelloWorld.java),以及定义一个native方法. 使用javac去编译这个HelloWorld源文件,生成HelloWor

SVN视频教程-开发团队SVN版本控制器视频图文教程

教程|视频|视频教程|团队|svn|版本控制 如何快速建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subversion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,可以使用起来,这里配套有动画教程. 本文是使用Subversion最快速的教程,在最短的时间里帮助您建立起一套可用的服务器环境,只需略加调整就可以应用到实际项目当中. 本教程分为以下几个部分,为了说明简单,教程是在windows下使用的方式,以方便资源有限的项目使用.在UN

Linux通过shell脚本创建SVN版本库简化创建过程

  Linux每次建立SVN版本库的过程都非常麻烦,如果将这些通过shell脚本来实现的话会简单很多,那么这个shell脚本要如何编译呢?下面小编就给大家介绍下Linux利用shell脚本创建SVN版本库的方法. 每次建立一个新的SVN版本库总感觉很繁琐,所以写了段脚本来把这个过程自动化,详细代码如下: #!/bin/bash # by www.111cn.net echo -n "Enter SVN name :" read svn_name /usr/bin/svnadmin cr