implementation group: 'org.mybatis.spring.boot', name: 'mybatis-spring-boot-starter', version: '2.1.4'
implementation group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: '2.4.5'
implementation group: 'com.google.guava', name: 'guava', version: '30.1.1-jre'
+ compileOnly 'org.projectlombok:lombok:1.18.20'
}
test {
--- /dev/null
+package com.example.data;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+@NoArgsConstructor
+@Builder
+@AllArgsConstructor
+public class TodoHeaderInfo {
+ @Getter
+ @Setter
+ private Integer id;
+ @Getter
+ @Setter
+ private String name;
+}
--- /dev/null
+package com.example.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Select;
+
+import com.example.data.TodoHeaderInfo;
+
+@Mapper
+public interface TodoHeaderMapper {
+
+ @Select({ "<script>",
+ " select",
+ " id",
+ " , name",
+ " from",
+ " todo_header ",
+ "</script>" })
+ List<TodoHeaderInfo> findTodoHeaders();
+}
\r
import java.util.List;\r
\r
+import org.springframework.beans.factory.annotation.Autowired;\r
import org.springframework.web.bind.annotation.RequestMapping;\r
import org.springframework.web.bind.annotation.ResponseBody;\r
import org.springframework.web.bind.annotation.RestController;\r
\r
+import com.example.data.TodoHeaderInfo;\r
+import com.example.service.TodoHeaderService;\r
import com.google.common.collect.Lists;\r
\r
\r
@RestController\r
public class SampleRestController {\r
-\r
+ \r
+ @Autowired\r
+ TodoHeaderService todoHeaderService;\r
+ \r
@RequestMapping(value = "/test")\r
@ResponseBody\r
public List<String> test() {\r
list.add("array2");\r
return list;\r
}\r
+ \r
+ @RequestMapping(value = "/dbTest")\r
+ @ResponseBody\r
+ public List<TodoHeaderInfo> dbTest() {\r
+ return todoHeaderService.findTodoHeaders();\r
+ }\r
}\r
--- /dev/null
+package com.example.service;
+
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.example.data.TodoHeaderInfo;
+import com.example.mapper.TodoHeaderMapper;
+
+@Service
+public class TodoHeaderService {
+ @Autowired
+ private TodoHeaderMapper todoHeaderMapper;
+
+ public List<TodoHeaderInfo> findTodoHeaders() {
+ return todoHeaderMapper.findTodoHeaders();
+ }
+}
server.port=19080
server.servlet.context-path=/todo
+
+spring.datasource.driverClassName=org.postgresql.Driver
+spring.datasource.url=jdbc:postgresql://localhost:5432/postgres
+spring.datasource.username=postgres
+spring.datasource.password=postgres