Browse Source

app

4_14version
adiao 3 years ago
parent
commit
4cfcbd960a
  1. 12
      README.md
  2. 14
      app-api/src/main/java/co/depsystem/app/api/UserService.java
  3. 22
      app-api/src/main/java/co/depsystem/app/api1/UserService.java
  4. 2
      app-api/src/main/java/co/depsystem/app/api1/model/UserModel.java
  5. 12
      app-dao/src/main/java/co/depsystem/app/dao/mapper/UserMapper.java
  6. 10
      app-dao/src/main/resources/mappers/UserMapper.xml
  7. 1
      app-manager/pom.xml
  8. 14
      app-service/src/main/java/co/depsystem/app/service/CommonServerImpl.java
  9. 8
      app-service/src/main/java/co/depsystem/app/service/UserServiceImpl.java
  10. 18
      app-web/src/main/java/co/depsystem/app/demos/web/BasicController.java
  11. 10
      app-web/src/main/java/co/depsystem/app/demos/web/PathVariableController.java
  12. 6
      app-web/src/main/java/co/depsystem/app/web/UserController.java
  13. 2
      app-web/src/main/resources/static/index.html
  14. 3
      pom.xml
  15. 2
      start/pom.xml
  16. 3
      start/src/main/java/co/depsystem/app/AppApplication.java
  17. 6
      start/src/main/resources/application.properties

12
README.md

@ -1,6 +1,18 @@ @@ -1,6 +1,18 @@
# 工程简介
---
项目架构:
demo-api:为后端与后端交互而提供的接口服务。
demo-dao:后端与数据库直接交互的地方。
demo-manager:代码管理层。
demo-service:复杂业务层。
demo-web:为前端提供接口。
start:启动和测试使用。
# 延伸阅读

14
app-api/src/main/java/co/depsystem/app/api/UserService.java

@ -1,14 +0,0 @@ @@ -1,14 +0,0 @@
package co.depsystem.app.api;
import co.depsystem.app.api.model.UserModel;
/**
* @author <a href="mailto:chenxilzx1@gmail.com">theonefx</a>
*/
public interface UserService {
String getUserName(Long id);
UserModel addUser(UserModel user);
}

22
app-api/src/main/java/co/depsystem/app/api1/UserService.java

@ -0,0 +1,22 @@ @@ -0,0 +1,22 @@
package co.depsystem.app.api1;
import co.depsystem.app.api1.model.UserModel;
/**
* @author <a href="mailto:chenxilzx1@gmail.com">theonefx</a>
*/
public interface UserService {
/** 获取用户名
* @param id 获取用户ID
* @return code
*/
String getUserName(Long id);
/** 添加用户
* @param user userEntity
* @return userModel
*/
UserModel addUser(UserModel user);
}

2
app-api/src/main/java/co/depsystem/app/api/model/UserModel.java → app-api/src/main/java/co/depsystem/app/api1/model/UserModel.java

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
package co.depsystem.app.api.model;
package co.depsystem.app.api1.model;
import lombok.Data;

12
app-dao/src/main/java/co/depsystem/app/dao/mapper/UserMapper.java

@ -9,9 +9,21 @@ import org.apache.ibatis.annotations.Mapper; @@ -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);
}

10
app-dao/src/main/resources/mappers/UserMapper.xml

@ -5,21 +5,11 @@ @@ -5,21 +5,11 @@
<mapper namespace="co.depsystem.app.dao.mapper.UserMapper">
<select id="getByName" parameterType="string" resultType="co.depsystem.app.dao.dataobject.UserDO">
SELECT *
FROM users
WHERE name = #{value}
</select>
<select id="getById" parameterType="long" resultType="co.depsystem.app.dao.dataobject.UserDO">
SELECT *
FROM users
WHERE id = #{value}
</select>
<insert id="insert" parameterType="co.depsystem.app.dao.dataobject.UserDO">
INSERT INTO users(name, age) VALUES (#{name}, #{age})
<selectKey resultType="java.lang.Long" keyProperty="id">
SELECT LAST_INSERT_ID() AS ID
</selectKey>
</insert>
</mapper>

1
app-manager/pom.xml

@ -17,7 +17,6 @@ @@ -17,7 +17,6 @@
<artifactId>app-dao</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
</project>

14
app-service/src/main/java/co/depsystem/app/service/CommonServerImpl.java

@ -0,0 +1,14 @@ @@ -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 {
}

8
app-service/src/main/java/co/depsystem/app/service/UserServiceImpl.java

@ -6,8 +6,8 @@ import org.springframework.stereotype.Component; @@ -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 <a href="mailto:chenxilzx1@gmail.com">theonefx</a>
@ -18,7 +18,7 @@ public class UserServiceImpl implements UserService { @@ -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 { @@ -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);

18
app-web/src/main/java/co/depsystem/app/demos/web/BasicController.java

@ -22,20 +22,24 @@ import org.springframework.web.bind.annotation.RequestMapping; @@ -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 <a href="mailto:chenxilzx1@gmail.com">theonefx</a>
*/
@Controller
public class BasicController {
// http://127.0.0.1:8080/hello?name=lisi
/**
* <a href="http://127.0.0.1:8080/hello?name=lisi">...</a>
*/
@RequestMapping("/hello")
@ResponseBody
public String hello(@RequestParam(name = "name", defaultValue = "unknown user") String name) {
return "Hello " + name;
}
// http://127.0.0.1:8080/user
/**
* <a href="http://127.0.0.1:8080/user">...</a>
*/
@RequestMapping("/user")
@ResponseBody
public User user() {
@ -45,14 +49,18 @@ public class BasicController { @@ -45,14 +49,18 @@ public class BasicController {
return user;
}
// http://127.0.0.1:8080/save_user?name=newName&age=11
/**
* <a href="http://127.0.0.1:8080/save_user?name=newName&age=11">...</a>
*/
@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
/**
* <a href="http://127.0.0.1:8080/html">...</a>
*/
@RequestMapping("/html")
public String html(){
return "index.html";

10
app-web/src/main/java/co/depsystem/app/demos/web/PathVariableController.java

@ -22,20 +22,24 @@ import org.springframework.web.bind.annotation.RequestMapping; @@ -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 <a href="mailto:chenxilzx1@gmail.com">theonefx</a>
*/
@Controller
public class PathVariableController {
// http://127.0.0.1:8080/user/123/roles/222
/**
* <a href="http://127.0.0.1:8080/user/123/roles/222">...</a>
*/
@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
/**
* <a href="http://127.0.0.1:8080/javabeat/somewords">...</a>
*/
@RequestMapping(value = "/javabeat/{regexp1:[a-z-]+}", method = RequestMethod.GET)
@ResponseBody
public String getRegExp(@PathVariable("regexp1") String regexp1) {

6
app-web/src/main/java/co/depsystem/app/web/UserController.java

@ -7,10 +7,10 @@ import org.springframework.web.bind.annotation.RequestParam; @@ -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 <a href="mailto:chenxilzx1@gmail.com">theonefx</a>
*/
@Component

2
app-web/src/main/resources/static/index.html

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
<html>
<html lang="en">
<body>
<h1>hello word!!!</h1>
<p>this is a html page</p>

3
pom.xml

@ -6,7 +6,8 @@ @@ -6,7 +6,8 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.6</version>
<relativePath>../pom.xml</relativePath>
<!-- <relativePath>/pom.xml</relativePath>-->
<relativePath/>
</parent>
<groupId>co.depsystem</groupId>
<artifactId>app</artifactId>

2
start/pom.xml

@ -85,7 +85,7 @@ @@ -85,7 +85,7 @@
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<!-- <version>${spring-boot.version}</version>-->
<configuration>
<mainClass>co.depsystem.app.AppApplication</mainClass>
<skip>false</skip>

3
start/src/main/java/co/depsystem/app/AppApplication.java

@ -3,6 +3,9 @@ package co.depsystem.app; @@ -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 {

6
start/src/main/resources/application.properties

@ -16,9 +16,9 @@ spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver @@ -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

Loading…
Cancel
Save