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