<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Doobie on PlumePHP</title><link>https://plumephp.com/tags/doobie/</link><description>Recent content in Doobie on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Mon, 28 Sep 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/doobie/index.xml" rel="self" type="application/rss+xml"/><item><title>Scala 数据库访问：Slick、Doobie 与 Quill 类型安全 SQL</title><link>https://plumephp.com/scala-database-access/</link><pubDate>Mon, 28 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/scala-database-access/</guid><description>&lt;h2 id="引言"&gt;引言&lt;/h2&gt;
&lt;p&gt;Scala 访问数据库的三个主流方案各代表一种哲学：&lt;strong&gt;Slick&lt;/strong&gt; 把表建模成函数式集合（&lt;code&gt;TableQuery&lt;/code&gt; 就是集合）；&lt;strong&gt;Doobie&lt;/strong&gt; 让 SQL 字符串带上类型（纯 JDBC + Cats Effect）；&lt;strong&gt;Quill&lt;/strong&gt; 用「源码宏」把 DSL 在&lt;strong&gt;编译期&lt;/strong&gt;翻译成 SQL（错误提前到编译）。三者都承诺「类型安全」，但落地手感差异很大。本文各给最小实战，并重点讲连接与事务这些绕不开的工程点。&lt;/p&gt;</description></item></channel></rss>