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基础配置,之前在网上找个实例找了半天,后来自己看了教程,终于解决问题了,基本上是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 字节...
3. Hibernate基础配置 4. commons DBCP 配置说明 5. Hibernate的缓存机制介绍 6. Hibernate缓存机制带来的一个负面问题 7. hibernate cache 缓存 8. hibernate缓存方案 9. Hibernate二级缓存配置
Hibernate入门 - 基础配置,Hibernate入门 - 基础配置
4 hibernate基础配置(重点) 5 ID生成策略(重点 AUTO) 6 Hibernate核心开发接口介绍(重点) ... 风格 1 先脉络,后细节 2 先操作,后原理 3 重Annotation,轻xml配置文件 ... 性能优化 1 注意...
第11课 Hibernate基础配置 15 一、 提纲 15 二、 介绍MYSQL的图形化客户端 16 三、 Hibernate.cfg.xml:hbm2ddl.auto 16 四、 搭建日志环境并配置显示DDL语句 16 五、 搭建Junit环境 16 六、 ehibernate.cfg.xml : ...
4 hibernate基础配置(重点) 5 5 ID生成策略(重点 AUTO) 5 6 Hibernate核心开发接口介绍(重点) 5 7 对象的三种状态(了解) 5 8 关系映射(重点) 5 9 Hibernate査询(HQL) 5 10 在Struts基础上继续完善BBS200 5...
掌握Hibernate的基本功能和基本用法 通过Hibernate将一个Java对象插入到数据库表中 ...(5) 可以利用Hibernate框架根据配置和类及映射文件生成数据库表结构,反过来,也可以根据数据库表结构生成持久化类和映射文件。
第10课 模拟Hibernate原理(OR模拟) 第11课 Hibernate基础配置 第16课 关系映射(重点 Annotation注解)
第一步:修改Hibernate配置文件,启用Hibernate的第二级缓存.在配置文件中加入EhCache缓存插件的实现类. 第二步:拷贝ehcache.xml文件到类路径下(位于Hibernate3的etc文件夹下) 第三步:对需要进行缓存的...
hibernate的基础文档,hibernate的简单配置
文档内容包括:Hibernate入门、OR映射技术、通过Hibernate API操纵数据库、检索策略和方式、数据库事务、并发、缓存与性能优化、高级配置
4.2 基础配置 4.3 Hibernate O/R映射 4.4 数据关联 4.5 Hibernate数据检索 4.6 HQL实用技术 4.7 自定义持久化实现 第5章 Hibernate高级特性 5.1 Hibernate持久化实现 5.2 Hibernate回调与拦截机制 5.3 ...
解压包中含有hibernate5.2能够正常使用的基础jar包以及数据库驱动包,还有hibernate的相关配置文件
springmvc+hibernate+oracle基础框架,项目源码和数据库脚本(dmp、sql),添加myeclipse中可以直接使用
Hibernate入门,有很详细的说明,几乎每一步都有详细的解释!以此献给Hibernate入门者。
本书内容深入浅出,先讲述持久层设计与ORM,再由Hibernate概述、Hibernate基础Hibernate高级特性顺序展开,直至Hibernate实战,重点讲述了Hibernate的基础语法、基础配置、O/R映射、数据关联、数据检索、HQL实用技术...
hibernate框架详细学习资料及配置 详细配置图解 以及基础的操作配图详解
本书内容深入浅出,先讲述持久层设计与ORM,再由Hibernate概述、Hibernate基础Hibernate高级特性顺序展开,直至Hibernate实战,重点讲述了Hibernate的基础语法、基础配置、O/R映射、数据关联、数据检索、HQL实用技术...
实现一个登录jsp页面,submit后转到一个欢迎页面。同时,登录信息保存至...改例子用到spring mvc和hibernate,展示spring中怎样配置hibernate。 改例子可以作为一个个人网站开发的模板,在此基础上继续开发您自己的网站。