diff --git a/src/demo/pom.xml b/src/demo/pom.xml
index 431a469..0200cfd 100644
--- a/src/demo/pom.xml
+++ b/src/demo/pom.xml
@@ -22,6 +22,7 @@
spring-boot-starter-web
+
org.springframework.boot
spring-boot-starter-test
@@ -80,7 +81,7 @@
com.baomidou
mybatis-plus-boot-starter
- 3.1.1
+ 3.4.2
@@ -107,6 +108,11 @@
org.springframework.boot
spring-boot-starter-thymeleaf
+
+ cn.hutool
+ hutool-all
+ 5.7.22
+
diff --git a/src/demo/src/main/java/com/example/demo/DemoApplication.java b/src/demo/src/main/java/com/example/demo/DemoApplication.java
index faac4b1..ae4d683 100644
--- a/src/demo/src/main/java/com/example/demo/DemoApplication.java
+++ b/src/demo/src/main/java/com/example/demo/DemoApplication.java
@@ -7,7 +7,7 @@ import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication
-@ComponentScan(basePackages = {"com.example.demo.controller" ,"com.example.demo.config"})
+@ComponentScan(basePackages = {"com.example.demo.controller", "com.example.demo.config", "com.example.demo.service.impl"})
@MapperScan("com.example.demo.mapper")
public class DemoApplication {
diff --git a/src/demo/src/main/java/com/example/demo/common/GlobalResult.java b/src/demo/src/main/java/com/example/demo/common/GlobalResult.java
index a66f5e4..4f120c1 100644
--- a/src/demo/src/main/java/com/example/demo/common/GlobalResult.java
+++ b/src/demo/src/main/java/com/example/demo/common/GlobalResult.java
@@ -2,9 +2,9 @@ package com.example.demo.common;
/**
* @Description: 自定义响应数据结构
- * 这个类是提供给门户,ios,安卓,微信商城用的
- * 门户接受此类数据后需要使用本类的方法转换成对于的数据类型格式(类,或者list)
- * 其他自行处理
+ *
+ *
+ *
* 200:表示成功
* 500:表示错误,错误信息在msg字段中
* 501:bean验证错误,不管多少个错误都以map形式返回
diff --git a/src/demo/src/main/java/com/example/demo/common/HttpGetUtil.java b/src/demo/src/main/java/com/example/demo/common/HttpGetUtil.java
index 420d91f..444ede9 100644
--- a/src/demo/src/main/java/com/example/demo/common/HttpGetUtil.java
+++ b/src/demo/src/main/java/com/example/demo/common/HttpGetUtil.java
@@ -10,10 +10,10 @@ import java.util.Map;
public class HttpGetUtil {
public static String httpRequestToString(String url,
- Map params) {
+ Map params, String type) {
String result = null;
try {
- InputStream is = httpRequestToStream(url, params);
+ InputStream is = httpRequestToStream(url, params, type);
BufferedReader in = new BufferedReader(new InputStreamReader(is,
"UTF-8"));
StringBuffer buffer = new StringBuffer();
@@ -31,17 +31,17 @@ public class HttpGetUtil {
}
private static InputStream httpRequestToStream(String url,
- Map params) {
+ Map params, String type) {
InputStream is = null;
try {
String parameters = "";
boolean hasParams = false;
- for(Object key : params.keySet()){
+ for (Object key : params.keySet()) {
String value = URLEncoder.encode((String) params.get(key), "UTF-8");
- parameters += key +"="+ value +"&";
+ parameters += key + "=" + value + "&";
hasParams = true;
}
- if(hasParams){
+ if (hasParams) {
parameters = parameters.substring(0, parameters.length()-1);
}
@@ -57,7 +57,7 @@ public class HttpGetUtil {
conn.setReadTimeout(50000);
conn.setDoInput(true);
//设置请求方式,默认为GET
- conn.setRequestMethod("GET");
+ conn.setRequestMethod(type);
is = conn.getInputStream();
} catch (UnsupportedEncodingException e) {
diff --git a/src/demo/src/main/java/com/example/demo/common/util/FormatResponseUtil.java b/src/demo/src/main/java/com/example/demo/common/util/FormatResponseUtil.java
new file mode 100644
index 0000000..4300190
--- /dev/null
+++ b/src/demo/src/main/java/com/example/demo/common/util/FormatResponseUtil.java
@@ -0,0 +1,47 @@
+package com.example.demo.common.util;
+
+public class FormatResponseUtil {
+ /**
+ * 请求成功,不携带数据
+ */
+ public static ResponseResult formatResponse() {
+ ResponseResult result = null;
+ return formatResponse(result);
+ }
+
+ private static ResponseResult formatResponse(ResponseResult result) {
+ if (result == null) {
+ result = new ResponseResult(true, "请求成功", null);
+ }
+ return result;
+ }
+
+ /**
+ * 请求成功,带数据
+ */
+ public static ResponseResult formatResponse(Object object) {
+ return new ResponseResult(true, "请求成功", object);
+ }
+
+ /**
+ * 请求成功,携带提示信息和数据
+ */
+ public static ResponseResult formatResponse(String msg, Object object) {
+ return new ResponseResult(true, msg, object);
+ }
+
+ /**
+ * 请求失败,返回错误和错误信息
+ */
+ public static ResponseResult error(Exception e) {
+ return new ResponseResult(false, e.getMessage());
+ }
+
+ /**
+ * 请求失败,返回异常信息
+ */
+ public static ResponseResult error(String exception) {
+ return new ResponseResult(false, exception);
+ }
+}
+
diff --git a/src/demo/src/main/java/com/example/demo/common/util/ResponseResult.java b/src/demo/src/main/java/com/example/demo/common/util/ResponseResult.java
new file mode 100644
index 0000000..03bc9e8
--- /dev/null
+++ b/src/demo/src/main/java/com/example/demo/common/util/ResponseResult.java
@@ -0,0 +1,34 @@
+package com.example.demo.common.util;
+
+import lombok.Data;
+
+@Data
+public class ResponseResult {
+ /**
+ * 请求状态
+ */
+ private boolean success;
+ /**
+ * 返回提示信息
+ */
+ private String msg;
+ /**
+ * 返回数据
+ */
+ private Object data;
+
+ public ResponseResult(boolean success, String msg, Object data) {
+ this.success = success;
+ this.msg = msg;
+ this.data = data;
+ }
+
+ public ResponseResult(boolean code, String msg) {
+ this.success = success;
+ this.msg = msg;
+ }
+
+ public ResponseResult(boolean success) {
+ this.success = success;
+ }
+}
diff --git a/src/demo/src/main/java/com/example/demo/config/config/BaseEntityMetaObjectHandler.java b/src/demo/src/main/java/com/example/demo/config/config/BaseEntityMetaObjectHandler.java
new file mode 100644
index 0000000..1bc6134
--- /dev/null
+++ b/src/demo/src/main/java/com/example/demo/config/config/BaseEntityMetaObjectHandler.java
@@ -0,0 +1,33 @@
+package com.example.demo.config.config;
+
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
+import com.example.demo.domain.Task;
+import org.apache.ibatis.reflection.MetaObject;
+import org.springframework.stereotype.Component;
+
+import java.time.LocalDateTime;
+
+
+@Component
+public class BaseEntityMetaObjectHandler implements MetaObjectHandler {
+
+
+ @Override
+ public void insertFill(MetaObject metaObject) {
+ // 创建时间自动填充
+ if (metaObject.hasSetter(Task.CREATE_TIME) && ObjectUtil.isNull(getFieldValByName(Task.CREATE_TIME, metaObject))) {
+ this.strictInsertFill(metaObject, Task.CREATE_TIME, LocalDateTime.class, LocalDateTime.now());
+ }
+ }
+
+ @Override
+ public void updateFill(MetaObject metaObject) {
+ //修改时间自动填充
+ if (metaObject.hasSetter(Task.MODIFIED_TIME) && ObjectUtil.isNull(getFieldValByName(Task.MODIFIED_TIME, metaObject))) {
+ this.strictUpdateFill(metaObject, Task.MODIFIED_TIME, LocalDateTime.class, LocalDateTime.now());
+ }
+
+ }
+
+}
diff --git a/src/demo/src/main/java/com/example/demo/config/config/MybatisPlusConfig.java b/src/demo/src/main/java/com/example/demo/config/config/MybatisPlusConfig.java
new file mode 100644
index 0000000..6e4d511
--- /dev/null
+++ b/src/demo/src/main/java/com/example/demo/config/config/MybatisPlusConfig.java
@@ -0,0 +1,27 @@
+package com.example.demo.config.config;
+
+import com.baomidou.mybatisplus.annotation.DbType;
+import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
+import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * MybatisPlus 配置类
+ *
+ * @author huang
+ * @since 2022-03-18
+ */
+
+@Configuration
+public class MybatisPlusConfig {
+ /**
+ * 分页插件
+ */
+ @Bean
+ public MybatisPlusInterceptor mybatisPlusInterceptor() {
+ MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
+ interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
+ return interceptor;
+ }
+}
diff --git a/src/demo/src/main/java/com/example/demo/config/config/WebConfig.java b/src/demo/src/main/java/com/example/demo/config/config/WebConfig.java
new file mode 100644
index 0000000..38b92f8
--- /dev/null
+++ b/src/demo/src/main/java/com/example/demo/config/config/WebConfig.java
@@ -0,0 +1,19 @@
+package com.example.demo.config.config;
+
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+
+/**
+ * Web 配置类
+ *
+ * @author huang
+ * @since 2022-03-18
+ */
+@Configuration
+public class WebConfig implements WebMvcConfigurer {
+ @Override
+ public void addViewControllers(ViewControllerRegistry registry) {
+ registry.addViewController("/").setViewName("login/login");
+ }
+}
diff --git a/src/demo/src/main/java/com/example/demo/controller/ControllerText.java b/src/demo/src/main/java/com/example/demo/controller/ControllerText.java
deleted file mode 100644
index 0b9de03..0000000
--- a/src/demo/src/main/java/com/example/demo/controller/ControllerText.java
+++ /dev/null
@@ -1,67 +0,0 @@
-package com.example.demo.controller;
-
-
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.tags.Tag;
-import io.swagger.v3.oas.annotations.tags.Tags;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.jdbc.core.JdbcTemplate;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-@RestController
-@SpringBootApplication
-@Tag(name ="你的接口",description = "test")
-public class ControllerText {
- @Operation(summary = "获取用户列表",description = "test")
- @RequestMapping("getUser")
-
- public Map getUser(){
- System.out.println("微信小程序正在调用。。。");
- Map map = new HashMap();
- List list = new ArrayList();
- list.add("zhangsan");
- list.add("lisi");
- list.add("wanger");
- list.add("mazi");
- map.put("list",list);
- System.out.println("微信小程序调用完成。。。");
- return map;
- }
- @Operation(summary = "获取用户表",description = "test")
- @RequestMapping("getWord")
- public Map getText(String word){
- Map map = new HashMap();
- String message = "我能力有限,不要为难我";
- if ("后来".equals(word)) {
- message="正在热映的后来的我们是刘若英的处女作。";
- }else if("微信小程序".equals(word)){
- message= "想获取更多微信小程序相关知识,请更多的阅读微信官方文档,还有其他更多微信开发相关的内容,学无止境。";
- }else if("cauc".equals(word)){
- message="yes";
- }
- map.put("message", message);
- return map;
- }
-
- @Autowired
- JdbcTemplate jct;
- @Operation(summary = "取用户列表",description = "test")
- @GetMapping("userslist")
- public List