diff --git a/shoulder-generator/pom.xml b/shoulder-generator/pom.xml
index a5cab5b..00ae181 100644
--- a/shoulder-generator/pom.xml
+++ b/shoulder-generator/pom.xml
@@ -3,10 +3,9 @@
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- cn.itlym.platform
- shoulder-platform-parent
- 1.0-SNAPSHOT
- ../../shoulder-platform-common/shoulder-platform-parent/pom.xml
+ cn.itlym
+ shoulder-parent
+ 0.4
4.0.0
@@ -21,16 +20,6 @@
1.7
-
- cn.itlym.platform
- shoulder-platform-starter-db
-
-
-
- cn.itlym.platform
- shoulder-platform-starter-config-client
-
-
commons-io
commons-io
@@ -42,68 +31,44 @@
- cn.itlym.platform
- shoulder-platform-starter-rpc-server
+ org.springframework.boot
+ spring-boot-starter-jdbc
+
+
+ org.mybatis.spring.boot
+ mybatis-spring-boot-starter
+ 2.1.3
+
+
+ com.github.pagehelper
+ pagehelper-spring-boot-starter
+
+
+
+ mysql
+ mysql-connector-java
+
+
+
+
+ cn.itlym
+ shoulder-starter-web
-
-
-
-
- org.springframework.boot
- spring-boot-maven-plugin
-
-
-
-
- repackage
-
-
-
-
-
-
-
- com.spotify
- docker-maven-plugin
-
-
-
- ${docker.image.prefix}/${project.artifactId}
- src/main/docker
-
- ${docker.host}
-
-
- /
- ${project.build.directory}
- ${project.build.finalName}.jar
-
-
-
-
-
-
- ${project.artifactId}
-
src/main/java
-
- **/*.properties
- **/*.xml
- **/*.yml
-
-
- true
+
+ **/*.java
+
src/main/resources
+
+ **/*.*
+
-
-
-
-
+
\ No newline at end of file
diff --git a/shoulder-generator/src/main/java/cn/itlym/shoulder/generator/GeneratorApp.java b/shoulder-generator/src/main/java/cn/itlym/shoulder/generator/GeneratorApp.java
index ec5e57e..501c330 100644
--- a/shoulder-generator/src/main/java/cn/itlym/shoulder/generator/GeneratorApp.java
+++ b/shoulder-generator/src/main/java/cn/itlym/shoulder/generator/GeneratorApp.java
@@ -1,14 +1,17 @@
package cn.itlym.shoulder.generator;
+import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Configuration;
/**
- * 启动类
+ * 代码生成器,根据数据库表,生成 Entity、RestApi、Controller、Service、ServiceImpl、Repository、Mapper、Mapper.xml、前端视图
*
* @author lym
*/
+
+@MapperScan(value = "cn.itlym.shoulder.generator.mapper")
@Configuration
@SpringBootApplication
public class GeneratorApp {
diff --git a/shoulder-generator/src/main/java/cn/itlym/shoulder/generator/controller/GeneratorController.java b/shoulder-generator/src/main/java/cn/itlym/shoulder/generator/controller/GeneratorController.java
index 607ec7b..a0f4a03 100644
--- a/shoulder-generator/src/main/java/cn/itlym/shoulder/generator/controller/GeneratorController.java
+++ b/shoulder-generator/src/main/java/cn/itlym/shoulder/generator/controller/GeneratorController.java
@@ -43,7 +43,7 @@ public class GeneratorController {
/**
* 生成代码
* web 中不需要主动关闭流
- * http://localhost:8080/generator/code?tables=*
+ * 所有表
*/
@RequestMapping("/code")
public void code(String tables, HttpServletResponse response) throws IOException {
@@ -52,22 +52,18 @@ public class GeneratorController {
throw new IllegalArgumentException("tableName can't be empty");
}
response.reset();
- byte[] data = "*".equals(tables) ? sysGeneratorService.generatorCode(response.getOutputStream()) :sysGeneratorService.generatorCode(tables.split(","), response.getOutputStream());
- if (data != null && data.length > 0) {
- /*
- // file out put stream 必须及时关闭
- OutputStream out = new FileOutputStream("F:/te.zip");
- IOUtils.write(data, out);
- IOUtils.closeQuietly(out);
- */
-
- response.setHeader("Content-Disposition", "attachment; filename=\"generator.zip\"");
- response.setContentType("application/octet-stream; charset=UTF-8");
- response.addHeader("Content-Length", String.valueOf(data.length));
-
- // response out put stream 会自动关闭
- IOUtils.write(data, response.getOutputStream());
+ byte[] data = "_all".equals(tables) ? sysGeneratorService.generatorCode(response.getOutputStream())
+ :sysGeneratorService.generatorCode(tables.split(","), response.getOutputStream());
+ if (data == null || data.length == 0) {
+ return;
}
+ response.setHeader("Content-Disposition", "attachment; filename=\"generator.zip\"");
+ response.setContentType("application/octet-stream; charset=UTF-8");
+ // ClientAbortException: java.io.IOException: 你的主机中的软件中止了一个已建立的连接。加上这行有下载进度,不加可能报错
+ response.addHeader("Content-Length", String.valueOf(data.length));
+
+ // response out put stream 会自动关闭
+ IOUtils.write(data, response.getOutputStream());
}
diff --git a/shoulder-generator/src/main/java/cn/itlym/shoulder/generator/dao/SysGeneratorDao.java b/shoulder-generator/src/main/java/cn/itlym/shoulder/generator/mapper/SysGeneratorMapper.java
similarity index 90%
rename from shoulder-generator/src/main/java/cn/itlym/shoulder/generator/dao/SysGeneratorDao.java
rename to shoulder-generator/src/main/java/cn/itlym/shoulder/generator/mapper/SysGeneratorMapper.java
index ae21dd5..754d928 100644
--- a/shoulder-generator/src/main/java/cn/itlym/shoulder/generator/dao/SysGeneratorDao.java
+++ b/shoulder-generator/src/main/java/cn/itlym/shoulder/generator/mapper/SysGeneratorMapper.java
@@ -1,4 +1,4 @@
-package cn.itlym.shoulder.generator.dao;
+package cn.itlym.shoulder.generator.mapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
@@ -12,7 +12,7 @@ import java.util.Map;
*/
@Mapper
@Repository
-public interface SysGeneratorDao {
+public interface SysGeneratorMapper {
List