从零开始:学习一门新的语言Checklist

变量和类型

  • 声明
  • 定义
  • 赋值
  • 类型
  • 函数
  • 定义
  • 调用
  • 形参和实参
  • 参数传递

字符串处理

  • 字面常量
  • 连接
  • append
  • insert
  • substring
  • 正则匹配
  • 大小写转换

IO

  • 标准输入
  • 标准输出
  • 标准错误
  • 文件read line
  • 文件write line

测试

  • 测试框架
  • 测试模型
  • 测试用例创建
  • 断言
  • 测试用例执行
  • 测试结果

构建

  • 构建工具
  • 构建执行
  • 打包
  • 库的依赖
  • 库的使用

Hibernate进阶之路—-Hibernate API

目录

1.SessionFactory

1.SessionFactory (org.hibernate.SessionFactory)

1.1.overview

  • thread-safe
  • 单数据库
  • 保存编译后mappings,不可变
  • org.hibernate.Session的工厂
  • org.hibernate.connection.ConnectionProvider的客户类

1.2.创建

Configuration configuration = new Configuration();
configuration.configure();
SessionFactory sessionFactory = configuration.buildSessionFactory();

可以为每个数据库创建一个SessionFactory对象
SessionFactory对象创建后Configuration对象将被丢弃

Session (org.hibernate.Session)

  • 单线程
  • short-lived object
  • 应用程序和持久层间的会话
  • JDBC java.sql.Connection的包装
  • org.hibernate.Transaction的工厂
  • 维护应用程序和持久层的一级cache

Persistent objects and collections

  • JavaBean/POJO
  • Short-lived
  • 单线程
  • 只和一个org.hibernate.Session关联?

Transient and detached objects and collections

  • 未和Session关联的持久化类的对象

Transaction (org.hibernate.Transaction)

  • single-threaded
  • short-lived object
  • JDBC, JTA or CORBA transaction的抽象

ConnectionProvider (org.hibernate.connection.ConnectionProvider)

  • JDBC connections的工厂及池
  • DataSource或DriverManager的抽象

TransactionFactory (org.hibernate.TransactionFactory)

  • org.hibernate.Transaction的工厂
  • 不暴露给application, 可extend 或 implements

Extension Interfaces