diff --git a/pom.xml b/pom.xml
index 36c8d75..d415785 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,6 +32,62 @@
spring-boot-starter-test
test
+
+ org.mockito
+ mockito-junit-jupiter
+ test
+
+
+ org.flywaydb
+ flyway-core
+
+
+ org.flywaydb
+ flyway-mysql
+
+
+
+ mysql
+ mysql-connector-java
+ 8.0.28
+
+
+ com.alibaba
+ druid
+ 1.2.8
+
+
+
+ com.baomidou
+ mybatis-plus-boot-starter
+
+
+
+ org.mybatis
+ mybatis-spring
+
+
+ 3.5.5
+
+
+
+
+ cn.dev33
+ sa-token-spring-boot3-starter
+ 1.38.0
+
+
+
+ org.mybatis
+ mybatis-spring
+ 3.0.3
+
+
+ com.baomidou
+ mybatis-plus-generator
+ 3.5.5
+
+
diff --git a/src/main/java/com/guo/learningprogresstracker/LearningProgressTrackerApplication.java b/src/main/java/com/guo/learningprogresstracker/LearningProgressTrackerApplication.java
index 89bb24b..6a9fb39 100644
--- a/src/main/java/com/guo/learningprogresstracker/LearningProgressTrackerApplication.java
+++ b/src/main/java/com/guo/learningprogresstracker/LearningProgressTrackerApplication.java
@@ -1,13 +1,20 @@
package com.guo.learningprogresstracker;
+import cn.dev33.satoken.SaManager;
+import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
+/**
+ * @author guo
+ * 应用程序启动类
+ */
@SpringBootApplication
public class LearningProgressTrackerApplication {
public static void main(String[] args) {
SpringApplication.run(LearningProgressTrackerApplication.class, args);
+ System.out.println("启动成功,Sa-Token 配置如下:" + SaManager.getConfig());
}
}
diff --git a/src/main/java/com/guo/learningprogresstracker/controller/LoginController.java b/src/main/java/com/guo/learningprogresstracker/controller/LoginController.java
new file mode 100644
index 0000000..a705feb
--- /dev/null
+++ b/src/main/java/com/guo/learningprogresstracker/controller/LoginController.java
@@ -0,0 +1,29 @@
+package com.guo.learningprogresstracker.controller;
+
+import com.guo.learningprogresstracker.domain.entity.CommonResult;
+import com.guo.learningprogresstracker.domain.model.LoginBody;
+import com.guo.learningprogresstracker.exception.AppException;
+import com.guo.learningprogresstracker.service.LoginService;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+/**
+ * @author guo
+ */
+@CrossOrigin
+@RestController
+public class LoginController {
+
+ @Resource
+ private LoginService loginService;
+
+ @PostMapping("/login")
+ public CommonResult