发表于: 2025-04-08 20:33:42
0 17
今天完成的事情:
修改 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运行
明天计划的事情:(一定要写非常细致的内容)
成功将代码部署完成
遇到的问题:(遇到什么困难,怎么解决的)
刚开始代码没有主类后来添加了
收获:(通过今天的学习,学到了什么知识)
学会了将程序打包
评论