发表于: 2017-12-27 23:09:03

1 553


今天完成的事情:

分享小课堂.dubbo.悲剧的还录了两遍视频.. 上传百度云,,上传腾讯视频,,  上传github,  写简书.


学习hibernate.  网上demo比较杂乱. 明天重看萝卜多,参考萝卜多的代码重写.



明天计划的事情:


写剩余的接口文档,

学习hibernate,学习代码生成.


遇到的困哪:

网上代码比较杂,对于没有接触过hibernate来说不容易学习.


收获:

学习hibernate, hibernate实际是一个对象关系映射框架, 他对jdbc进行轻量级封装.

  • Hibernate 使用 XML 文件来处理映射 Java 类别到数据库表格中,并且不用编写任何代码。
  • 为在数据库中直接储存和检索 Java 对象提供简单的 APIs。
  • 如果在数据库中或任何其它表格中出现变化,那么仅需要改变 XML 文件属性。
  • 抽象不熟悉的 SQL 类型,并为我们提供工作中所熟悉的 Java 对象。
  • Hibernate 不需要应用程序服务器来操作。
  • 操控你数据库中对象复杂的关联。
  • 最小化与访问数据库的智能提取策略。
  • 提供简单的数据询问。
  • 配置对象

    配置对象是你在任何 Hibernate 应用程序中创造的第一个 Hibernate 对象,并且经常只在应用程序初始化期间创造。它代表了 Hibernate 所需一个配置或属性文件。配置对象提供了两种基础组件。

    • 数据库连接:由 Hibernate 支持的一个或多个配置文件处理。这些文件是 hibernate.properties 和 hibernate.cfg.xml
    • 类映射设置:这个组件创造了 Java 类和数据库表格之间的联系。

    SessionFactory 对象

    配置对象被用于创造一个 SessionFactory 对象,使用提供的配置文件为应用程序依次配置 Hibernate,并允许实例化一个会话对象。SessionFactory 是一个线程安全对象并由应用程序所有的线程所使用。

    SessionFactory 是一个重量级对象所以通常它都是在应用程序启动时创造然后留存为以后使用。每个数据库需要一个 SessionFactory 对象使用一个单独的配置文件。所以如果你使用多种数据库那么你要创造多种 SessionFactory 对象。

    Session 对象

    一个会话被用于与数据库的物理连接。Session 对象是轻量级的,并被设计为每次实例化都需要与数据库的交互。持久对象通过 Session 对象保存和检索。

    Session 对象不应该长时间保持开启状态因为它们通常情况下并非线程安全,并且它们应该按照所需创造和销毁。

    Transaction 对象

    一个事务代表了与数据库工作的一个单元并且大部分 RDBMS 支持事务功能。在 Hibernate 中事务由底层事务管理器和事务(来自 JDBC 或者 JTA)处理。

    这是一个选择性对象,Hibernate 应用程序可能不选择使用这个接口,而是在自己应用程序代码中管理事务。

    Query 对象

    Query 对象使用 SQL 或者 Hibernate 查询语言(HQL)字符串在数据库中来检索数据并创造对象。一个查询的实例被用于连结查询参数,限制由查询返回的结果数量,并最终执行查询。

    Criteria 对象

    Criteria 对象被用于创造和执行面向规则查询的对象来检索对象。

    参考来自网络.

任务进度:方案设计

任务开始时间:2017-12-12

预计demo时间:2017-02-08

是否有延期风险:暂无



返回列表 返回列表
评论

    分享到