essential-slick-code, 在本质上,例子的源代码

分享于 

6分钟阅读

GitHub

  繁體 雙語
Source Code for the examples in Essential Slick
  • 源代码名称:essential-slick-code
  • 源代码网址:http://www.github.com/underscoreio/essential-slick-code
  • essential-slick-code源代码文档
  • essential-slick-code源代码下载
  • Git URL:
    git://www.github.com/underscoreio/essential-slick-code.git
    Git Clone代码到本地:
    git clone http://www.github.com/underscoreio/essential-slick-code
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/underscoreio/essential-slick-code
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    源代码,伴随着基本的光滑。

    关于这本书

    你需要知道在商业设置中使用光滑的东西,你需要提供一个 compact,没有无意义的指南,你需要知道的是:

    • 第 1章简要概述了整个库,演示了数据建模。连接到数据库和运行查询的基本原理。
    • 第 2章介绍基本选择查询,介绍光滑语言的查询,深入探讨类型推断和类型检查的一些细节。
    • 第 3章介绍了插入,更新和删除数据的查询。
    • 第 4章考察动作组合器。
    • 第 5章讨论数据建模,包括定义自定义列和表类型。
    • 第 6章探索高级选择查询,包括连接和聚合。
    • 第 7章简要概述纯SQL查询。 当你需要对发送到数据库的SQL进行精细控制时,这是一个有用的工具。

    要了解有关本书的更多内容并下载预览章节,请参阅 Underscore.io

    如果你正在寻找Slick的示例代码,请使用分支

    关于代码

    代码被组织为每个章节的一个文件夹。 每个文件夹包含SBT项目。

    每个文件都是书中的例子,或者是练习的脚手架。

    第2 章:第1 章,第2 章,4,4,4 (

    这些项目包含单个源文件 main.scala。 使用 SBT run 或者 ~run 命令。

    例如:

    
    $ cd chapter-01
    
    
    $./sbt.sh
    
    
    ...
    
    
    > run
    
    
    ...
    
    
    [info] Running Example
    
    
    Creating database table
    
    
    
    Inserting test data
    
    
    
    Selecting all messages:
    
    
    Message(Dave,Hello, HAL. Do you read me, HAL?,1)
    
    
    Message(HAL,Affirmative, Dave. I read you.,2)
    
    
    Message(Dave,Open the pod bay doors, HAL.,3)
    
    
    Message(HAL,I'm sorry, Dave. I'm afraid I can't do that.,4)
    
    
    
    Selecting only messages from HAL:
    
    
    Message(HAL,Affirmative, Dave. I read you.,2)
    
    
    Message(HAL,I'm sorry, Dave. I'm afraid I can't do that.,4)
    
    
    [success] Total time: 5 s, completed 06/05/2015 2:22:22 PM
    
    
    
    

    第 5章( 数据建模)

    第 5章包含几个应用程序。 使用 SBT run 命令将提示你要运行的文件。

    或者,使用 runMain 或者 ~runMail 并提供要运行特定示例的类的名称:

    
    $ cd chapter-05
    
    
    $./sbt.sh
    
    
    > ~runMain StructureExample
    
    
    
    

    这些示例包括:

    • 图1 中的StructureExample - - 分隔模式和概要的说明。
    • HListExampleApp 中的- - 本书中的HList示例。
    • 在 nested_case_class.scala 中的NestedCaseClassExampleApp - 是关于定制案例类映射的练习。
    • NullExample nulls.scala User 表有可选的email 字段。
    • 在 primary_keys.scala PKExample 中,User.id 成为一个 Option[Long],并且添加了 OccupantTable
    • ForeignKeyExample 中的foreign_keys.scala - 其中 MessageTable 具有指向 UserTable的外键。
    • ValueClassesExample 中的value_classes.scala - 介绍主键的类型,例如 MessagePKUserPk
    • SumTypesExample 中的- - 来自本书的消息 Flag 实例。
    • CustomBooleanExample in custom_boolean.scala - 是"自定义布尔值"练习码。

    第 6章( 联接和聚合)

    这个项目包含一个 chat_schema.scala 文件,它定义了章节的模式。 它还定义了将我们的标准强制转换。房间和消息插入到数据库中的方法 populate

    在以下示例中使用了架构:

    • 在中,使用 chat_schema.scala 中的示例数据运行各种连接( 通过各种连接)。
    • AggregatesExample 中的aggregates.scala 各种 GROUP BY 和聚合示例。

    joins.scala 包含许多注释出来的内容。 从你感兴趣的代码中删除注释以运行它。

    第 7章( 纯 SQL )

    这里项目包含以下示例:

    • SelectExample 中的- 提供了与 sql 插值器相关的示例。
    • UpdateExample 中的- 提供了与 sqlu 插值器相关的示例。
    • tsql.scala 中的TsqlExample - 使用类型化普通查询的示例。

    cod  Source  sli  源代码  ESS  Slick  
    相关文章