From 4871c0eee2230e4bc4f2bf472c678efe6fc54364 Mon Sep 17 00:00:00 2001 From: developServer Date: Sat, 3 Aug 2024 01:46:28 +0000 Subject: [PATCH] fix --- .../demo/controller/NewsController.java | 24 ++++++++++++++ .../demo/controller/UserController.java | 24 ++++++++++++++ .../example/demo/{models => entity}/News.java | 17 +++++++++- .../java/com/example/demo/entity/User.java | 32 +++++++++++++++++++ .../{newsMapper.java => NewsMapper.java} | 4 +-- .../com/example/demo/mapper/UserMapper.java | 8 +++++ .../com/example/demo/service/NewsService.java | 10 ++++++ .../com/example/demo/service/UserService.java | 9 ++++++ .../demo/service/impl/NewsServiceImpl.java | 22 +++++++++++++ .../demo/service/impl/UserServiceImpl.java | 18 +++++++++++ .../com/example/demo/MybatisPlusTests.java | 9 +++--- 11 files changed, 169 insertions(+), 8 deletions(-) create mode 100644 src/main/java/com/example/demo/controller/NewsController.java create mode 100644 src/main/java/com/example/demo/controller/UserController.java rename src/main/java/com/example/demo/{models => entity}/News.java (65%) create mode 100644 src/main/java/com/example/demo/entity/User.java rename src/main/java/com/example/demo/mapper/{newsMapper.java => NewsMapper.java} (50%) create mode 100644 src/main/java/com/example/demo/mapper/UserMapper.java create mode 100644 src/main/java/com/example/demo/service/NewsService.java create mode 100644 src/main/java/com/example/demo/service/UserService.java create mode 100644 src/main/java/com/example/demo/service/impl/NewsServiceImpl.java create mode 100644 src/main/java/com/example/demo/service/impl/UserServiceImpl.java diff --git a/src/main/java/com/example/demo/controller/NewsController.java b/src/main/java/com/example/demo/controller/NewsController.java new file mode 100644 index 0000000..6d502f6 --- /dev/null +++ b/src/main/java/com/example/demo/controller/NewsController.java @@ -0,0 +1,24 @@ +package com.example.demo.controller; + +import com.example.demo.entity.News; +import com.example.demo.service.NewsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RestController +public class NewsController { + private final NewsService newsService; + + @Autowired + public NewsController(NewsService newsService) { + this.newsService = newsService; + } + + @GetMapping("/news") + public List getAllNews() { + return newsService.getAllNews(); + } +} diff --git a/src/main/java/com/example/demo/controller/UserController.java b/src/main/java/com/example/demo/controller/UserController.java new file mode 100644 index 0000000..34bb8b3 --- /dev/null +++ b/src/main/java/com/example/demo/controller/UserController.java @@ -0,0 +1,24 @@ +package com.example.demo.controller; + +import com.example.demo.entity.User; +import com.example.demo.service.UserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RestController +public class UserController { + private final UserService userService; + + @Autowired + public UserController(UserService userService) { + this.userService = userService; + } + + @GetMapping("/users") + public List getAllUser() { + return userService.getAllUsers(); + } +} diff --git a/src/main/java/com/example/demo/models/News.java b/src/main/java/com/example/demo/entity/News.java similarity index 65% rename from src/main/java/com/example/demo/models/News.java rename to src/main/java/com/example/demo/entity/News.java index ce7fdd4..b56517d 100644 --- a/src/main/java/com/example/demo/models/News.java +++ b/src/main/java/com/example/demo/entity/News.java @@ -1,17 +1,32 @@ -package com.example.demo.models; +package com.example.demo.entity; +import com.baomidou.mybatisplus.annotation.*; import lombok.Data; import java.sql.Timestamp; @Data +@TableName("news") public class News { + @TableId(value = "ID", type = IdType.AUTO) private Integer id; + + @TableField(value = "TITLE") private String title; + + @TableField(value = "EXCERPT") private String excerpt; + + @TableField(value = "CREATE_TIME", fill = FieldFill.UPDATE) private Timestamp create_time; + + @TableField(value = "UPDATE_TIME", fill = FieldFill.INSERT) private Timestamp update_time; + + @TableField(value = "IS_DELETE") private Boolean is_delete; + + @TableField(value = "EXT") private String ext; public News() { diff --git a/src/main/java/com/example/demo/entity/User.java b/src/main/java/com/example/demo/entity/User.java new file mode 100644 index 0000000..1c09791 --- /dev/null +++ b/src/main/java/com/example/demo/entity/User.java @@ -0,0 +1,32 @@ +package com.example.demo.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.sql.Date; + +@Data +@TableName("users") +public class User { + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + @TableField(value = "user_account") + private String user_account; + @TableField(value = "user_name") + private String user_name; + @TableField(value = "password") + private String password; + @TableField(value = "email") + private String email; + @TableField(value = "mobile") + private String mobile; + @TableField(value = "status") + private String status; + @TableField(value = "create_time") + private Date create_time; + @TableField(value = "update_time") + private Date update_time; +} diff --git a/src/main/java/com/example/demo/mapper/newsMapper.java b/src/main/java/com/example/demo/mapper/NewsMapper.java similarity index 50% rename from src/main/java/com/example/demo/mapper/newsMapper.java rename to src/main/java/com/example/demo/mapper/NewsMapper.java index 7654a7b..a140b8c 100644 --- a/src/main/java/com/example/demo/mapper/newsMapper.java +++ b/src/main/java/com/example/demo/mapper/NewsMapper.java @@ -1,7 +1,7 @@ package com.example.demo.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.example.demo.models.News; +import com.example.demo.entity.News; -public interface newsMapper extends BaseMapper { +public interface NewsMapper extends BaseMapper { } diff --git a/src/main/java/com/example/demo/mapper/UserMapper.java b/src/main/java/com/example/demo/mapper/UserMapper.java new file mode 100644 index 0000000..6cebb62 --- /dev/null +++ b/src/main/java/com/example/demo/mapper/UserMapper.java @@ -0,0 +1,8 @@ +package com.example.demo.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.example.demo.entity.User; +import org.mybatis.spring.annotation.MapperScan; + +public interface UserMapper extends BaseMapper { +} diff --git a/src/main/java/com/example/demo/service/NewsService.java b/src/main/java/com/example/demo/service/NewsService.java new file mode 100644 index 0000000..3c20693 --- /dev/null +++ b/src/main/java/com/example/demo/service/NewsService.java @@ -0,0 +1,10 @@ +package com.example.demo.service; +import com.baomidou.mybatisplus.extension.service.IService; +import com.example.demo.entity.News; + +import java.util.List; + +public interface NewsService extends IService { + List getAllNews(); + News getNewsById(Integer id); +} diff --git a/src/main/java/com/example/demo/service/UserService.java b/src/main/java/com/example/demo/service/UserService.java new file mode 100644 index 0000000..7846bec --- /dev/null +++ b/src/main/java/com/example/demo/service/UserService.java @@ -0,0 +1,9 @@ +package com.example.demo.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.example.demo.entity.User; +import java.util.List; + +public interface UserService extends IService { + List getAllUsers(); +} diff --git a/src/main/java/com/example/demo/service/impl/NewsServiceImpl.java b/src/main/java/com/example/demo/service/impl/NewsServiceImpl.java new file mode 100644 index 0000000..c28ecab --- /dev/null +++ b/src/main/java/com/example/demo/service/impl/NewsServiceImpl.java @@ -0,0 +1,22 @@ +package com.example.demo.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.example.demo.entity.News; +import com.example.demo.mapper.NewsMapper; +import com.example.demo.service.NewsService; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class NewsServiceImpl extends ServiceImpl implements NewsService { + @Override + public List getAllNews() { + return list(); + } + + @Override + public News getNewsById(Integer id) { + return getById(id); + } +} diff --git a/src/main/java/com/example/demo/service/impl/UserServiceImpl.java b/src/main/java/com/example/demo/service/impl/UserServiceImpl.java new file mode 100644 index 0000000..ecfee9e --- /dev/null +++ b/src/main/java/com/example/demo/service/impl/UserServiceImpl.java @@ -0,0 +1,18 @@ +package com.example.demo.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.example.demo.entity.User; +import com.example.demo.mapper.UserMapper; +import com.example.demo.service.UserService; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class UserServiceImpl extends ServiceImpl implements UserService { + + @Override + public List getAllUsers() { + return list(); + } +} diff --git a/src/test/java/com/example/demo/MybatisPlusTests.java b/src/test/java/com/example/demo/MybatisPlusTests.java index b5a11a9..4b77ea1 100644 --- a/src/test/java/com/example/demo/MybatisPlusTests.java +++ b/src/test/java/com/example/demo/MybatisPlusTests.java @@ -1,13 +1,12 @@ package com.example.demo; import com.baomidou.mybatisplus.test.autoconfigure.MybatisPlusTest; -import com.example.demo.mapper.newsMapper; -import com.example.demo.models.News; +import com.example.demo.mapper.NewsMapper; +import com.example.demo.entity.News; import org.junit.jupiter.api.Test; import org.mybatis.spring.annotation.MapperScan; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase; -import org.springframework.test.annotation.Rollback; import org.springframework.transaction.annotation.Transactional; @@ -17,14 +16,14 @@ import org.springframework.transaction.annotation.Transactional; public class MybatisPlusTests { @Autowired - private newsMapper newsMapper; + private NewsMapper newsMapper; @Test @Transactional public void insert() { News user = new News("test333", "test"); int insert = newsMapper.insert(user); - System.out.println("受影响行数" + insert); + System.out.println("影响的行数" + insert); System.out.println(user.getId()); } }