Skip to content

Commit 8a4f51c

Browse files
committed
add mvc test
1 parent a69ce34 commit 8a4f51c

File tree

3 files changed

+80
-2
lines changed

3 files changed

+80
-2
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
package com.codingapi.springboot.example.controller;
2+
3+
import com.codingapi.springboot.example.infrastructure.jpa.entity.NodeEntity;
4+
import com.codingapi.springboot.fast.mapping.MvcMappingRegister;
5+
import com.codingapi.springboot.fast.mapping.SQLMapping;
6+
import com.codingapi.springboot.fast.mapping.ScriptMapping;
7+
import lombok.AllArgsConstructor;
8+
import org.springframework.web.bind.annotation.PostMapping;
9+
import org.springframework.web.bind.annotation.RequestMapping;
10+
import org.springframework.web.bind.annotation.RequestMethod;
11+
import org.springframework.web.bind.annotation.RestController;
12+
13+
@RestController
14+
@RequestMapping("/open/mvc")
15+
@AllArgsConstructor
16+
public class MvcController {
17+
18+
19+
private final MvcMappingRegister mvcMappingRegister;
20+
21+
22+
@PostMapping("/hqlTest")
23+
public void hqlTest() {
24+
String mapping = "/open/test/hqlTest";
25+
RequestMethod requestMethod = RequestMethod.GET;
26+
SQLMapping sqlMapping = SQLMapping.hqlMapping(mapping, requestMethod,
27+
"from NodeEntity", NodeEntity.class);
28+
mvcMappingRegister.addMapping(sqlMapping);
29+
}
30+
31+
32+
@PostMapping("/sqlTest")
33+
public void sqlTest() {
34+
String mapping = "/open/test/sqlTest";
35+
RequestMethod requestMethod = RequestMethod.GET;
36+
SQLMapping sqlMapping = SQLMapping.jdbcMapMapping(mapping, requestMethod,
37+
"select * from t_node");
38+
mvcMappingRegister.addMapping(sqlMapping);
39+
}
40+
41+
42+
@PostMapping("/scriptTest")
43+
public void scriptTest() {
44+
String mapping = "/open/test/scriptTest";
45+
RequestMethod requestMethod = RequestMethod.GET;
46+
String script = """
47+
var sql = "select * from t_node";
48+
var result = $jdbc.queryForList(sql);
49+
return result;
50+
""";
51+
52+
ScriptMapping scriptMapping = new ScriptMapping(mapping,requestMethod,script);
53+
mvcMappingRegister.addMapping(scriptMapping);
54+
}
55+
56+
@PostMapping("/removeSqlTest")
57+
public void removeSqlTest() {
58+
String mapping = "/open/test/sqlTest";
59+
RequestMethod requestMethod = RequestMethod.GET;
60+
mvcMappingRegister.removeMapping(mapping,requestMethod);
61+
}
62+
63+
64+
@PostMapping("/removeHqlTest")
65+
public void removeHqlTest() {
66+
String mapping = "/open/test/hqlTest";
67+
RequestMethod requestMethod = RequestMethod.GET;
68+
mvcMappingRegister.removeMapping(mapping,requestMethod);
69+
}
70+
71+
@PostMapping("/removeScriptTest")
72+
public void removeScriptTest() {
73+
String mapping = "/open/test/scriptTest";
74+
RequestMethod requestMethod = RequestMethod.GET;
75+
mvcMappingRegister.removeMapping(mapping,requestMethod);
76+
}
77+
78+
}

example-restapi/src/main/resources/application.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ application.version=@project.version@
44
spring.datasource.driver-class-name=org.h2.Driver
55
spring.datasource.url=jdbc:h2:file:./demo.db
66
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
7-
spring.jpa.hibernate.ddl-auto=create-drop
7+
spring.jpa.hibernate.ddl-auto=update
88
spring.jpa.show-sql=false
99

1010

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
<description>springboot-example project for Spring Boot</description>
2525
<properties>
2626
<java.version>17</java.version>
27-
<codingapi.framework.version>${project.version}</codingapi.framework.version>
27+
<codingapi.framework.version>3.1.7.dev</codingapi.framework.version>
2828
</properties>
2929

3030
<dependencies>

0 commit comments

Comments
 (0)