diff --git a/i3plus-pojo.iml b/i3plus-pojo.iml
new file mode 100644
index 0000000..b19eba3
--- /dev/null
+++ b/i3plus-pojo.iml
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/i3plus-pojo-base/i3plus-pojo-base.iml b/modules/i3plus-pojo-base/i3plus-pojo-base.iml
new file mode 100644
index 0000000..7bee491
--- /dev/null
+++ b/modules/i3plus-pojo-base/i3plus-pojo-base.iml
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/i3plus-pojo-base/pom.xml b/modules/i3plus-pojo-base/pom.xml
new file mode 100644
index 0000000..f4d5746
--- /dev/null
+++ b/modules/i3plus-pojo-base/pom.xml
@@ -0,0 +1,21 @@
+
+
+
+ i3plus-pojo
+ i3plus.pojo
+ 1.0-SNAPSHOT
+ ../../pom.xml
+
+ 4.0.0
+
+ i3plus-pojo-base
+
+
+ i3plus.pojo
+ i3plus-pojo-model
+
+
+
+
\ No newline at end of file
diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/JpaConfig.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/JpaConfig.java
new file mode 100644
index 0000000..b839105
--- /dev/null
+++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/JpaConfig.java
@@ -0,0 +1,17 @@
+package cn.estsh.i3plus.pojo.base.jpa;
+
+import cn.estsh.i3plus.pojo.base.jpa.factory.BaseRepositoryFactoryBean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
+
+/**
+ * @Description : 自定义jps接口实现配置说明
+ * @Reference : 现在有平台对持久层进行控制
+ * @Author : alwaysfrin
+ * @CreateDate : 2018-09-13 14:55
+ * @Modify:
+ **/
+//@Configuration
+//@EnableJpaRepositories(basePackages = {"cn.estsh.**"}, repositoryFactoryBeanClass = BaseRepositoryFactoryBean.class)//指定自己的工厂类
+public class JpaConfig {
+}
diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/dao/BaseRepository.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/dao/BaseRepository.java
new file mode 100644
index 0000000..ddcb40b
--- /dev/null
+++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/jpa/dao/BaseRepository.java
@@ -0,0 +1,206 @@
+package cn.estsh.i3plus.pojo.base.jpa.dao;
+
+import cn.estsh.i3plus.pojo.model.common.Pager;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.data.repository.NoRepositoryBean;
+
+import java.io.Serializable;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description : 自定义Repository的方法接口
+ * @Reference : 对jpaRepository进行扩展
+ * @Author : alwaysfrin
+ * @CreateDate : 2018-09-13 10:34
+ * @Modify:
+ **/
+@NoRepositoryBean
+public interface BaseRepository extends JpaRepository {
+
+ /**
+ * 新增对象
+ * 注意:如果对象id是long,并且为0,则设为
+ * 字符串,并且没有赋值,该方法将自动设置为uuid值
+ * @param item
+ * 持久对象,或者对象集合
+ * @throws Exception
+ */
+ T insert(T item);
+
+ /**
+ * 更新对象数据
+ *
+ * @param item
+ * 持久对象,或者对象集合
+ * @throws Exception
+ */
+ void update(Object... item);
+
+ /**
+ * 执行ql语句
+ * @param qlString 基于jpa标准的ql语句
+ * @param values ql中的T参数值,单个参数值或者多个参数值
+ * @return 返回执行后受影响的数据个数
+ */
+ int executeUpdate(String qlString, Object... values);
+
+ /**
+ * 执行ql语句
+ * @param qlString 基于jpa标准的ql语句
+ * @param params key表示ql中参数变量名,value表示该参数变量值
+ * @return 返回执行后受影响的数据个数
+ */
+ int executeUpdate(String qlString, Map params);
+
+ /**
+ * 执行ql语句,可以是更新或者删除操作
+ * @param qlString 基于jpa标准的ql语句
+ * @param values ql中的T参数值
+ * @return 返回执行后受影响的数据个数
+ * @throws Exception
+ */
+ int executeUpdate(String qlString, List