`
zds420
  • 浏览: 202565 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Hibernate的基础配置

 
阅读更多

1)MySQL客户端的工具使用

 SQLyog Ultimate 9.3.3 简体中文正式版

图形界面:

<!-- 

    写update只是更新操作,也可以写create, 这样写create的话程序运行的时候就会把数据库里的内容全部删除并且重新创建,当然,前提是数据库必须存在,因为hibernate只会创建表结构, 不会创建数据库,如果指定的数据库不存在,hibernate则会抛出异常 --> 

<property name="hbm2ddl.auto">update</property>  

在做分析和设计的时候:先建立表结构,在建立类,类和类之间是有关系的,关系体现在方法上面。

2) 搭建日志环境显示DDL语句

日志大搭建在上文已经有解决方案了。

<property name="show_sql">true</property>

显示输出SQL语句

<property name="format_sql">true</property>

显示输出SQL格式

3)字段和属性的对应

注解:都需要位于javax.persistence.*;可以使用@Entity

A)表名和类名不同,对类名进行配置

表名和类中定义的名称不同使用@Table(name="table_name") 

private String user_id;

   //@使用注解 annotation

   @Entity 

   @Table(name="admin_log")

    public class Ith_Admin_Log {

    }

B)字段名和属性相同

C)字段名和属性不同

字段名和表中的字段名不同使用@Column(name="xxx"),不用写@column 默认@Basic效果一样

  Xml中不用写 column

private String user_id;

    @Column(name="add_user")

public String getUser_id() {

return user_id;

}

public void setUser_id(String user_id) {

this.user_id = user_id;

}

D)不需要持久化字段:@Transient (transient)透明的 

定义@transient注解属性是透明的,数据库无需知道定义

注解使用日期可以使用@Temportal(TemportalType.DATE)

Hibernate annotation字段映射位置,应该放在get上面

为什么不加属性上面。因为属性本身就是私有的,私有的本身就不需要别人调用。

Annotation:@Temporal(参数参数有3 只显示时间,只显示日期,时间日期都显示

//@Temporal(TemporalType.DATE)  只显示日期

//@Temporal(TemporalType.TIME)  只显示时间

//@Temporal(TemporalType.TIMESTAMP)  显示日期与时间

Xml:指定 type

<class name="Teacher" table="Teacher" >

<id name="id" column="id"></id>

<property name="name" type="time" />

</class>

 

private Date   add_date;

@Temporal(TemporalType.DATE)

public Date getAdd_date() {

return add_date;

}

public void setAdd_date(Date add_date) {

this.add_date = add_date;

     }

E映射枚举类型比较少用)

a) @Enumerated

@Enumerated(EnumType.ORDINAL) 枚举类型按位置数,:0,1,2 ...存储

@Enumerated(EnumType.STRING)  枚举类型按设定值存储DB

xml:麻烦

<!--EndFragment-->
分享到:
评论

相关推荐

    hibernate基础配置

    **标题:** Hibernate基础配置 **内容:** Hibernate是一个强大的Java持久化框架,它简化了数据库操作,使得开发者可以更加专注于业务逻辑而不是繁琐的数据存取。在这个基础配置中,我们将探讨如何设置和使用...

    Hibernate基础配置导入的最小JAR包

    hibernate3.jar-核心类库 antlr-2.7.6.jar-代码扫描器,用来翻译HQL语句 commons-collections-3.1.jar-功能比java.util.*强大 dom4j-1.6.1.jar-类似于jdom,用来读写XML文件的 javassist-3.4.GA.jar- Javassist 字节...

    Hibernate原理与配置快速入门

    #### Hibernate基础配置步骤 - **定义实体类**:首先需要定义实体类,实体类通常对应于数据库中的一个表。实体类需要包含属性以及相应的 getter 和 setter 方法。 - 例如: ```java public class Message { ...

    Hibernate笔记 马士兵

    第11课 Hibernate基础配置 15 一、 提纲 15 二、 介绍MYSQL的图形化客户端 16 三、 Hibernate.cfg.xml:hbm2ddl.auto 16 四、 搭建日志环境并配置显示DDL语句 16 五、 搭建Junit环境 16 六、 ehibernate.cfg.xml : ...

    Hibernate的配置文件

    1. **数据库连接设置**:这是配置文件的基础,用于定义如何连接到数据库。包括数据库驱动(driver-class-name)、URL(connection.url)、用户名(connection.username)和密码(connection.password)。例如: ```...

    Hibernate入门 - 基础配置

    【Hibernate入门 - 基础配置】 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本文将深入介绍Hibernate的基础配置和功能,帮助初学者快速入门。 一、ORM框架与...

    马士兵hibernate hibernate

    4. **hibernate基础配置**:配置文件是hibernate运行的基石,包括数据库连接信息、实体类的加载路径等。`hibernate.cfg.xml`是主要的配置文件。 5. **ID生成策略**:在hibernate中,ID的生成策略有很多种,如AUTO、...

    尚学堂hibernate学习笔记(原版整理)

    4. **Hibernate基础配置** 这是学习Hibernate的基础,包括设置hibernate.cfg.xml配置文件,定义实体类,以及在XML或注解中声明实体与表的映射关系。 5. **ID生成策略** Hibernate提供了多种ID生成策略,如AUTO、...

    SSH之Hibernate总结

    4. Hibernate基础配置(重点) Hibernate的配置文件(hibernate.cfg.xml)包含了数据库连接信息、方言、缓存设置等关键参数。配置文件中的SessionFactory是整个应用的核心,用于创建Session实例。 5. ID生成策略...

    hibernate资料5

    在“hibernate资料5”中,我们有两个关键的学习资源:016_尚学堂马士兵_Java视频教程_Hibernate3.3.2_hibernate基础配置.avi 和 017_尚学堂马士兵_Java视频教程_Hibernate3.3.2_Annotation字段映射位置.avi。...

    Hibernate 基础.ppt

    【Hibernate 基础】是Java开发中一个重要的部分,主要关注如何将对象模型与关系数据库进行映射,以简化...对于初学者来说,深入理解Hibernate的基础知识,熟练掌握其配置和使用方法,是提升Java开发技能的关键一步。

    JAVA-hibernate笔记

    4. **Hibernate基础配置** 配置文件(通常是hibernate.cfg.xml)是Hibernate运行的基础,包含数据库连接信息、方言设置、缓存策略等。学习配置文件的编写,是掌握Hibernate的关键步骤。 5. **ID生成策略** ...

    Hibernate程序的配置文件

    本知识点主要聚焦于Hibernate的配置文件,它是使用Hibernate进行数据库交互的基础。 首先,我们需要理解Hibernate的核心配置文件——`hibernate.cfg.xml`。这个文件是Hibernate与数据库建立连接的桥梁,它包含了...

    马士兵java框架hibernate学习笔记

    #### 四、Hibernate基础配置 - **知识点概述**: - **项目配置**:详细介绍了如何搭建一个包含Hibernate的Java项目,包括添加必要的库文件、配置日志环境等。 - **核心配置文件详解**:深入讲解`hibernate.cfg....

    hibernate笔记

    ### Hibernate基础配置与使用 #### 一、Hibernate简介与配置 **Hibernate** 是一款开源的ORM(Object Relational Mapping)框架,它简化了Java应用程序与关系型数据库之间的交互过程。通过将实体对象映射到数据库...

Global site tag (gtag.js) - Google Analytics