Skip to content

Commit 90cddff

Browse files
committed
question
1 parent e271b27 commit 90cddff

File tree

7 files changed

+95
-29
lines changed

7 files changed

+95
-29
lines changed

javase/pom.xml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,6 @@
2121
<groupId>org.springframework.boot</groupId>
2222
<artifactId>spring-boot-starter-data-jpa</artifactId>
2323
</dependency>
24-
<dependency>
25-
<groupId>org.springframework.boot</groupId>
26-
<artifactId>spring-boot-starter-freemarker</artifactId>
27-
</dependency>
2824
<dependency>
2925
<groupId>org.springframework.boot</groupId>
3026
<artifactId>spring-boot-devtools</artifactId>

javase/src/main/java/info/xiaomo/javase/XiaomoMain.java renamed to javase/src/main/java/info/xiaomo/javase/QuestionMain.java

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,13 @@
44
import org.springframework.boot.SpringApplication;
55
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
66
import org.springframework.boot.autoconfigure.domain.EntityScan;
7-
import org.springframework.cache.annotation.EnableCaching;
87
import org.springframework.context.annotation.Bean;
98
import org.springframework.context.annotation.ComponentScan;
109
import org.springframework.context.annotation.Configuration;
1110
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
12-
import org.springframework.stereotype.Controller;
13-
import org.springframework.transaction.annotation.EnableTransactionManagement;
1411
import org.springframework.web.bind.annotation.RequestMapping;
1512
import org.springframework.web.bind.annotation.RequestMethod;
13+
import org.springframework.web.bind.annotation.RestController;
1614
import org.springframework.web.servlet.ModelAndView;
1715
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
1816
import springfox.documentation.annotations.ApiIgnore;
@@ -42,15 +40,13 @@
4240
@EnableAutoConfiguration
4341
@ComponentScan("info.xiaomo")
4442
@EntityScan("info.xiaomo.*.model")
45-
@EnableTransactionManagement
4643
@EnableJpaRepositories("info.xiaomo.*.dao")
47-
@EnableCaching
4844
@EnableSwagger2
49-
@Controller
50-
public class XiaomoMain extends WebMvcConfigurerAdapter {
45+
@RestController
46+
public class QuestionMain extends WebMvcConfigurerAdapter {
5147

5248
public static void main(String[] args) throws Exception {
53-
SpringApplication.run(XiaomoMain.class, args);
49+
SpringApplication.run(QuestionMain.class, args);
5450
}
5551

5652
/**
@@ -71,16 +67,16 @@ public Docket createRestApi() {
7167
return new Docket(DocumentationType.SWAGGER_2)
7268
.apiInfo(apiInfo())
7369
.select()
74-
.apis(RequestHandlerSelectors.basePackage("info.xiaomo.website"))
70+
.apis(RequestHandlerSelectors.basePackage("info.xiaomo.javase"))
7571
.paths(PathSelectors.any())
7672
.build();
7773
}
7874

7975
private ApiInfo apiInfo() {
8076
return new ApiInfoBuilder()
8177
.title("Spring Boot中使用Swagger2构建RESTful APIs")
82-
.description("api根地址:http://api.xiaomo.info:8080/")
83-
.termsOfServiceUrl("https://xiaomo.info/")
78+
.description("java se题库api")
79+
.termsOfServiceUrl("https://question.xiaomo.info/")
8480
.contact("小莫")
8581
.version("1.0")
8682
.build();

javase/src/main/java/info/xiaomo/javase/controller/QuestionController.java

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,18 @@
11
package info.xiaomo.javase.controller;
22

3+
import info.xiaomo.core.base.Result;
4+
import info.xiaomo.core.constant.CodeConst;
5+
import info.xiaomo.javase.model.QuestionModel;
6+
import info.xiaomo.javase.service.QuestionService;
7+
import io.swagger.annotations.Api;
8+
import io.swagger.annotations.ApiImplicitParam;
9+
import io.swagger.annotations.ApiImplicitParams;
10+
import io.swagger.annotations.ApiOperation;
11+
import org.springframework.beans.factory.annotation.Autowired;
12+
import org.springframework.http.MediaType;
13+
import org.springframework.web.bind.annotation.PathVariable;
14+
import org.springframework.web.bind.annotation.RequestMapping;
15+
import org.springframework.web.bind.annotation.RequestMethod;
316
import org.springframework.web.bind.annotation.RestController;
417

518
/**
@@ -16,7 +29,35 @@
1629
* Copyright(©) 2017 by xiaomo.
1730
*/
1831
@RestController
32+
@RequestMapping("/question")
33+
@Api(value = "question", description = "question")
1934
public class QuestionController {
2035

2136

37+
private final QuestionService service;
38+
39+
@Autowired
40+
public QuestionController(QuestionService service) {
41+
this.service = service;
42+
}
43+
44+
/**
45+
* 根据id 查找用户
46+
*
47+
* @param id id
48+
* @return result
49+
*/
50+
@ApiOperation(value = "查找用户", notes = "查找用户", httpMethod = "GET", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
51+
@RequestMapping(value = "findById/{id}", method = RequestMethod.GET)
52+
@ApiImplicitParams({
53+
@ApiImplicitParam(name = "id", value = "唯一id", required = true, dataType = "Long", paramType = "path"),
54+
})
55+
public Result findUserById(@PathVariable("id") Long id) {
56+
QuestionModel questionModel = service.findById(id);
57+
if (questionModel == null) {
58+
return new Result(CodeConst.NOT_FOUNT.getResultCode(), CodeConst.NOT_FOUNT.getMessage());
59+
}
60+
return new Result<>(questionModel);
61+
}
62+
2263
}

javase/src/main/java/info/xiaomo/javase/dao/QuestionDao.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package info.xiaomo.javase.dao;
22

3-
import info.xiaomo.javase.bean.Question;
3+
import info.xiaomo.javase.model.QuestionModel;
44
import org.springframework.data.jpa.repository.JpaRepository;
55
import org.springframework.stereotype.Repository;
66

@@ -18,5 +18,13 @@
1818
* Copyright(©) 2017 by xiaomo.
1919
*/
2020
@Repository
21-
public interface QuestionDao extends JpaRepository<Question, Long> {
21+
public interface QuestionDao extends JpaRepository<QuestionModel, Long> {
22+
23+
/**
24+
* 根据Id查找
25+
*
26+
* @param id
27+
* @return
28+
*/
29+
QuestionModel findById(Long id);
2230
}
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package info.xiaomo.javase.bean;
1+
package info.xiaomo.javase.model;
22

33
import info.xiaomo.core.base.BaseModel;
44
import lombok.Data;
@@ -7,7 +7,6 @@
77
import javax.persistence.Entity;
88
import javax.persistence.Table;
99
import java.io.Serializable;
10-
import java.util.List;
1110

1211
/**
1312
* 把今天最好的表现当作明天最新的起点..~
@@ -24,19 +23,19 @@
2423
*/
2524
@EqualsAndHashCode(callSuper = true)
2625
@Entity
27-
@Table(name = "adminUser")
26+
@Table(name = "question")
2827
@Data
29-
public class Question extends BaseModel implements Serializable {
28+
public class QuestionModel extends BaseModel implements Serializable {
3029
/**
3130
* 问题
3231
*/
3332
private String question;
34-
/**
35-
* 选项
36-
*/
37-
private List<String> choice;
38-
/**
39-
* 答案
40-
*/
41-
private List<Integer> answer;
33+
// /**
34+
// * 选项
35+
// */
36+
// private List<String> choice;
37+
// /**
38+
// * 答案
39+
// */
40+
// private List<Integer> answer;
4241
}

javase/src/main/java/info/xiaomo/javase/service/QuestionService.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package info.xiaomo.javase.service;
22

3+
import info.xiaomo.javase.model.QuestionModel;
4+
35
/**
46
* 把今天最好的表现当作明天最新的起点..~
57
* いま 最高の表現 として 明日最新の始発..~
@@ -14,4 +16,12 @@
1416
* Copyright(©) 2017 by xiaomo.
1517
*/
1618
public interface QuestionService {
19+
20+
/**
21+
* 根据id查找
22+
*
23+
* @param id
24+
* @return
25+
*/
26+
QuestionModel findById(Long id);
1727
}

javase/src/main/java/info/xiaomo/javase/service/impl/QuestionServiceImpl.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package info.xiaomo.javase.service.impl;
22

3+
import info.xiaomo.javase.dao.QuestionDao;
4+
import info.xiaomo.javase.model.QuestionModel;
35
import info.xiaomo.javase.service.QuestionService;
6+
import org.springframework.beans.factory.annotation.Autowired;
47
import org.springframework.stereotype.Service;
58

69
/**
@@ -18,4 +21,17 @@
1821
*/
1922
@Service
2023
public class QuestionServiceImpl implements QuestionService {
24+
25+
private final QuestionDao questionDao;
26+
27+
@Autowired
28+
public QuestionServiceImpl(QuestionDao questionDao) {
29+
this.questionDao = questionDao;
30+
}
31+
32+
33+
@Override
34+
public QuestionModel findById(Long id) {
35+
return questionDao.findById(id);
36+
}
2137
}

0 commit comments

Comments
 (0)