`
fpjason
  • 浏览: 10945 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
最近访客 更多访客>>
社区版块
存档分类
最新评论

hibernate3.3.2学习笔记(七)

阅读更多
一、hibernate中的annotation的一些配置,如果在一个字段你不想让它映射成数据库的字段,那么你可以加上如下代码
private String father;
	@Transient
	public String getFather() {
		return father;
	}

	public void setFather(String father) {
		this.father = father;
	}

这样就不会在数据库中出现father的字段了
二、如果数据库中的字段和建立的model类名字不一样,那么你可以在model类中加入如下代码
@Table(name="_Teacher")
,但是要注意,这个包是javax.persistence.Table下的
三、配置Date类型,如果这样写代码的话
public class TeacherTest {
	
	private static SessionFactory sf=null;
	@BeforeClass
	public static void createSessionFactory(){
		sf=new AnnotationConfiguration().configure().buildSessionFactory();
	}
	@Test
	public void testSave(){
		Session session=sf.openSession();
		session.beginTransaction();
		Teacher t=new Teacher();
		t.setId(11);
		t.setName("wang");
		t.setTitle("教授");
		t.setBirthDate(new Date());
		session.save(t);
		session.beginTransaction().commit();
		session.close();
	}
	@AfterClass
	public static void closeSessionFactory()
	{
		sf.close();
	}
}

那么在数据库中的数据是,日期加时间如:2009-12-13 15:05:01,如果只想加入日期,那么应该这么配置
private Date birthDate;
	@Temporal(TemporalType.DATE)
	public Date getBirthDate() {
		return birthDate;
	}

	public void setBirthDate(Date birthDate) {
		this.birthDate = birthDate;
	}

会在数据库中只存日期了
四、对于枚举类型的数据,建立一个enum类
public enum ZhiCheng {
	A,B,C
}

然后再model类中加入
private ZhiCheng zhicheng;
	@Enumerated(EnumType.STRING)
	public ZhiCheng getZhicheng() {
		return zhicheng;
	}

	public void setZhicheng(ZhiCheng zhicheng) {
		this.zhicheng = zhicheng;
	}

在测试类中加入
public class TeacherTest {
	
	private static SessionFactory sf=null;
	@BeforeClass
	public static void createSessionFactory(){
		sf=new AnnotationConfiguration().configure().buildSessionFactory();
	}
	@Test
	public void testSave(){
		Session session=sf.openSession();
		session.beginTransaction();
		Teacher t=new Teacher();
		t.setId(11);
		t.setName("wang");
		t.setTitle("教授");
		t.setBirthDate(new Date());
		t.setZhicheng(ZhiCheng.A);
		session.save(t);
		session.beginTransaction().commit();
		session.close();
	}
	@AfterClass
	public static void closeSessionFactory()
	{
		sf.close();
	}
}

@Enumerated(EnumType.STRING)和@Enumerated(EnumType.ORDINAL)区别是前者在数据库中的建表语句是  zhicheng varchar(255),后者是  zhicheng integer
分享到:
评论

相关推荐

    java学习笔记(文字整理版).doc

    ### Java学习笔记——Java与Hibernate入门精要 #### 一、Java学习笔记概述 本学习笔记旨在帮助初学者系统地掌握Java语言的基础知识,并通过实际案例深入理解Hibernate框架的应用。通过对核心概念和技术点的详细解释...

    hibernate笔记大全

    - 在`build path`中添加`library`,并命名为`hibernate`,然后将Hibernate所需的所有jar包(如`hibernate3.3.2`目录下的jar文件)和MySQL的JDBC驱动包引入。 2. **数据库准备**: - 在MySQL中创建数据库和表`...

    Hibernate入门笔记

    例如,对于Hibernate 3.3.2.GA版本,可以下载`hibernate-distribution-3.3.2.GA.zip`,然后从中提取所需的JAR文件。 **1.2 Hibernate的作用** - **ORM(对象关系映射)**:Hibernate是一种ORM框架,它的主要作用是...

    Hibernate入门笔记.pdf

    - 如果使用的是最新版本的Hibernate,可以下载`hibernate-distribution-3.3.2.GA.zip`,从中提取所需的jar包。 - 为了支持数据库操作,还需要导入MySQL数据库驱动包。 **2. Hibernate作用简介:** - **ORM ...

    hebernate 学习笔记 46页word

    在本篇“Hibernate学习笔记”中,我们将深入探讨Hibernate——一个流行的Java对象关系映射(ORM)框架。Hibernate的核心功能是将Java应用程序中的对象模型自动持久化到关系数据库中,简化了数据库操作。通过使用...

    马士兵Spring课堂笔记(超级详细版).pdf

    本资源主要讲解了Spring框架的基础概念和应用,涵盖了面向接口编程、IOC/DI、AOP、Spring应用IOC/DI、Spring应用AOP、Struts2.1.6 + Spring2.5.6 + Hibernate3.3.2整合、Spring JDBC面向接口编程等内容。 面向接口...

    牛人的spring学习笔记,非常适合初学者

    ### 牛人的Spring学习笔记,非常适合初学者 #### 第一课:面向抽象编程 面向抽象编程是一种编程思想,强调在程序设计过程中通过定义抽象层来分离业务逻辑与具体实现细节。这种方式有助于提高软件的可维护性和扩展...

    hibernate笔记

    - 下载Hibernate发行版:例如hibernate-distribution-3.3.2.GA-dist。 - Hibernate Annotations:例如hibernate-annotations-3.4.0.GA。 - 注意查看Hibernate兼容性矩阵以确保正确版本搭配。 - 安装MySQL数据库并...

    spring2.5_学习笔记.

    ### Spring2.5 学习笔记知识点概览 #### 第一课:面向抽象编程 - **概念理解**:面向抽象编程是一种设计模式,其核心思想是通过定义接口或抽象类来实现程序结构的设计,使具体实现与接口分离,增强系统的灵活性和...

    spring学习笔记

    【Spring 学习笔记】 Spring 是一个开源的 Java 应用框架,主要关注于应用程序的分层架构,提供控制反转(IOC)和面向切面编程(AOP)的支持。本笔记将详细介绍 Spring 的核心概念、配置和应用。 **面向接口(抽象...

    spring2.5学习笔记

    ### Spring2.5 学习笔记关键知识点梳理 #### 搭建Spring的运行环境 - **新建项目**: 使用IDE工具如Eclipse或IntelliJ IDEA创建一个新的Java Web项目。 - **Spring配置文件**: 在项目的`src/main/resources`目录下...

    Spring学习笔记

    【Spring学习笔记】这篇笔记主要涵盖了Spring框架的核心概念和应用,包括面向接口编程、依赖注入(IOC/DI)、面向切面编程(AOP)以及Spring的整合应用,特别是与Struts2和Hibernate的整合。 **面向接口编程**是...

    spring2.5 学习笔记

    ### Spring 2.5 学习笔记知识点梳理 #### 第一课:面向抽象编程 - **定义**:面向抽象编程是一种编程范式,强调通过抽象类或接口来设计程序结构,减少对具体实现的依赖。 - **优势**: - 提高了系统的可维护性与...

    jbpm4.4学习笔记

    3.3.2历史数据库表 9 3.3.3身份认证表 9 3.4jbpm.cfg.xml 9 3.5 jbpm.hibernate.cfg.xml 10 3.6logging.properties 10 4 准备环境 10 4.1jbpm4.4软件环境 10 4.2相关资源下载 10 4.3安装流程设计器(MyEclipse插件) ...

    spring框架案例学习文档笔记

    - **Hibernate3.3.2**:包含Hibernate核心库和相关依赖。 - **Spring**:包括Spring框架的所有必需库。 以上是对“spring框架案例学习文档笔记”主要内容的详细总结和扩展,旨在帮助读者更好地理解和掌握Spring...

Global site tag (gtag.js) - Google Analytics