发表于: 2025-04-08 20:33:42

0 16


今天完成的事情:

修改 pom.xml 添加打包插件

xml

<build>

    <plugins>

        <!-- 打包为可执行JAR -->

        <plugin>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-maven-plugin</artifactId>

            <version>2.6.3</version>

            <executions>

                <execution>

                    <goals>

                        <goal>repackage</goal>

                    </goals>

                </execution>

            </executions>

        </plugin>

        

        <!-- 指定JDK版本 -->

        <plugin>

            <groupId>org.apache.maven.plugins</groupId>

            <artifactId>maven-compiler-plugin</artifactId>

            <version>3.8.1</version>

            <configuration>

                <source>1.8</source>

                <target>1.8</target>

            </configuration>

        </plugin>

    </plugins>

</build>

(2)添加主类入口

package org.example;

import org.example.model.User;
import org.example.service.UserService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import java.util.List;
import java.util.Scanner;

public class MainApplication {
private static UserService userService;
private static Scanner scanner = new Scanner(System.in);

public static void main(String[] args) {
// 初始化Spring容器
       ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
userService = context.getBean(UserService.class);

System.out.println("=== 用户管理系统 ===");
showMenu();

// 关闭资源
       scanner.close();
((ClassPathXmlApplicationContext) context).close();
}

private static void showMenu() {
while (true) {
System.out.println("\n请选择操作:");
System.out.println("1. 添加用户");
System.out.println("2. 更新用户");
System.out.println("3. 删除用户");
System.out.println("4. 查询所有用户");
System.out.println("5. 根据ID查询用户");
System.out.println("0. 退出系统");
System.out.print("请输入选项: ");

int choice = scanner.nextInt();
scanner.nextLine(); // 消耗换行符

           switch (choice) {
case 1:
addUser();
break;
case 2:
updateUser();
break;
case 3:
deleteUser();
break;
case 4:
listAllUsers();
break;
case 5:
getUserById();
break;
case 0:
System.out.println("感谢使用,再见!");
return;
default:
System.out.println("无效选项,请重新输入!");
}
}
}

private static void addUser() {
System.out.println("\n--- 添加用户 ---");
System.out.print("请输入用户名: ");
String name = scanner.nextLine();

System.out.print("请输入QQ: ");
long qq = scanner.nextLong();
scanner.nextLine(); // 消耗换行符

       User user = new User(name, qq);
int result = userService.addUser(user);

if (result == 1) {
System.out.println("添加成功!用户ID: " + user.getId());
} else {
System.out.println("添加失败!");
}
}

private static void updateUser() {
System.out.println("\n--- 更新用户 ---");
System.out.print("请输入要更新的用户ID: ");
int id = scanner.nextInt();
scanner.nextLine(); // 消耗换行符

       User user = userService.getUserById(id);
if (user == null) {
System.out.println("用户不存在!");
return;
}

System.out.println("当前用户信息: " + user);
System.out.print("请输入新用户名 (直接回车保持原值): ");
String name = scanner.nextLine();
if (!name.isEmpty()) {
user.setName(name);
}

System.out.print("请输入新QQ (直接回车保持原值): ");
String qqInput = scanner.nextLine();
if (!qqInput.isEmpty()) {
user.setQq(Long.parseLong(qqInput));
}

int result = userService.updateUser(user);
System.out.println(result == 1 ? "更新成功!" : "更新失败!");
}

private static void deleteUser() {
System.out.println("\n--- 删除用户 ---");
System.out.print("请输入要删除的用户ID: ");
int id = scanner.nextInt();
scanner.nextLine(); // 消耗换行符

       int result = userService.deleteUser(id);
System.out.println(result == 1 ? "删除成功!" : "删除失败,用户可能不存在!");
}

private static void listAllUsers() {
System.out.println("\n--- 所有用户列表 ---");
List<User> users = userService.queryAllUsers();

if (users.isEmpty()) {
System.out.println("没有用户数据!");
} else {
for (User user : users) {
System.out.println(user);
}
}
}

private static void getUserById() {
System.out.println("\n--- 查询用户 ---");
System.out.print("请输入用户ID: ");
int id = scanner.nextInt();
scanner.nextLine(); // 消耗换行符

       User user = userService.getUserById(id);
if (user != null) {
System.out.println("查询结果: " + user);
} else {
System.out.println("用户不存在!");
}

}

}

直接通过dinalshell上传jar包到阿里云服务器

通过代码java -jar target/Mabit-1.0-SNAPSHOT.jar运行

明天计划的事情:(一定要写非常细致的内容)

成功将代码部署完成
遇到的问题:(遇到什么困难,怎么解决的)

刚开始代码没有主类后来添加了
收获:(通过今天的学习,学到了什么知识)

学会了将程序打包


返回列表 返回列表
评论

    分享到