From 6367b09cf239ab31ef0d19dd18d912401ac3eb0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E8=85=BE?= <3467447354@qq.com> Date: Thu, 1 Aug 2024 09:27:26 +0800 Subject: [PATCH] day13 --- .gitignore | 33 ++++ pom.xml | 152 ++++++++++++++++++ .../java/com/bwie/Zg6Day13Application.java | 13 ++ .../com/bwie/controller/UserController.java | 33 ++++ src/main/java/com/bwie/mapper/UserMapper.java | 16 ++ src/main/java/com/bwie/pojo/User.java | 38 +++++ .../java/com/bwie/service/UserService.java | 16 ++ .../bwie/service/impl/UserServiceImpl.java | 39 +++++ src/main/resources/application.properties | 28 ++++ .../com/bwie/Zg6Day13ApplicationTests.java | 13 ++ 10 files changed, 381 insertions(+) create mode 100644 .gitignore create mode 100644 pom.xml create mode 100644 src/main/java/com/bwie/Zg6Day13Application.java create mode 100644 src/main/java/com/bwie/controller/UserController.java create mode 100644 src/main/java/com/bwie/mapper/UserMapper.java create mode 100644 src/main/java/com/bwie/pojo/User.java create mode 100644 src/main/java/com/bwie/service/UserService.java create mode 100644 src/main/java/com/bwie/service/impl/UserServiceImpl.java create mode 100644 src/main/resources/application.properties create mode 100644 src/test/java/com/bwie/Zg6Day13ApplicationTests.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..549e00a --- /dev/null +++ b/.gitignore @@ -0,0 +1,33 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..ae3d895 --- /dev/null +++ b/pom.xml @@ -0,0 +1,152 @@ + + + 4.0.0 + com.bwie + Zg6-Day13 + 0.0.1-SNAPSHOT + Zg6-Day13 + Demo project for Spring Boot + + 1.8 + UTF-8 + UTF-8 + 2.3.12.RELEASE + + + + com.baomidou + mybatis-plus-boot-starter + 3.5.6 + + + + + javax.servlet + javax.servlet-api + provided + + + + javax.servlet + jstl + + + + org.springframework.boot + spring-boot-starter-tomcat + provided + + + + org.apache.tomcat.embed + tomcat-embed-jasper + + + + org.springframework.boot + spring-boot-starter-web + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 2.1.4 + + + + org.springframework.boot + spring-boot-devtools + runtime + true + + + + + mysql + mysql-connector-java + 5.1.32 + runtime + + + + org.projectlombok + lombok + true + + + + org.springframework.boot + spring-boot-starter-test + test + + + org.junit.vintage + junit-vintage-engine + + + + + org.apache.httpcomponents + httpcore + 4.4.14 + + + + + + org.springframework.boot + spring-boot-starter-test + test + + + org.junit.vintage + junit-vintage-engine + + + + + + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot.version} + pom + import + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 1.8 + 1.8 + UTF-8 + + + + org.springframework.boot + spring-boot-maven-plugin + ${spring-boot.version} + + com.bwie.Zg6Day13Application + true + + + + repackage + + repackage + + + + + + + + diff --git a/src/main/java/com/bwie/Zg6Day13Application.java b/src/main/java/com/bwie/Zg6Day13Application.java new file mode 100644 index 0000000..ad5530c --- /dev/null +++ b/src/main/java/com/bwie/Zg6Day13Application.java @@ -0,0 +1,13 @@ +package com.bwie; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class Zg6Day13Application { + + public static void main(String[] args) { + SpringApplication.run(Zg6Day13Application.class, args); + } + +} diff --git a/src/main/java/com/bwie/controller/UserController.java b/src/main/java/com/bwie/controller/UserController.java new file mode 100644 index 0000000..18ab6c4 --- /dev/null +++ b/src/main/java/com/bwie/controller/UserController.java @@ -0,0 +1,33 @@ +package com.bwie.controller; + +import com.bwie.pojo.User; +import com.bwie.service.UserService; +import lombok.extern.java.Log; +import lombok.extern.log4j.Log4j2; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @Author:张腾 + * @Package:com.bwie.controller + * @Project:Zg6-Day13 + * @name:UserController + * @Date:2024/8/1 8:58 + */ +@Log4j2 +@RestController +@RequestMapping("/user") +public class UserController { + + @Autowired + private UserService userService; + + @PostMapping("/login") + public User login(@RequestBody User user){ + return userService.login(user); + } + +} diff --git a/src/main/java/com/bwie/mapper/UserMapper.java b/src/main/java/com/bwie/mapper/UserMapper.java new file mode 100644 index 0000000..fbb7d16 --- /dev/null +++ b/src/main/java/com/bwie/mapper/UserMapper.java @@ -0,0 +1,16 @@ +package com.bwie.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.bwie.pojo.User; +import org.apache.ibatis.annotations.Mapper; + +/** + * @Author:张腾 + * @Package:com.bwie.mapper + * @Project:Zg6-Day13 + * @name:UserMapper + * @Date:2024/8/1 8:48 + */ +@Mapper +public interface UserMapper extends BaseMapper { +} diff --git a/src/main/java/com/bwie/pojo/User.java b/src/main/java/com/bwie/pojo/User.java new file mode 100644 index 0000000..14e594e --- /dev/null +++ b/src/main/java/com/bwie/pojo/User.java @@ -0,0 +1,38 @@ +package com.bwie.pojo; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Author:张腾 + * @Package:com.bwie.pojo + * @Project:Zg6-Day13 + * @name:User + * @Date:2024/8/1 8:47 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +@TableName(value = "user",autoResultMap = true) +public class User { + + /** + * 主键 + */ + @TableId(value = "uid",type = IdType.AUTO) + private Integer uId; + /** + * 用户名 + */ + private String userName; + /** + * 密码 + */ + private String userPwd; +} diff --git a/src/main/java/com/bwie/service/UserService.java b/src/main/java/com/bwie/service/UserService.java new file mode 100644 index 0000000..638ff54 --- /dev/null +++ b/src/main/java/com/bwie/service/UserService.java @@ -0,0 +1,16 @@ +package com.bwie.service; + +import com.bwie.pojo.User; + +/** + * @Author:张腾 + * @Package:com.bwie.service + * @Project:Zg6-Day13 + * @name:UserService + * @Date:2024/8/1 8:57 + */ +public interface UserService { + + + User login(User user); +} diff --git a/src/main/java/com/bwie/service/impl/UserServiceImpl.java b/src/main/java/com/bwie/service/impl/UserServiceImpl.java new file mode 100644 index 0000000..b8f7fe0 --- /dev/null +++ b/src/main/java/com/bwie/service/impl/UserServiceImpl.java @@ -0,0 +1,39 @@ +package com.bwie.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.bwie.mapper.UserMapper; +import com.bwie.pojo.User; +import com.bwie.service.UserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +import javax.annotation.Resource; + +/** + * @Author:张腾 + * @Package:com.bwie.service.impl + * @Project:Zg6-Day13 + * @name:UserServiceImpl + * @Date:2024/8/1 8:57 + */ +@Service +public class UserServiceImpl + extends ServiceImpl + implements UserService { + + @Resource(type = User.class) + private UserMapper userMapper; + @Override + public User login(User user) { + if (StringUtils.isEmpty(user.getUserName()) || StringUtils.isEmpty(user.getUserPwd())){ + System.out.println("用户名或密码不能为空"); + } + User uu = userMapper.selectById(1); + if (null == uu){ + System.out.println("用户不存在请重试"); + } + + return uu; + } +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties new file mode 100644 index 0000000..d3b5fc7 --- /dev/null +++ b/src/main/resources/application.properties @@ -0,0 +1,28 @@ + +# 应用服务 WEB 访问端口号 +server.port=8080 + +# 日志输出 +logging.level.com.bawei=debug +# 数据库驱动: +spring.datasource.driver-class-name=com.mysql.jdbc.Driver +# 数据源名称 +#spring.datasource.name=defaultDataSource +# 数据库连接地址 +spring.datasource.url=jdbc:mysql://127.0.0.1:3306/zg6_day13?characterEncoding=utf-8&useUnicode=true +# 数据库用户名&密码: +spring.datasource.username=root +spring.datasource.password=root +# 视图解析器 +spring.mvc.view.prefix=/WEB-INF/view/ +spring.mvc.view.suffix=.jsp + +# mybatis下划线转小驼峰 +mybatis.configuration.map-underscore-to-camel-case=true + + +# pageHelper插件 +# 分页合理化 +pagehelper.reasonable=true +# 分页自动转换方言。。。不同的数据库 分页的语句是不同的 mysql--limit oracle--rownum +pagehelper.auto-dialect=true diff --git a/src/test/java/com/bwie/Zg6Day13ApplicationTests.java b/src/test/java/com/bwie/Zg6Day13ApplicationTests.java new file mode 100644 index 0000000..d53f665 --- /dev/null +++ b/src/test/java/com/bwie/Zg6Day13ApplicationTests.java @@ -0,0 +1,13 @@ +package com.bwie; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class Zg6Day13ApplicationTests { + + @Test + void contextLoads() { + } + +}