From 4cfcbd960af7873ba614806bfabfc78137f55b36 Mon Sep 17 00:00:00 2001
From: adiao <1819192616@qq.com>
Date: Sun, 19 Mar 2023 03:48:28 +0800
Subject: [PATCH] app
---
README.md | 12 ++++++++++
.../co/depsystem/app/api/UserService.java | 14 ------------
.../co/depsystem/app/api1/UserService.java | 22 +++++++++++++++++++
.../app/{api => api1}/model/UserModel.java | 2 +-
.../depsystem/app/dao/mapper/UserMapper.java | 12 ++++++++++
.../src/main/resources/mappers/UserMapper.xml | 10 ---------
app-manager/pom.xml | 1 -
.../app/service/CommonServerImpl.java | 14 ++++++++++++
.../app/service/UserServiceImpl.java | 8 +++----
.../app/demos/web/BasicController.java | 18 ++++++++++-----
.../app/demos/web/PathVariableController.java | 10 ++++++---
.../co/depsystem/app/web/UserController.java | 6 ++---
app-web/src/main/resources/static/index.html | 2 +-
pom.xml | 3 ++-
start/pom.xml | 2 +-
.../java/co/depsystem/app/AppApplication.java | 3 +++
.../src/main/resources/application.properties | 6 ++---
17 files changed, 98 insertions(+), 47 deletions(-)
delete mode 100644 app-api/src/main/java/co/depsystem/app/api/UserService.java
create mode 100644 app-api/src/main/java/co/depsystem/app/api1/UserService.java
rename app-api/src/main/java/co/depsystem/app/{api => api1}/model/UserModel.java (83%)
create mode 100644 app-service/src/main/java/co/depsystem/app/service/CommonServerImpl.java
diff --git a/README.md b/README.md
index 0dd908b..cbc2667 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,18 @@
# 工程简介
+---
+项目架构:
+demo-api:为后端与后端交互而提供的接口服务。
+demo-dao:后端与数据库直接交互的地方。
+
+demo-manager:代码管理层。
+
+demo-service:复杂业务层。
+
+demo-web:为前端提供接口。
+
+start:启动和测试使用。
# 延伸阅读
diff --git a/app-api/src/main/java/co/depsystem/app/api/UserService.java b/app-api/src/main/java/co/depsystem/app/api/UserService.java
deleted file mode 100644
index f85ccc8..0000000
--- a/app-api/src/main/java/co/depsystem/app/api/UserService.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package co.depsystem.app.api;
-
-
-import co.depsystem.app.api.model.UserModel;
-
-/**
- * @author theonefx
- */
-public interface UserService {
-
- String getUserName(Long id);
-
- UserModel addUser(UserModel user);
-}
diff --git a/app-api/src/main/java/co/depsystem/app/api1/UserService.java b/app-api/src/main/java/co/depsystem/app/api1/UserService.java
new file mode 100644
index 0000000..0f8bbf3
--- /dev/null
+++ b/app-api/src/main/java/co/depsystem/app/api1/UserService.java
@@ -0,0 +1,22 @@
+package co.depsystem.app.api1;
+
+
+import co.depsystem.app.api1.model.UserModel;
+
+/**
+ * @author theonefx
+ */
+public interface UserService {
+
+ /** 获取用户名
+ * @param id 获取用户ID
+ * @return code
+ */
+ String getUserName(Long id);
+
+ /** 添加用户
+ * @param user userEntity
+ * @return userModel
+ */
+ UserModel addUser(UserModel user);
+}
diff --git a/app-api/src/main/java/co/depsystem/app/api/model/UserModel.java b/app-api/src/main/java/co/depsystem/app/api1/model/UserModel.java
similarity index 83%
rename from app-api/src/main/java/co/depsystem/app/api/model/UserModel.java
rename to app-api/src/main/java/co/depsystem/app/api1/model/UserModel.java
index 0b2ced0..67fc7f1 100644
--- a/app-api/src/main/java/co/depsystem/app/api/model/UserModel.java
+++ b/app-api/src/main/java/co/depsystem/app/api1/model/UserModel.java
@@ -1,4 +1,4 @@
-package co.depsystem.app.api.model;
+package co.depsystem.app.api1.model;
import lombok.Data;
diff --git a/app-dao/src/main/java/co/depsystem/app/dao/mapper/UserMapper.java b/app-dao/src/main/java/co/depsystem/app/dao/mapper/UserMapper.java
index bd1ec69..a0e3090 100644
--- a/app-dao/src/main/java/co/depsystem/app/dao/mapper/UserMapper.java
+++ b/app-dao/src/main/java/co/depsystem/app/dao/mapper/UserMapper.java
@@ -9,9 +9,21 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface UserMapper {
+ /** 获取用户
+ * @param name username
+ * @return user
+ */
UserDO getByName(String name);
+ /** 获取用户ID
+ * @param id userid
+ * @return user
+ */
UserDO getById(Long id);
+ /** 添加用户
+ * @param userDO userEntity
+ * @return code
+ */
Long insert(UserDO userDO);
}
diff --git a/app-dao/src/main/resources/mappers/UserMapper.xml b/app-dao/src/main/resources/mappers/UserMapper.xml
index 7f11f58..ba8e072 100644
--- a/app-dao/src/main/resources/mappers/UserMapper.xml
+++ b/app-dao/src/main/resources/mappers/UserMapper.xml
@@ -5,21 +5,11 @@
- INSERT INTO users(name, age) VALUES (#{name}, #{age})
-
- SELECT LAST_INSERT_ID() AS ID
-
\ No newline at end of file
diff --git a/app-manager/pom.xml b/app-manager/pom.xml
index 5f76605..aef5978 100644
--- a/app-manager/pom.xml
+++ b/app-manager/pom.xml
@@ -17,7 +17,6 @@
app-dao
${project.version}
-
diff --git a/app-service/src/main/java/co/depsystem/app/service/CommonServerImpl.java b/app-service/src/main/java/co/depsystem/app/service/CommonServerImpl.java
new file mode 100644
index 0000000..9c2acd3
--- /dev/null
+++ b/app-service/src/main/java/co/depsystem/app/service/CommonServerImpl.java
@@ -0,0 +1,14 @@
+/**
+ * @author JOJO
+ * @class CommonServerImpl
+ * @date 2023/3/19
+ * @apiNote
+ */
+
+package co.depsystem.app.service;
+
+import org.springframework.stereotype.Component;
+
+@Component
+public class CommonServerImpl {
+}
diff --git a/app-service/src/main/java/co/depsystem/app/service/UserServiceImpl.java b/app-service/src/main/java/co/depsystem/app/service/UserServiceImpl.java
index fcccd93..8d6af02 100644
--- a/app-service/src/main/java/co/depsystem/app/service/UserServiceImpl.java
+++ b/app-service/src/main/java/co/depsystem/app/service/UserServiceImpl.java
@@ -6,8 +6,8 @@ import org.springframework.stereotype.Component;
import co.depsystem.app.dao.dataobject.UserDO;
import co.depsystem.app.dao.mapper.UserMapper;
-import co.depsystem.app.api.UserService;
-import co.depsystem.app.api.model.UserModel;
+import co.depsystem.app.api1.UserService;
+import co.depsystem.app.api1.model.UserModel;
/**
* @author theonefx
@@ -18,7 +18,7 @@ public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
- private static final BeanCopier copier = BeanCopier.create(UserModel.class, UserDO.class, false);
+ private static final BeanCopier COPIER = BeanCopier.create(UserModel.class, UserDO.class, false);
public String getUserName(Long id) {
UserDO userDO = userMapper.getById(id);
@@ -27,7 +27,7 @@ public class UserServiceImpl implements UserService {
public UserModel addUser(UserModel user) {
UserDO userDO = new UserDO();
- copier.copy(user, userDO, null);
+ COPIER.copy(user, userDO, null);
Long id = userMapper.insert(userDO);
user.setId(id);
diff --git a/app-web/src/main/java/co/depsystem/app/demos/web/BasicController.java b/app-web/src/main/java/co/depsystem/app/demos/web/BasicController.java
index 196c3fb..53200fd 100644
--- a/app-web/src/main/java/co/depsystem/app/demos/web/BasicController.java
+++ b/app-web/src/main/java/co/depsystem/app/demos/web/BasicController.java
@@ -22,20 +22,24 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
-/**
+/** 基本控制器
* @author theonefx
*/
@Controller
public class BasicController {
- // http://127.0.0.1:8080/hello?name=lisi
+ /**
+ * ...
+ */
@RequestMapping("/hello")
@ResponseBody
public String hello(@RequestParam(name = "name", defaultValue = "unknown user") String name) {
return "Hello " + name;
}
- // http://127.0.0.1:8080/user
+ /**
+ * ...
+ */
@RequestMapping("/user")
@ResponseBody
public User user() {
@@ -45,14 +49,18 @@ public class BasicController {
return user;
}
- // http://127.0.0.1:8080/save_user?name=newName&age=11
+ /**
+ * ...
+ */
@RequestMapping("/save_user")
@ResponseBody
public String saveUser(User u) {
return "user will save: name=" + u.getName() + ", age=" + u.getAge();
}
- // http://127.0.0.1:8080/html
+ /**
+ * ...
+ */
@RequestMapping("/html")
public String html(){
return "index.html";
diff --git a/app-web/src/main/java/co/depsystem/app/demos/web/PathVariableController.java b/app-web/src/main/java/co/depsystem/app/demos/web/PathVariableController.java
index 4477d47..92b5d32 100644
--- a/app-web/src/main/java/co/depsystem/app/demos/web/PathVariableController.java
+++ b/app-web/src/main/java/co/depsystem/app/demos/web/PathVariableController.java
@@ -22,20 +22,24 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
-/**
+/** 路径变量控制器
* @author theonefx
*/
@Controller
public class PathVariableController {
- // http://127.0.0.1:8080/user/123/roles/222
+ /**
+ * ...
+ */
@RequestMapping(value = "/user/{userId}/roles/{roleId}", method = RequestMethod.GET)
@ResponseBody
public String getLogin(@PathVariable("userId") String userId, @PathVariable("roleId") String roleId) {
return "User Id : " + userId + " Role Id : " + roleId;
}
- // http://127.0.0.1:8080/javabeat/somewords
+ /**
+ * ...
+ */
@RequestMapping(value = "/javabeat/{regexp1:[a-z-]+}", method = RequestMethod.GET)
@ResponseBody
public String getRegExp(@PathVariable("regexp1") String regexp1) {
diff --git a/app-web/src/main/java/co/depsystem/app/web/UserController.java b/app-web/src/main/java/co/depsystem/app/web/UserController.java
index b7e9ae0..cd2e485 100644
--- a/app-web/src/main/java/co/depsystem/app/web/UserController.java
+++ b/app-web/src/main/java/co/depsystem/app/web/UserController.java
@@ -7,10 +7,10 @@ import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
-import co.depsystem.app.api.UserService;
-import co.depsystem.app.api.model.UserModel;
+import co.depsystem.app.api1.UserService;
+import co.depsystem.app.api1.model.UserModel;
-/**
+/** 用户权限管理器
* @author theonefx
*/
@Component
diff --git a/app-web/src/main/resources/static/index.html b/app-web/src/main/resources/static/index.html
index e2d94a2..44bee22 100644
--- a/app-web/src/main/resources/static/index.html
+++ b/app-web/src/main/resources/static/index.html
@@ -1,4 +1,4 @@
-
+
hello word!!!
this is a html page
diff --git a/pom.xml b/pom.xml
index c100e94..b8cd489 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,8 @@
org.springframework.boot
spring-boot-starter-parent
2.7.6
- ../pom.xml
+
+
co.depsystem
app
diff --git a/start/pom.xml b/start/pom.xml
index a65215e..92190c2 100644
--- a/start/pom.xml
+++ b/start/pom.xml
@@ -85,7 +85,7 @@
org.springframework.boot
spring-boot-maven-plugin
- ${spring-boot.version}
+
co.depsystem.app.AppApplication
false
diff --git a/start/src/main/java/co/depsystem/app/AppApplication.java b/start/src/main/java/co/depsystem/app/AppApplication.java
index 40123d9..cc2efc5 100644
--- a/start/src/main/java/co/depsystem/app/AppApplication.java
+++ b/start/src/main/java/co/depsystem/app/AppApplication.java
@@ -3,6 +3,9 @@ package co.depsystem.app;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
+/**
+ * @author adiao
+ */
@SpringBootApplication
public class AppApplication {
diff --git a/start/src/main/resources/application.properties b/start/src/main/resources/application.properties
index d0db813..572f32b 100644
--- a/start/src/main/resources/application.properties
+++ b/start/src/main/resources/application.properties
@@ -16,9 +16,9 @@ spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# 数据源名称
spring.datasource.name=defaultDataSource
# 数据库连接地址
-spring.datasource.url=jdbc:mysql://localhost:3306/blue?serverTimezone=UTC
+spring.datasource.url=jdbc:mysql://47.113.147.38:3306/depsystem?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
# 数据库用户名&密码:
-spring.datasource.username=***
-spring.datasource.password=***
+spring.datasource.username=adiao
+spring.datasource.password=adiao