提交 d5d89641 编写于 作者: 2 2293736867

Update Spring Boot 2.4.3 Web with MyBatis

上级 ea3c15e0
文件模式从 100755 更改为 100644
文件模式从 100755 更改为 100644
文件模式从 100755 更改为 100644
文件模式从 100755 更改为 100644
文件模式从 100755 更改为 100644
......@@ -5,7 +5,7 @@
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.3.RELEASE</version>
<version>2.4.3</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
......@@ -13,11 +13,9 @@
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>11</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
......@@ -26,7 +24,7 @@
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
<version>2.1.4</version>
</dependency>
<dependency>
......@@ -54,12 +52,6 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
......@@ -68,6 +60,14 @@
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
......
package com.example.demo;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
......
......@@ -6,4 +6,4 @@ import org.springframework.context.annotation.Configuration;
@Configuration
@MapperScan("com.example.demo.dao")
public class MyBatisConfig {
}
}
\ No newline at end of file
package com.example.demo.controller;
import com.example.demo.service.Service;
import com.example.demo.entity.User;
import com.example.demo.service.Service;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
......@@ -16,27 +16,22 @@ public class CRUDController {
private final Service service;
@PostMapping("save")
public boolean save(@RequestBody User user)
{
public boolean save(@RequestBody User user) {
return service.save(user);
}
@GetMapping("delete")
public boolean delete(@RequestParam String id)
{
public boolean delete(@RequestParam String id) {
return service.delete(id);
}
@GetMapping("select")
public User select(@RequestParam String id)
{
public User select(@RequestParam String id) {
return service.select(id);
}
@GetMapping("selectAll")
public List<User> selectAll()
{
public List<User> selectAll() {
return service.selectAll();
}
}
......@@ -9,34 +9,27 @@ import javax.websocket.server.PathParam;
@CrossOrigin("http://localhost:3000")
public class Controller {
@GetMapping("test")
public String testMethod()
{
public String testMethod() {
return "test controller";
}
@GetMapping("withParm")
public String withParm(@RequestParam String id)
{
return "id:"+id;
public String withParm(@RequestParam String id) {
return "id:" + id;
}
@PostMapping("withParm2")
public String withParm2(@RequestBody String id)
{
return "id:"+id;
public String withParm2(@RequestBody String id) {
return "id:" + id;
}
@GetMapping("path1/{id}")
public String path1(@PathVariable("id") String id)
{
return "id:"+id;
public String path1(@PathVariable("id") String id) {
return "id:" + id;
}
@GetMapping("path2")
public String path2(@PathParam("id") String id)
{
return "id:"+id;
public String path2(@PathParam("id") String id) {
return "id:" + id;
}
}
......@@ -2,16 +2,13 @@ package com.example.demo.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.ToString;
@Data
@AllArgsConstructor
@ToString
public class User {
private String id;
private String username;
private String password;
@Override
public String toString()
{
return "id:"+id+"\n"+"username"+username+"\npassword"+password+"\n";
}
}
......@@ -12,27 +12,23 @@ import java.util.List;
public class Service {
private final UserMapper mapper;
public boolean save(User user)
{
public boolean save(User user) {
String id = user.getId();
User currentUser = select(id);
if(currentUser != null)
if (currentUser != null)
return mapper.update(user) == 1;
return mapper.insert(user) == 1;
}
public boolean delete(String id)
{
public boolean delete(String id) {
return mapper.deleteById(id) == 1;
}
public User select(String id)
{
public User select(String id) {
return mapper.selectById(id);
}
public List<User> selectAll()
{
public List<User> selectAll() {
return mapper.selectAll();
}
}
}
\ No newline at end of file
......@@ -11,4 +11,4 @@ CREATE TABLE user
id char(10) primary key ,
username varchar (30) not null,
password varchar (30) not null
);
);
\ No newline at end of file
文件模式从 100755 更改为 100644
......@@ -14,30 +14,22 @@ class DemoApplicationTests {
private final Service service;
@Test
void contextLoads() {
}
@Test
void select()
{
void select() {
System.out.println(service.select("1"));
}
@Test
void selectAll()
{
void selectAll() {
service.selectAll().forEach(System.out::println);
}
@Test
void delete()
{
void delete() {
service.delete("3");
}
@Test
void save()
{
service.save(new User("3","username3","password3"));
void save() {
service.save(new User("3", "username3", "password3"));
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册