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