Skip to content

Commit 53382d7

Browse files
committed
init
1 parent 5ae4d4e commit 53382d7

File tree

59 files changed

+2156
-4
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+2156
-4
lines changed

README.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,2 @@
1-
# coderiver-java
2-
CodeRiver java repository
3-
4-
test
1+
# coderiver_java
2+
CodeRiver Java后端项目

coderiver_base/coderiver_base.iml

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
3+
<component name="FacetManager">
4+
<facet type="Spring" name="Spring">
5+
<configuration />
6+
</facet>
7+
<facet type="web" name="Web">
8+
<configuration>
9+
<webroots />
10+
</configuration>
11+
</facet>
12+
</component>
13+
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
14+
<output url="file://$MODULE_DIR$/target/classes" />
15+
<output-test url="file://$MODULE_DIR$/target/test-classes" />
16+
<content url="file://$MODULE_DIR$">
17+
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
18+
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
19+
<excludeFolder url="file://$MODULE_DIR$/target" />
20+
</content>
21+
<orderEntry type="inheritedJdk" />
22+
<orderEntry type="sourceFolder" forTests="false" />
23+
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-jpa:2.0.3.RELEASE" level="project" />
24+
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.0.3.RELEASE" level="project" />
25+
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.0.3.RELEASE" level="project" />
26+
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.0.3.RELEASE" level="project" />
27+
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.0.3.RELEASE" level="project" />
28+
<orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" />
29+
<orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" />
30+
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.10.0" level="project" />
31+
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.10.0" level="project" />
32+
<orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.25" level="project" />
33+
<orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" />
34+
<orderEntry type="library" scope="RUNTIME" name="Maven: org.yaml:snakeyaml:1.19" level="project" />
35+
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.0.3.RELEASE" level="project" />
36+
<orderEntry type="library" name="Maven: org.springframework:spring-aop:5.0.7.RELEASE" level="project" />
37+
<orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.8.13" level="project" />
38+
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.0.3.RELEASE" level="project" />
39+
<orderEntry type="library" name="Maven: com.zaxxer:HikariCP:2.7.9" level="project" />
40+
<orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.0.7.RELEASE" level="project" />
41+
<orderEntry type="library" name="Maven: org.hibernate:hibernate-core:5.2.17.Final" level="project" />
42+
<orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.2.Final" level="project" />
43+
<orderEntry type="library" name="Maven: org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.2.Final" level="project" />
44+
<orderEntry type="library" name="Maven: org.javassist:javassist:3.22.0-GA" level="project" />
45+
<orderEntry type="library" name="Maven: antlr:antlr:2.7.7" level="project" />
46+
<orderEntry type="library" name="Maven: org.jboss:jandex:2.0.3.Final" level="project" />
47+
<orderEntry type="library" name="Maven: com.fasterxml:classmate:1.3.4" level="project" />
48+
<orderEntry type="library" name="Maven: dom4j:dom4j:1.6.1" level="project" />
49+
<orderEntry type="library" name="Maven: org.hibernate.common:hibernate-commons-annotations:5.0.1.Final" level="project" />
50+
<orderEntry type="library" name="Maven: javax.transaction:javax.transaction-api:1.2" level="project" />
51+
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-jpa:2.0.8.RELEASE" level="project" />
52+
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:2.0.8.RELEASE" level="project" />
53+
<orderEntry type="library" name="Maven: org.springframework:spring-orm:5.0.7.RELEASE" level="project" />
54+
<orderEntry type="library" name="Maven: org.springframework:spring-context:5.0.7.RELEASE" level="project" />
55+
<orderEntry type="library" name="Maven: org.springframework:spring-tx:5.0.7.RELEASE" level="project" />
56+
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.0.7.RELEASE" level="project" />
57+
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.25" level="project" />
58+
<orderEntry type="library" name="Maven: org.springframework:spring-aspects:5.0.7.RELEASE" level="project" />
59+
<orderEntry type="library" name="Maven: mysql:mysql-connector-java:5.1.46" level="project" />
60+
<orderEntry type="module" module-name="coderiver_common" />
61+
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.0.3.RELEASE" level="project" />
62+
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.0.3.RELEASE" level="project" />
63+
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.9.6" level="project" />
64+
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.9.0" level="project" />
65+
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.9.6" level="project" />
66+
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.6" level="project" />
67+
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.6" level="project" />
68+
<orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.9.6" level="project" />
69+
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.0.3.RELEASE" level="project" />
70+
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:8.5.31" level="project" />
71+
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:8.5.31" level="project" />
72+
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:8.5.31" level="project" />
73+
<orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.10.Final" level="project" />
74+
<orderEntry type="library" name="Maven: javax.validation:validation-api:2.0.1.Final" level="project" />
75+
<orderEntry type="library" name="Maven: org.springframework:spring-web:5.0.7.RELEASE" level="project" />
76+
<orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.0.7.RELEASE" level="project" />
77+
<orderEntry type="library" name="Maven: org.springframework:spring-expression:5.0.7.RELEASE" level="project" />
78+
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.0.3.RELEASE" level="project" />
79+
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:2.0.3.RELEASE" level="project" />
80+
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.0.3.RELEASE" level="project" />
81+
<orderEntry type="library" scope="TEST" name="Maven: com.jayway.jsonpath:json-path:2.4.0" level="project" />
82+
<orderEntry type="library" scope="TEST" name="Maven: net.minidev:json-smart:2.3" level="project" />
83+
<orderEntry type="library" scope="TEST" name="Maven: net.minidev:accessors-smart:1.2" level="project" />
84+
<orderEntry type="library" scope="TEST" name="Maven: org.ow2.asm:asm:5.0.4" level="project" />
85+
<orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.12" level="project" />
86+
<orderEntry type="library" scope="TEST" name="Maven: org.assertj:assertj-core:3.9.1" level="project" />
87+
<orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-core:2.15.0" level="project" />
88+
<orderEntry type="library" scope="TEST" name="Maven: net.bytebuddy:byte-buddy:1.7.11" level="project" />
89+
<orderEntry type="library" scope="TEST" name="Maven: net.bytebuddy:byte-buddy-agent:1.7.11" level="project" />
90+
<orderEntry type="library" scope="TEST" name="Maven: org.objenesis:objenesis:2.6" level="project" />
91+
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" />
92+
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-library:1.3" level="project" />
93+
<orderEntry type="library" scope="TEST" name="Maven: org.skyscreamer:jsonassert:1.5.0" level="project" />
94+
<orderEntry type="library" scope="TEST" name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1" level="project" />
95+
<orderEntry type="library" name="Maven: org.springframework:spring-core:5.0.7.RELEASE" level="project" />
96+
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.0.7.RELEASE" level="project" />
97+
<orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-test:5.0.7.RELEASE" level="project" />
98+
<orderEntry type="library" scope="TEST" name="Maven: org.xmlunit:xmlunit-core:2.5.1" level="project" />
99+
</component>
100+
</module>

coderiver_base/pom.xml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
3+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<parent>
6+
<artifactId>coderiver_platform</artifactId>
7+
<groupId>com.coderiver</groupId>
8+
<version>1.0-SNAPSHOT</version>
9+
</parent>
10+
<modelVersion>4.0.0</modelVersion>
11+
12+
<artifactId>coderiver_base</artifactId>
13+
14+
<name>coderiver_base</name>
15+
16+
<dependencies>
17+
<dependency>
18+
<groupId>org.springframework.boot</groupId>
19+
<artifactId>spring-boot-starter-data-jpa</artifactId>
20+
</dependency>
21+
<dependency>
22+
<groupId>mysql</groupId>
23+
<artifactId>mysql-connector-java</artifactId>
24+
</dependency>
25+
<dependency>
26+
<artifactId>coderiver_common</artifactId>
27+
<groupId>com.coderiver</groupId>
28+
<version>${coderiver.common.version}</version>
29+
</dependency>
30+
</dependencies>
31+
</project>
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.coderiver.base;
2+
3+
import com.coderiver.common.util.IdGenerator;
4+
import org.springframework.boot.SpringApplication;
5+
import org.springframework.boot.autoconfigure.SpringBootApplication;
6+
import org.springframework.context.annotation.Bean;
7+
8+
/**
9+
* Created by Ultratendency on 2019/1/2.
10+
*/
11+
@SpringBootApplication
12+
public class BaseApplication {
13+
public static void main(String[] args) {
14+
SpringApplication.run(BaseApplication.class, args);
15+
}
16+
17+
// Init Default Util Beans into Spring Container which will be used in this Service
18+
@Bean
19+
public IdGenerator idGenerator(){
20+
return new IdGenerator();
21+
}
22+
}
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
package com.coderiver.base.controller;
2+
3+
import com.coderiver.base.pojo.User;
4+
import com.coderiver.base.pojo.exception.CustomerException;
5+
import com.coderiver.base.service.UserService;
6+
import com.coderiver.common.entity.Result;
7+
import com.coderiver.common.entity.StatusCode;
8+
import org.springframework.beans.factory.annotation.Autowired;
9+
import org.springframework.web.bind.annotation.*;
10+
11+
/**
12+
* Created by Ultratendency on 2019/1/2.
13+
*/
14+
@RestController
15+
@CrossOrigin
16+
@RequestMapping("/base/user")
17+
public class UserController {
18+
@Autowired
19+
private UserService userService;
20+
21+
22+
@RequestMapping(method = RequestMethod.GET)
23+
public Result findAll(){
24+
/*if (1 == 1){
25+
// 测试自定义错误
26+
throw new CustomerException("222", "测试错误");
27+
}*/
28+
return new Result(true, StatusCode.OK, "查询成功", userService.findAll());
29+
}
30+
31+
@RequestMapping(value = "/{userId}", method = RequestMethod.GET)
32+
public Result findById(@PathVariable("userId") String userId){
33+
// int n = 1 / 0; // 测试未获取错误
34+
return new Result(true, StatusCode.OK, "查询成功", userService.findById(userId));
35+
}
36+
37+
@RequestMapping(method = RequestMethod.POST)
38+
public Result save(@RequestBody User user){
39+
userService.save(user);
40+
return new Result(true, StatusCode.OK, "添加成功");
41+
}
42+
43+
@RequestMapping(value = "/{userId}",method = RequestMethod.PUT)
44+
public Result update(@PathVariable String userId, @RequestBody User user){
45+
user.setId(userId);
46+
userService.update(user);
47+
return new Result(true, StatusCode.OK, "更新成功");
48+
}
49+
50+
@RequestMapping(value = "/{userId}",method = RequestMethod.DELETE)
51+
public Result delete(@PathVariable String userId){
52+
userService.deleteById(userId);
53+
return new Result(true, StatusCode.OK, "删除成功");
54+
}
55+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package com.coderiver.base.controller.exceptionHandler;
2+
3+
import com.coderiver.base.pojo.exception.CustomerException;
4+
import com.coderiver.common.entity.Result;
5+
import com.coderiver.common.entity.StatusCode;
6+
import org.springframework.web.bind.annotation.ExceptionHandler;
7+
import org.springframework.web.bind.annotation.RestControllerAdvice;
8+
9+
/**
10+
* Created by Ultratendency on 2019/1/2.
11+
* 异常处理类
12+
*/
13+
@RestControllerAdvice
14+
public class BaseExceptionHandler {
15+
16+
17+
@ExceptionHandler(value = CustomerException.class)
18+
public Result customer_exception(CustomerException e){
19+
e.printStackTrace();
20+
return new Result(false, StatusCode.CUSTOMER_ERROR, "自定义异常", e.getExceptionInfo());
21+
}
22+
23+
@ExceptionHandler(value = Exception.class)
24+
public Result exception(Exception e){
25+
e.printStackTrace();
26+
return new Result(false, StatusCode.ERROR, e.getMessage());
27+
}
28+
29+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package com.coderiver.base.dao;
2+
3+
import com.coderiver.base.pojo.User;
4+
import org.springframework.data.jpa.repository.JpaRepository;
5+
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
6+
7+
/**
8+
* Created by Ultratendency on 2019/1/2.
9+
*/
10+
public interface UserDao extends JpaRepository<User, String>, JpaSpecificationExecutor<User> {
11+
12+
}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package com.coderiver.base.pojo;
2+
3+
import javax.persistence.Entity;
4+
import javax.persistence.Id;
5+
import javax.persistence.Table;
6+
import java.io.Serializable;
7+
8+
/**
9+
* Created by Ultratendency on 2019/1/2.
10+
*/
11+
@Entity
12+
@Table(name = "user_info")
13+
public class User implements Serializable {
14+
//TODO 补充
15+
@Id
16+
private String id;
17+
18+
private String name;
19+
private String password;
20+
//TODO 设计数据库表格 再补充
21+
public String getId() {
22+
return id;
23+
}
24+
25+
public void setId(String id) {
26+
this.id = id;
27+
}
28+
29+
public String getName() {
30+
return name;
31+
}
32+
33+
public void setName(String name) {
34+
this.name = name;
35+
}
36+
37+
public String getPassword() {
38+
return password;
39+
}
40+
41+
public void setPassword(String password) {
42+
this.password = password;
43+
}
44+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package com.coderiver.base.pojo.exception;
2+
3+
/**
4+
* Created by Ultratendency on 2019/1/2.
5+
*/
6+
public class CustomerException extends RuntimeException {
7+
8+
private String retCd; //异常对应的返回码
9+
private String msgDes; //异常对应的描述信息
10+
11+
public ExceptionInfo getExceptionInfo(){
12+
return new ExceptionInfo(this.retCd, this.msgDes);
13+
}
14+
15+
public CustomerException() {
16+
super();
17+
}
18+
19+
public CustomerException(String message) {
20+
super(message);
21+
msgDes = message;
22+
}
23+
24+
public CustomerException(String retCd, String msgDes) {
25+
super();
26+
this.retCd = retCd;
27+
this.msgDes = msgDes;
28+
}
29+
30+
public String getRetCd() {
31+
return retCd;
32+
}
33+
34+
public String getMsgDes() {
35+
return msgDes;
36+
}
37+
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package com.coderiver.base.pojo.exception;
2+
3+
import java.io.Serializable;
4+
5+
/**
6+
* Created by Ultratendency on 2019/1/2.
7+
*/
8+
public class ExceptionInfo implements Serializable {
9+
private String retCd; //异常对应的返回码
10+
private String msgDes; //异常对应的描述信息
11+
12+
public ExceptionInfo() {
13+
}
14+
15+
public ExceptionInfo(String retCd, String msgDes) {
16+
this.retCd = retCd;
17+
this.msgDes = msgDes;
18+
}
19+
20+
public String getRetCd() {
21+
return retCd;
22+
}
23+
24+
public void setRetCd(String retCd) {
25+
this.retCd = retCd;
26+
}
27+
28+
public String getMsgDes() {
29+
return msgDes;
30+
}
31+
32+
public void setMsgDes(String msgDes) {
33+
this.msgDes = msgDes;
34+
}
35+
}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy