Skip to content

Commit 53382d7

Browse files
committed
init
1 parent 5ae4d4e commit 53382d7

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

+2-4
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

+100
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

+31
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>
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+
}
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+
}
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+
}
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+
}
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+
}
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+
}
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)