瀏覽代碼

!41 模块拆分
Merge pull request !41 from null/dev

null 7 年之前
父節點
當前提交
78886e6620
共有 100 個文件被更改,包括 163 次插入117 次删除
  1. 109 110
      build.gradle
  2. 6 0
      mybatis-plus-api/build.gradle
  3. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/MybatisAbstractSQL.java
  4. 3 3
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/MybatisSqlSessionTemplate.java
  5. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/annotations/KeySequence.java
  6. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/annotations/TableField.java
  7. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/annotations/TableId.java
  8. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/annotations/TableLogic.java
  9. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/annotations/TableName.java
  10. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/annotations/Version.java
  11. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/annotations/package-info.java
  12. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/entity/Column.java
  13. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/entity/Columns.java
  14. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/entity/DefaultMetaObjectHandler.java
  15. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/entity/GlobalConfiguration.java
  16. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/entity/TableFieldInfo.java
  17. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/entity/TableInfo.java
  18. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/entity/package-info.java
  19. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/enums/DBType.java
  20. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/enums/FieldFill.java
  21. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/enums/FieldStrategy.java
  22. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/enums/IEnum.java
  23. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/enums/IdType.java
  24. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/enums/SqlLike.java
  25. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/enums/SqlMethod.java
  26. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/enums/package-info.java
  27. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/exceptions/MybatisPlusException.java
  28. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/exceptions/package-info.java
  29. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/incrementer/IKeyGenerator.java
  30. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/mapper/AutoSqlInjector.java
  31. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/mapper/BaseMapper.java
  32. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/mapper/Condition.java
  33. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/mapper/ISqlInjector.java
  34. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/mapper/MetaObjectHandler.java
  35. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/mapper/SqlHelper.java
  36. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/mapper/SqlPlus.java
  37. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/mapper/SqlRunner.java
  38. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/mapper/Wrapper.java
  39. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/mapper/package-info.java
  40. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/plugins/Page.java
  41. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/plugins/SqlParserHandler.java
  42. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/plugins/package-info.java
  43. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/plugins/pagination/IDialect.java
  44. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/plugins/pagination/Pagination.java
  45. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/plugins/pagination/package-info.java
  46. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/plugins/parser/ISqlParser.java
  47. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/plugins/parser/ISqlParserFilter.java
  48. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/plugins/parser/SqlInfo.java
  49. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/service/IService.java
  50. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/service/impl/ServiceImpl.java
  51. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/service/impl/package-info.java
  52. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/service/package-info.java
  53. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/ArrayUtils.java
  54. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/ClassUtils.java
  55. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/CollectionUtils.java
  56. 0 1
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/EnumUtils.java
  57. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/GlobalConfigUtils.java
  58. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/IOUtils.java
  59. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/JdbcUtils.java
  60. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/MapUtils.java
  61. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/PackageHelper.java
  62. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/PluginUtils.java
  63. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/ReflectionKit.java
  64. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/SqlFormatter.java
  65. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/SqlReservedWords.java
  66. 15 3
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/SqlUtils.java
  67. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/StringEscape.java
  68. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/StringUtils.java
  69. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/SystemClock.java
  70. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/TableInfoHelper.java
  71. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/VersionUtils.java
  72. 0 0
      mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/package-info.java
  73. 30 0
      mybatis-plus-core/build.gradle
  74. 0 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/MybatisConfiguration.java
  75. 0 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/MybatisDefaultParameterHandler.java
  76. 0 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/MybatisMapperAnnotationBuilder.java
  77. 0 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/MybatisMapperRegistry.java
  78. 0 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/MybatisSessionFactoryBuilder.java
  79. 0 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/MybatisXMLConfigBuilder.java
  80. 0 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/MybatisXMLLanguageDriver.java
  81. 0 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/activerecord/Model.java
  82. 0 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/activerecord/package-info.java
  83. 0 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/enums/IEnumTypeHandler.java
  84. 0 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/incrementer/DB2KeyGenerator.java
  85. 0 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/incrementer/H2KeyGenerator.java
  86. 0 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/incrementer/OracleKeyGenerator.java
  87. 0 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/incrementer/PostgreKeyGenerator.java
  88. 0 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/mapper/EntityWrapper.java
  89. 0 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/mapper/LogicSqlInjector.java
  90. 0 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/package-info.java
  91. 0 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/plugins/CachePaginationInterceptor.java
  92. 0 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/plugins/OptimisticLockerInterceptor.java
  93. 0 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/plugins/PaginationInterceptor.java
  94. 0 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/plugins/PerformanceInterceptor.java
  95. 0 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/plugins/SqlExplainInterceptor.java
  96. 0 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/plugins/pagination/DialectFactory.java
  97. 0 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/plugins/pagination/PageHelper.java
  98. 0 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/plugins/pagination/dialects/DB2Dialect.java
  99. 0 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/plugins/pagination/dialects/H2Dialect.java
  100. 0 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/plugins/pagination/dialects/HSQLDialect.java

+ 109 - 110
build.gradle

@@ -1,7 +1,3 @@
-apply plugin: 'java'
-apply plugin: 'maven'
-apply plugin: 'signing'
-
 ext {
     configuration = [
             javaVersion = JavaVersion.VERSION_1_7
@@ -12,138 +8,141 @@ ext {
             mybatisVersion = '3.4.5',
             springVersion = '4.3.5.RELEASE',
     ]
+
+    dependencies = [
+            "jsqlparser": "com.github.jsqlparser:jsqlparser:1.1",
+            "mybatis-spring": "org.mybatis:mybatis-spring:${mybatisSpringVersion}",
+            "mybatis": "org.mybatis:mybatis:${mybatisVersion}",
+            "velocity":"org.apache.velocity:velocity-engine-core:2.0",
+            "slf4j-api":"org.slf4j:slf4j-api:1.7.25",
+            "junit":"junit:junit:4.12",
+            "commons-pool2":"org.apache.commons:commons-pool2:2.4.2",
+            "commons-dbcp2":"org.apache.commons:commons-dbcp2:2.1.1",
+            "mybatis-ehcache":"org.mybatis.caches:mybatis-ehcache:1.1.0",
+            "logback-classic":"ch.qos.logback:logback-classic:1.2.2",
+            "sqlserver":"com.microsoft.sqlserver:sqljdbc4:4.0",
+            "postgresql":"org.postgresql:postgresql:9.4.1212",
+            "oracle":"com.oracle:ojdbc14:10.2.0.5.0",
+            "h2":"com.h2database:h2:1.4.194",
+            "mysql":"mysql:mysql-connector-java:5.1.38",
+            "aspectjweaver":"org.aspectj:aspectjweaver:1.8.9",
+            "servlet-api":"javax.servlet:servlet-api:2.5",
+            "lombok":"org.projectlombok:lombok:1.16.16",
+            "hikaricp":"com.zaxxer:HikariCP:2.7.0",
+            "spring-test":"org.springframework:spring-test:${springVersion}",
+            "spring-webmvc":"org.springframework:spring-webmvc:${springVersion}",
+            "spring-context-support":"org.springframework:spring-context-support:${springVersion}",
+            "spring-jdbc":"org.springframework:spring-jdbc:${springVersion}",
+            "spring-tx":"org.springframework:spring-tx:${springVersion}",
+    ]
+}
+
+allprojects{
+    group = 'com.baomidou'
+    version = '2.1.5'
 }
 
-group = 'com.baomidou'
-version = '2.1.5'
 
 description = "Mybatis 增强工具包 - 只做增强不做改变,简化CRUD操作"
 
-sourceCompatibility = "${javaVersion}"
-targetCompatibility = "${javaVersion}"
 
-tasks.withType(JavaCompile) {
-    options.encoding = 'UTF-8'
-}
+subprojects{
 
-repositories {
-    mavenLocal()
-    maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
-    jcenter()
-}
+    apply plugin: 'java'
+    apply plugin: 'maven'
+    apply plugin: 'signing'
 
-def common = [
-        "org.springframework:spring-tx:${springVersion}",
-        "org.springframework:spring-jdbc:${springVersion}",
-        "org.springframework:spring-context-support:${springVersion}",
-        "com.zaxxer:HikariCP:2.7.0",
-        "org.apache.velocity:velocity-engine-core:2.0"
-]
-
-dependencies {
-    compile("org.mybatis:mybatis-spring:${mybatisSpringVersion}")
-    compile("org.mybatis:mybatis:${mybatisVersion}")
-    compile("com.github.jsqlparser:jsqlparser:1.1")
-    compileOnly common
-    testCompileOnly("javax.servlet:servlet-api:2.5")
-    testCompile("org.mybatis.caches:mybatis-ehcache:1.1.0")
-    testCompile("ch.qos.logback:logback-classic:1.2.2")
-    testCompile("junit:junit:4.12")
-    testCompile("org.apache.commons:commons-dbcp2:2.1.1") {
-        exclude(module: 'commons-logging')
+    sourceCompatibility = "${javaVersion}"
+    targetCompatibility = "${javaVersion}"
+
+    tasks.withType(JavaCompile) {
+        options.encoding = 'UTF-8'
     }
-    testCompile("org.apache.commons:commons-pool2:2.4.2")
-    testCompile("com.microsoft.sqlserver:sqljdbc4:4.0")
-    testCompile("org.postgresql:postgresql:9.4.1212")
-    testCompile("com.oracle:ojdbc14:10.2.0.5.0")
-    testCompile("com.h2database:h2:1.4.194")
-    testCompile("mysql:mysql-connector-java:5.1.38")
-    testCompile common
-    testCompile("org.slf4j:slf4j-api:1.7.25")
-    testCompile("org.slf4j:jcl-over-slf4j:1.7.25")
-    testCompile("org.springframework:spring-test:${springVersion}")
-    testCompile("org.springframework:spring-webmvc:${springVersion}")
-    testCompile("org.aspectj:aspectjweaver:1.8.9")
-    testCompile("javax.servlet:servlet-api:2.5")
-    testCompile("org.projectlombok:lombok:1.16.16")
-}
 
-task sourcesJar(type: Jar, dependsOn: classes) {
-    classifier = 'sources'
-    from sourceSets.main.allSource
-}
+    repositories {
+        mavenLocal()
+        maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
+        jcenter()
+    }
 
-javadoc {
-    options {
-        encoding "UTF-8"
-        charSet 'UTF-8'
-        author true
-        version true
-        failOnError false
-        links "http://docs.oracle.com/javase/7/docs/api"
+    task sourcesJar(type: Jar, dependsOn: classes) {
+        classifier = 'sources'
+        from sourceSets.main.allSource
     }
-}
 
-task javadocJar(type: Jar, dependsOn: javadoc) {
-    classifier = 'javadoc'
-    from 'build/docs/javadoc'
-}
+    javadoc {
+        options {
+            encoding "UTF-8"
+            charSet 'UTF-8'
+            author true
+            version true
+            failOnError false
+            links "http://docs.oracle.com/javase/7/docs/api"
+        }
+    }
 
-artifacts {
-    archives sourcesJar
-    archives javadocJar
-}
+    task javadocJar(type: Jar, dependsOn: javadoc) {
+        classifier = 'javadoc'
+        from 'build/docs/javadoc'
+    }
 
-signing {
-    sign configurations.archives
-}
+    artifacts {
+        archives sourcesJar
+        archives javadocJar
+    }
 
-// gradle clean build uploadArchives -Dun=用户名 -Dps=密码 -x test
-uploadArchives {
-    repositories {
-        mavenDeployer {
-            beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
+    signing {
+        sign configurations.archives
+    }
 
-            def userName = System.getProperty("un")
-            def passWord = System.getProperty("ps")
-            repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
-                authentication(userName: userName, password: passWord)
-            }
+// gradle clean build uploadArchives -Dun=用户名 -Dps=密码 -x test
+    uploadArchives {
+        repositories {
+            mavenDeployer {
+                beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
+
+                def userName = System.getProperty("un")
+                def passWord = System.getProperty("ps")
+                repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
+                    authentication(userName: userName, password: passWord)
+                }
 
-            snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots/") {
-                authentication(userName: userName, password: passWord)
-            }
+                snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots/") {
+                    authentication(userName: userName, password: passWord)
+                }
 
-            pom.version = "$project.version"
-            pom.artifactId = "$project.name"
-            pom.groupId = "$project.group"
-            pom.project {
-                name 'mybatis-plus'
-                packaging 'jar'
-                description 'An enhanced toolkit of Mybatis to simplify development.'
-                url 'https://github.com/baomidou/mybatis-plus'
-
-                scm {
-                    connection 'scm:git@github.com:Codearte/gradle-nexus-staging-plugin.git'
-                    developerConnection 'scm:git@github.com:Codearte/gradle-nexus-staging-plugin.git'
+                pom.version = "$project.version"
+                pom.artifactId = "$project.name"
+                pom.groupId = "$project.group"
+                pom.project {
+                    name 'mybatis-plus'
+                    packaging 'jar'
+                    description 'An enhanced toolkit of Mybatis to simplify development.'
                     url 'https://github.com/baomidou/mybatis-plus'
-                }
 
-                licenses {
-                    license {
-                        name 'The Apache License, Version 2.0'
-                        url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
+                    scm {
+                        connection 'scm:git@github.com:Codearte/gradle-nexus-staging-plugin.git'
+                        developerConnection 'scm:git@github.com:Codearte/gradle-nexus-staging-plugin.git'
+                        url 'https://github.com/baomidou/mybatis-plus'
+                    }
+
+                    licenses {
+                        license {
+                            name 'The Apache License, Version 2.0'
+                            url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
+                        }
                     }
-                }
 
-                developers {
-                    developer {
-                        id 'baomidou'
-                        name 'hubin'
-                        email 'jobob@qq.com'
+                    developers {
+                        developer {
+                            id 'baomidou'
+                            name 'hubin'
+                            email 'jobob@qq.com'
+                        }
                     }
                 }
             }
         }
     }
+
 }

+ 6 - 0
mybatis-plus-api/build.gradle

@@ -0,0 +1,6 @@
+dependencies {
+    compileOnly rootProject.ext.dependencies["mybatis-spring"]
+    compileOnly rootProject.ext.dependencies["mybatis"]
+    compileOnly rootProject.ext.dependencies["spring-context-support"]
+    compileOnly rootProject.ext.dependencies["spring-jdbc"]
+}

+ 0 - 0
src/main/java/com/baomidou/mybatisplus/MybatisAbstractSQL.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/MybatisAbstractSQL.java


+ 3 - 3
src/main/java/com/baomidou/mybatisplus/MybatisSqlSessionTemplate.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/MybatisSqlSessionTemplate.java

@@ -16,7 +16,6 @@
 package com.baomidou.mybatisplus;
 
 import static java.lang.reflect.Proxy.newProxyInstance;
-import static org.springframework.util.Assert.notNull;
 
 import java.lang.reflect.InvocationHandler;
 import java.lang.reflect.Method;
@@ -37,6 +36,7 @@ import org.springframework.beans.factory.DisposableBean;
 import org.springframework.dao.support.PersistenceExceptionTranslator;
 
 import com.baomidou.mybatisplus.exceptions.MybatisPlusException;
+import org.springframework.util.Assert;
 
 /**
  * Copy SqlSessionTemplate
@@ -93,8 +93,8 @@ public class MybatisSqlSessionTemplate implements SqlSession, DisposableBean {
     public MybatisSqlSessionTemplate(SqlSessionFactory sqlSessionFactory, ExecutorType executorType,
                                      PersistenceExceptionTranslator exceptionTranslator) {
 
-        notNull(sqlSessionFactory, "Property 'sqlSessionFactory' is required");
-        notNull(executorType, "Property 'executorType' is required");
+        Assert.notNull(sqlSessionFactory, "Property 'sqlSessionFactory' is required");
+        Assert.notNull(executorType, "Property 'executorType' is required");
 
         this.sqlSessionFactory = sqlSessionFactory;
         this.executorType = executorType;

+ 0 - 0
src/main/java/com/baomidou/mybatisplus/annotations/KeySequence.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/annotations/KeySequence.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/annotations/TableField.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/annotations/TableField.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/annotations/TableId.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/annotations/TableId.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/annotations/TableLogic.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/annotations/TableLogic.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/annotations/TableName.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/annotations/TableName.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/annotations/Version.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/annotations/Version.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/annotations/package-info.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/annotations/package-info.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/entity/Column.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/entity/Column.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/entity/Columns.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/entity/Columns.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/entity/DefaultMetaObjectHandler.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/entity/DefaultMetaObjectHandler.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/entity/GlobalConfiguration.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/entity/GlobalConfiguration.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/entity/TableFieldInfo.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/entity/TableFieldInfo.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/entity/TableInfo.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/entity/TableInfo.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/entity/package-info.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/entity/package-info.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/enums/DBType.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/enums/DBType.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/enums/FieldFill.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/enums/FieldFill.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/enums/FieldStrategy.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/enums/FieldStrategy.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/enums/IEnum.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/enums/IEnum.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/enums/IdType.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/enums/IdType.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/enums/SqlLike.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/enums/SqlLike.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/enums/SqlMethod.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/enums/SqlMethod.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/enums/package-info.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/enums/package-info.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/exceptions/MybatisPlusException.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/exceptions/MybatisPlusException.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/exceptions/package-info.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/exceptions/package-info.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/incrementer/IKeyGenerator.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/incrementer/IKeyGenerator.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/mapper/AutoSqlInjector.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/mapper/AutoSqlInjector.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/mapper/BaseMapper.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/mapper/BaseMapper.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/mapper/Condition.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/mapper/Condition.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/mapper/ISqlInjector.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/mapper/ISqlInjector.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/mapper/MetaObjectHandler.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/mapper/MetaObjectHandler.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/mapper/SqlHelper.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/mapper/SqlHelper.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/mapper/SqlPlus.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/mapper/SqlPlus.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/mapper/SqlRunner.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/mapper/SqlRunner.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/mapper/Wrapper.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/mapper/Wrapper.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/mapper/package-info.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/mapper/package-info.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/plugins/Page.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/plugins/Page.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/plugins/SqlParserHandler.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/plugins/SqlParserHandler.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/plugins/package-info.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/plugins/package-info.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/plugins/pagination/IDialect.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/plugins/pagination/IDialect.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/plugins/pagination/Pagination.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/plugins/pagination/Pagination.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/plugins/pagination/package-info.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/plugins/pagination/package-info.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/plugins/parser/ISqlParser.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/plugins/parser/ISqlParser.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/plugins/parser/ISqlParserFilter.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/plugins/parser/ISqlParserFilter.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/plugins/parser/SqlInfo.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/plugins/parser/SqlInfo.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/service/IService.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/service/IService.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/service/impl/ServiceImpl.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/service/impl/ServiceImpl.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/service/impl/package-info.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/service/impl/package-info.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/service/package-info.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/service/package-info.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/toolkit/ArrayUtils.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/ArrayUtils.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/toolkit/ClassUtils.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/ClassUtils.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/toolkit/CollectionUtils.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/CollectionUtils.java


+ 0 - 1
src/main/java/com/baomidou/mybatisplus/toolkit/EnumUtils.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/EnumUtils.java

@@ -15,7 +15,6 @@
  */
 package com.baomidou.mybatisplus.toolkit;
 
-import java.io.Serializable;
 
 import com.baomidou.mybatisplus.enums.IEnum;
 

+ 0 - 0
src/main/java/com/baomidou/mybatisplus/toolkit/GlobalConfigUtils.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/GlobalConfigUtils.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/toolkit/IOUtils.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/IOUtils.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/toolkit/JdbcUtils.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/JdbcUtils.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/toolkit/MapUtils.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/MapUtils.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/toolkit/PackageHelper.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/PackageHelper.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/toolkit/PluginUtils.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/PluginUtils.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/toolkit/ReflectionKit.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/ReflectionKit.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/toolkit/SqlFormatter.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/SqlFormatter.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/toolkit/SqlReservedWords.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/SqlReservedWords.java


+ 15 - 3
src/main/java/com/baomidou/mybatisplus/toolkit/SqlUtils.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/SqlUtils.java

@@ -16,10 +16,10 @@
 package com.baomidou.mybatisplus.toolkit;
 
 import com.baomidou.mybatisplus.enums.SqlLike;
+import com.baomidou.mybatisplus.exceptions.MybatisPlusException;
 import com.baomidou.mybatisplus.plugins.parser.ISqlParser;
 import com.baomidou.mybatisplus.plugins.parser.SqlInfo;
 import com.baomidou.mybatisplus.plugins.pagination.Pagination;
-import com.baomidou.mybatisplus.plugins.pagination.optimize.JsqlParserCountOptimize;
 
 /**
  * <p>
@@ -34,8 +34,15 @@ public class SqlUtils {
     private final static SqlFormatter sqlFormatter = new SqlFormatter();
     public final static String SQL_BASE_COUNT = "SELECT COUNT(1) FROM ( %s ) TOTAL";
     public static ISqlParser COUNT_SQL_PARSER = null;
+    private static Class<ISqlParser> DEFAULT_CLASS = null;
 
-
+    static {
+        try {
+            DEFAULT_CLASS = (Class<ISqlParser>) Class.forName("com.baomidou.mybatisplus.plugins.pagination.optimize.JsqlParserCountOptimize");
+        } catch (ClassNotFoundException e) {
+            //skip
+        }
+    }
     /**
      * <p>
      * 获取CountOptimize
@@ -53,7 +60,12 @@ public class SqlUtils {
                 COUNT_SQL_PARSER = sqlParser;
             } else {
                 // 默认 JsqlParser 优化 COUNT
-                COUNT_SQL_PARSER = new JsqlParserCountOptimize();
+                try {
+                    // TODO: 2017/11/20 这里我改动了下.
+                    COUNT_SQL_PARSER =  DEFAULT_CLASS.newInstance();
+                } catch (Exception e) {
+                    throw new MybatisPlusException(e);
+                }
             }
         }
         return COUNT_SQL_PARSER.optimizeSql(null, originalSql);

+ 0 - 0
src/main/java/com/baomidou/mybatisplus/toolkit/StringEscape.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/StringEscape.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/toolkit/StringUtils.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/StringUtils.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/toolkit/SystemClock.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/SystemClock.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/toolkit/TableInfoHelper.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/TableInfoHelper.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/toolkit/VersionUtils.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/VersionUtils.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/toolkit/package-info.java → mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/package-info.java


+ 30 - 0
mybatis-plus-core/build.gradle

@@ -0,0 +1,30 @@
+def common = [
+    rootProject.ext.dependencies["spring-context-support"],
+    rootProject.ext.dependencies["spring-jdbc"]
+]
+dependencies {
+    compile project(":mybatis-plus-api")
+    compile rootProject.ext.dependencies["jsqlparser"]
+    compile rootProject.ext.dependencies["mybatis-spring"]
+    compile rootProject.ext.dependencies["mybatis"]
+    compileOnly common
+    testCompile common
+    testCompileOnly rootProject.ext.dependencies["servlet-api"]
+    testCompile rootProject.ext.dependencies["mybatis-ehcache"]
+    testCompile rootProject.ext.dependencies["logback-classic"]
+    testCompile rootProject.ext.dependencies["junit"]
+    testCompile rootProject.ext.dependencies["commons-dbcp2"]
+    testCompile rootProject.ext.dependencies["commons-pool2"]
+    testCompile rootProject.ext.dependencies["sqlserver"]
+    testCompile rootProject.ext.dependencies["postgresql"]
+    testCompile rootProject.ext.dependencies["oracle"]
+    testCompile rootProject.ext.dependencies["h2"]
+    testCompile rootProject.ext.dependencies["mysql"]
+    testCompile rootProject.ext.dependencies["slf4j-api"]
+    testCompile rootProject.ext.dependencies["spring-test"]
+    testCompile rootProject.ext.dependencies["spring-webmvc"]
+    testCompile rootProject.ext.dependencies["sqlserver"]
+    testCompile rootProject.ext.dependencies["aspectjweaver"]
+    testCompile rootProject.ext.dependencies["lombok"]
+    testCompile rootProject.ext.dependencies["hikaricp"]
+}

+ 0 - 0
src/main/java/com/baomidou/mybatisplus/MybatisConfiguration.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/MybatisConfiguration.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/MybatisDefaultParameterHandler.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/MybatisDefaultParameterHandler.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/MybatisMapperAnnotationBuilder.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/MybatisMapperAnnotationBuilder.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/MybatisMapperRegistry.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/MybatisMapperRegistry.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/MybatisSessionFactoryBuilder.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/MybatisSessionFactoryBuilder.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/MybatisXMLConfigBuilder.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/MybatisXMLConfigBuilder.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/MybatisXMLLanguageDriver.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/MybatisXMLLanguageDriver.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/activerecord/Model.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/activerecord/Model.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/activerecord/package-info.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/activerecord/package-info.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/enums/IEnumTypeHandler.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/enums/IEnumTypeHandler.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/incrementer/DB2KeyGenerator.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/incrementer/DB2KeyGenerator.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/incrementer/H2KeyGenerator.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/incrementer/H2KeyGenerator.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/incrementer/OracleKeyGenerator.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/incrementer/OracleKeyGenerator.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/incrementer/PostgreKeyGenerator.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/incrementer/PostgreKeyGenerator.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/mapper/EntityWrapper.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/mapper/EntityWrapper.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/mapper/LogicSqlInjector.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/mapper/LogicSqlInjector.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/package-info.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/package-info.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/plugins/CachePaginationInterceptor.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/plugins/CachePaginationInterceptor.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/plugins/OptimisticLockerInterceptor.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/plugins/OptimisticLockerInterceptor.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/plugins/PaginationInterceptor.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/plugins/PaginationInterceptor.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/plugins/PerformanceInterceptor.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/plugins/PerformanceInterceptor.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/plugins/SqlExplainInterceptor.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/plugins/SqlExplainInterceptor.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/plugins/pagination/DialectFactory.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/plugins/pagination/DialectFactory.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/plugins/pagination/PageHelper.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/plugins/pagination/PageHelper.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/plugins/pagination/dialects/DB2Dialect.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/plugins/pagination/dialects/DB2Dialect.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/plugins/pagination/dialects/H2Dialect.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/plugins/pagination/dialects/H2Dialect.java


+ 0 - 0
src/main/java/com/baomidou/mybatisplus/plugins/pagination/dialects/HSQLDialect.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/plugins/pagination/dialects/HSQLDialect.java


部分文件因文件數量過多而無法顯示