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是一个强大的Java持久化框架,它简化了数据库操作,使得开发者可以更加专注于业务逻辑而不是繁琐的数据存取。在这个基础配置中,我们将探讨如何设置和使用...
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基础配置步骤 - **定义实体类**:首先需要定义实体类,实体类通常对应于数据库中的一个表。实体类需要包含属性以及相应的 getter 和 setter 方法。 - 例如: ```java public class Message { ...
第11课 Hibernate基础配置 15 一、 提纲 15 二、 介绍MYSQL的图形化客户端 16 三、 Hibernate.cfg.xml:hbm2ddl.auto 16 四、 搭建日志环境并配置显示DDL语句 16 五、 搭建Junit环境 16 六、 ehibernate.cfg.xml : ...
1. **数据库连接设置**:这是配置文件的基础,用于定义如何连接到数据库。包括数据库驱动(driver-class-name)、URL(connection.url)、用户名(connection.username)和密码(connection.password)。例如: ```...
【Hibernate入门 - 基础配置】 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本文将深入介绍Hibernate的基础配置和功能,帮助初学者快速入门。 一、ORM框架与...
4. **hibernate基础配置**:配置文件是hibernate运行的基石,包括数据库连接信息、实体类的加载路径等。`hibernate.cfg.xml`是主要的配置文件。 5. **ID生成策略**:在hibernate中,ID的生成策略有很多种,如AUTO、...
4. **Hibernate基础配置** 这是学习Hibernate的基础,包括设置hibernate.cfg.xml配置文件,定义实体类,以及在XML或注解中声明实体与表的映射关系。 5. **ID生成策略** Hibernate提供了多种ID生成策略,如AUTO、...
4. Hibernate基础配置(重点) Hibernate的配置文件(hibernate.cfg.xml)包含了数据库连接信息、方言、缓存设置等关键参数。配置文件中的SessionFactory是整个应用的核心,用于创建Session实例。 5. ID生成策略...
在“hibernate资料5”中,我们有两个关键的学习资源:016_尚学堂马士兵_Java视频教程_Hibernate3.3.2_hibernate基础配置.avi 和 017_尚学堂马士兵_Java视频教程_Hibernate3.3.2_Annotation字段映射位置.avi。...
【Hibernate 基础】是Java开发中一个重要的部分,主要关注如何将对象模型与关系数据库进行映射,以简化...对于初学者来说,深入理解Hibernate的基础知识,熟练掌握其配置和使用方法,是提升Java开发技能的关键一步。
4. **Hibernate基础配置** 配置文件(通常是hibernate.cfg.xml)是Hibernate运行的基础,包含数据库连接信息、方言设置、缓存策略等。学习配置文件的编写,是掌握Hibernate的关键步骤。 5. **ID生成策略** ...
本知识点主要聚焦于Hibernate的配置文件,它是使用Hibernate进行数据库交互的基础。 首先,我们需要理解Hibernate的核心配置文件——`hibernate.cfg.xml`。这个文件是Hibernate与数据库建立连接的桥梁,它包含了...
#### 四、Hibernate基础配置 - **知识点概述**: - **项目配置**:详细介绍了如何搭建一个包含Hibernate的Java项目,包括添加必要的库文件、配置日志环境等。 - **核心配置文件详解**:深入讲解`hibernate.cfg....
### Hibernate基础配置与使用 #### 一、Hibernate简介与配置 **Hibernate** 是一款开源的ORM(Object Relational Mapping)框架,它简化了Java应用程序与关系型数据库之间的交互过程。通过将实体对象映射到数据库...