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() {
+ }
+
+}