您的位置:首页 > 数据库

hibernate 学习笔记(马士兵教程) 第一天

2012-02-23 22:54 211 查看
 

001

SSH编程的结构

Hibernate做的事

 

Hibernate的讲课风格 重JPA

Hibernate和Annotation的兼容性表格 在官网上

 

三个要下载的资源

文档 hibernate的中文文档位置

另一个文档 Annotation的文档

 

新建user liberty

 

Slf4所需要的包

 

配置文件的名字和位置

是否要hibernate帮你生成数据库表

Id指定主键

Name是成员变量 column是表里的列名

Configuration可以理解为读配置文件的类

Session可以理解为connection

Hibernate里面可以写一个辅助类

 

3

使用标签的model

调用的时候只用改Configuration 编程AnnotationConfiguration

文档的标签例子

@不给提示的解决方法

把面向对象自动转化为面向关系的语言

 

006

测试驱动开发:假设的思想假设某些东西已经做好了

 

008 介绍现在常见的O/RMapping

JPA Sun公司提出的一个标准

 

010

MySQL的一个好用的视图工具

 

011

自动生成表

Create : 自动建 update: 如果我们修改了Model,帮我们修改数据库里的表validate:每次修改表的

 

12 先建表还是先建类: 表!

 

13

如何显示DDL语句(通过log4J)

Slf也是一个标准 Hibernate之中使用slf本身的实现 我们可以用其他的实现替代slf本身的实现 这其中接口与实现之中需要一个jar包帮助两个东西连接(适配器的实现模式)

 

查看log4j的properties 选择有DDL功能的那个

 

1 加入所需的jar

2 复制所需的properties到根目录下

3 运行可以看日志

4 选择屏蔽自己不想要的log内容 去properties底下注释掉就可以

只留下这个我们想要的

5 把输出从控制台转移到日志文件 只需要改properties文件就可以

 

Junit:

1 引入类库

2 new一个source folder 装测试代码

3 要对那个类进行测试 就把包建得和源代码一模一样

4 测试类的名字用 原类名+Test

5

把代码copy过来

前后各写一个方法 sessionFactory用单例的方法在类生成的时候 生成这个对象,以后都用这个

 

JUnit的BUG

有时不能正确提示配置文件出的错

解决方法:1 加try catch  2 写一个main方法 用main来调用出错的那个方法

 

15

让sql语句显示得更漂亮了

 

16 当表和model名称不同的时候: 标签的写法

配置文件的写法

如果没有这个表它会自动帮你建立

 

普通字段上面默认加了@Basic

 

字段名和属性名不同的时候:

如果修改了这里 Hibernate会帮你修改数据库的字段名

 

16

表示这个字段不用持久化到数据库

Xml里面不配这个字段就可以

 

16 如果一个注解的属性是value 可以不写value= 直接赋值

 

16 对日期的存储进行要求 如果只想保存日期或者只想保存时间(精度) 用以下注解

有这些选择

 

Xml的写法

 

定义枚举

两种枚举类型的标签解决方法

前者直接保存枚举类型的字符串(varchar型),后者保存次序(integer类型)

 

把标签放在私有变量上,破坏了对象的封装性,所以应该放在get上

 

保持属性名和getset方法后面的属性名一模一样

 

@Lob 课后了解(存图片用)

 

Hibernate核心开发接口(重中之重)

关系的映射(重点)

性能优化(面试重点)

 

JTA可以支持跨数据库的事务

 

EJB非常有必要(为了面试)

 

20 读文档的习惯:先找目录 后搜索

几种常用的自增id方法

全世界的机器上都不会重复的id 要求主键是字符串格式

Guid是一个区域之内不会重复

Native 让数据库帮你决定用什么方式做identity

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息