diff --git a/fluent-sql-annotations/pom.xml b/fluent-sql-annotations/pom.xml
new file mode 100644
index 0000000..0664523
--- /dev/null
+++ b/fluent-sql-annotations/pom.xml
@@ -0,0 +1,18 @@
+
+
+
+ fluent-sql
+ group.flyfish.framework
+ 0.0.1
+
+ 4.0.0
+
+ fluent-sql-annotations
+
+
+ 8
+ 8
+
+
diff --git a/fluent-sql-core/src/main/java/group/flyfish/fluent/binding/Alias.java b/fluent-sql-annotations/src/main/java/group/flyfish/fluent/binding/Alias.java
similarity index 100%
rename from fluent-sql-core/src/main/java/group/flyfish/fluent/binding/Alias.java
rename to fluent-sql-annotations/src/main/java/group/flyfish/fluent/binding/Alias.java
diff --git a/fluent-sql-core/src/main/java/group/flyfish/fluent/binding/JSONInject.java b/fluent-sql-annotations/src/main/java/group/flyfish/fluent/binding/JSONInject.java
similarity index 100%
rename from fluent-sql-core/src/main/java/group/flyfish/fluent/binding/JSONInject.java
rename to fluent-sql-annotations/src/main/java/group/flyfish/fluent/binding/JSONInject.java
diff --git a/fluent-sql-core/pom.xml b/fluent-sql-core/pom.xml
index 7d7dfb2..296ab95 100644
--- a/fluent-sql-core/pom.xml
+++ b/fluent-sql-core/pom.xml
@@ -17,6 +17,10 @@
+
+ group.flyfish.framework
+ fluent-sql-annotations
+
com.fasterxml.jackson.core
jackson-databind
diff --git a/fluent-sql-jdbctemplate/pom.xml b/fluent-sql-spring-jdbc/pom.xml
similarity index 96%
rename from fluent-sql-jdbctemplate/pom.xml
rename to fluent-sql-spring-jdbc/pom.xml
index 2de158a..dd27b33 100644
--- a/fluent-sql-jdbctemplate/pom.xml
+++ b/fluent-sql-spring-jdbc/pom.xml
@@ -9,7 +9,7 @@
4.0.0
- fluent-sql-jdbctemplate
+ fluent-sql-spring-jdbc
8
diff --git a/fluent-sql-jdbctemplate/src/main/java/group/flyfish/fluent/mapping/SQLMappedRowMapper.java b/fluent-sql-spring-jdbc/src/main/java/group/flyfish/fluent/mapping/SQLMappedRowMapper.java
similarity index 100%
rename from fluent-sql-jdbctemplate/src/main/java/group/flyfish/fluent/mapping/SQLMappedRowMapper.java
rename to fluent-sql-spring-jdbc/src/main/java/group/flyfish/fluent/mapping/SQLMappedRowMapper.java
diff --git a/fluent-sql-jdbctemplate/src/main/java/group/flyfish/fluent/operations/JdbcTemplateFluentSQLOperations.java b/fluent-sql-spring-jdbc/src/main/java/group/flyfish/fluent/operations/JdbcTemplateFluentSQLOperations.java
similarity index 100%
rename from fluent-sql-jdbctemplate/src/main/java/group/flyfish/fluent/operations/JdbcTemplateFluentSQLOperations.java
rename to fluent-sql-spring-jdbc/src/main/java/group/flyfish/fluent/operations/JdbcTemplateFluentSQLOperations.java
diff --git a/fluent-sql-jdbctemplate/src/test/java/group/flyfish/framework/FluentJdbcTest.java b/fluent-sql-spring-jdbc/src/test/java/group/flyfish/framework/FluentJdbcTest.java
similarity index 100%
rename from fluent-sql-jdbctemplate/src/test/java/group/flyfish/framework/FluentJdbcTest.java
rename to fluent-sql-spring-jdbc/src/test/java/group/flyfish/framework/FluentJdbcTest.java
diff --git a/fluent-sql-jdbctemplate/src/test/java/group/flyfish/framework/entity/Po.java b/fluent-sql-spring-jdbc/src/test/java/group/flyfish/framework/entity/Po.java
similarity index 100%
rename from fluent-sql-jdbctemplate/src/test/java/group/flyfish/framework/entity/Po.java
rename to fluent-sql-spring-jdbc/src/test/java/group/flyfish/framework/entity/Po.java
diff --git a/fluent-sql-jdbctemplate/src/test/java/group/flyfish/framework/entity/Property.java b/fluent-sql-spring-jdbc/src/test/java/group/flyfish/framework/entity/Property.java
similarity index 100%
rename from fluent-sql-jdbctemplate/src/test/java/group/flyfish/framework/entity/Property.java
rename to fluent-sql-spring-jdbc/src/test/java/group/flyfish/framework/entity/Property.java
diff --git a/fluent-sql-jdbctemplate/src/test/java/group/flyfish/framework/entity/SaasOrder.java b/fluent-sql-spring-jdbc/src/test/java/group/flyfish/framework/entity/SaasOrder.java
similarity index 100%
rename from fluent-sql-jdbctemplate/src/test/java/group/flyfish/framework/entity/SaasOrder.java
rename to fluent-sql-spring-jdbc/src/test/java/group/flyfish/framework/entity/SaasOrder.java
diff --git a/fluent-sql-jdbctemplate/src/test/java/group/flyfish/framework/entity/SaasPlan.java b/fluent-sql-spring-jdbc/src/test/java/group/flyfish/framework/entity/SaasPlan.java
similarity index 100%
rename from fluent-sql-jdbctemplate/src/test/java/group/flyfish/framework/entity/SaasPlan.java
rename to fluent-sql-spring-jdbc/src/test/java/group/flyfish/framework/entity/SaasPlan.java
diff --git a/fluent-sql-jdbctemplate/src/test/java/group/flyfish/framework/entity/SaasQuota.java b/fluent-sql-spring-jdbc/src/test/java/group/flyfish/framework/entity/SaasQuota.java
similarity index 100%
rename from fluent-sql-jdbctemplate/src/test/java/group/flyfish/framework/entity/SaasQuota.java
rename to fluent-sql-spring-jdbc/src/test/java/group/flyfish/framework/entity/SaasQuota.java
diff --git a/fluent-sql-jdbctemplate/src/test/java/group/flyfish/framework/entity/SaasTenant.java b/fluent-sql-spring-jdbc/src/test/java/group/flyfish/framework/entity/SaasTenant.java
similarity index 100%
rename from fluent-sql-jdbctemplate/src/test/java/group/flyfish/framework/entity/SaasTenant.java
rename to fluent-sql-spring-jdbc/src/test/java/group/flyfish/framework/entity/SaasTenant.java
diff --git a/fluent-sql-jdbctemplate/src/test/java/group/flyfish/framework/vo/TenantContext.java b/fluent-sql-spring-jdbc/src/test/java/group/flyfish/framework/vo/TenantContext.java
similarity index 100%
rename from fluent-sql-jdbctemplate/src/test/java/group/flyfish/framework/vo/TenantContext.java
rename to fluent-sql-spring-jdbc/src/test/java/group/flyfish/framework/vo/TenantContext.java
diff --git a/pom.xml b/pom.xml
index acfeec6..256aec4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -29,7 +29,8 @@
fluent-sql-core
- fluent-sql-jdbctemplate
+ fluent-sql-spring-jdbc
+ fluent-sql-annotations
@@ -78,6 +79,11 @@
+
+ group.flyfish.framework
+ fluent-sql-annotations
+ ${project.version}
+
group.flyfish.framework
fluent-sql-core