From d9cffec60076e070d39e81aadb4bf78f4458917c Mon Sep 17 00:00:00 2001 From: wangyu <727842003@qq.com> Date: Wed, 7 Sep 2022 14:15:56 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E5=96=84=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 34 ++++++++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 811689f..4f9be21 100644 --- a/README.md +++ b/README.md @@ -12,16 +12,42 @@ 6. 智能别名策略,写查询再也不用担心多张表的别名问题,代码简介易懂,用java跟sql体验直接拉满 7. 高精度api控制,sql构建每个步骤严格把关,保证输入一个api立即能写出来接下来的步骤还不出错 -## 快速使用 +## 快速接入使用 -如果您的项目使用maven,可通过以下配置快速集成: +如果您的项目使用maven,并且使用spring-jdbc,可通过以下配置快速集成: ```xml - fluent-sql-core + fluent-sql-spring-jdbc group.flyfish.framework - 0.0.1 + 0.0.2 ``` +您只需要注入您的数据源即可自动完成配置。 + +```java +import javax.sql.DataSource; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import group.flyfish.fluent.operations.FluentSQLOperations; +import group.flyfish.fluent.operations.JdbcTemplateFluentSQLOperations; +import org.springframework.jdbc.core.JdbcTemplate; + +@Configuration +public class FluentSqlConfig { + + /** + * 实际应用中,使用bean注入并实例化 + * + * @param dataSource 从spring datasource注入 + */ + @Bean + public FluentSQLOperations fluentSQLOperations(DataSource dataSource) { + return new JdbcTemplateFluentSQLOperations(new JdbcTemplate(dataSource)); + } +} +``` + +## 对比直接书写SQL 本小组件主要解决的是sql的书写问题,旨在用更加优雅的方式实现sql,并且不用再担心数据库方言(SQL Dialect) 变化导致的频繁变更SQL问题。