用IDEA写一个用户登录

Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。

一、常用注解

@Setter :注解在类或字段,注解在类时为所有字段生成setter方法,注解在字段上时只为该字段生成setter方法。

@Getter :使用方法同上,区别在于生成的是getter方法。

@ToString :注解在类,添加toString方法。

@EqualsAndHashCode: 注解在类,生成hashCode和equals方法。

@NoArgsConstructor: 注解在类,生成无参的构造方法。

@RequiredArgsConstructor: 注解在类,为类中需要特殊处理的字段生成构造方法,比如final和被@NonNull注解的字段。

@AllArgsConstructor: 注解在类,生成包含类中所有字段的构造方法。

@Data: 注解在类,生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。


二、Lombok环境搭建

在pom.xml文件中导入lombok依赖

 在IDEA中安装插件

三、写小项目(用户登录)

1、新建用户(User)类

2、 新建UserController类(代码如下)

package com.example.demo05.controller;

import com.example.demo05.entity.User;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@RestController
public class UserController {
    @RequestMapping("/login")
    public String login(String username,String password){
        String result="";

        User u1=new User(1,18,"admin","123",new Date(),180.2);
        User u2=new User(2,20,"admin1","1234",new Date(),188.9);
        User u3=new User(3,19,"admin2","12345",new Date(),156.8);
        User u4=new User(4,22,"admin3","123456",new Date(),123.5);

        List<User> urs=new ArrayList<User>();
        urs.add(u1);
        urs.add(u2);
        urs.add(u3);
        urs.add(u4);


        boolean isOk=false;
        for (User u:urs) {
            
            if (username.equals(u.getUsername())&&password.equals(u.getPassword())){
                isOk=true;
            }
        }
        if (isOk){
            result="登陆成功";
        }else {
            result="用户名或密码错误";
        }

        return result;
    }
}

3、运行项目

四、 浏览器显示

 

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Java Swing实现的登录窗口示例代码: ```java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class LoginWindow extends JFrame implements ActionListener { private JTextField usernameField; // 用户名输入框 private JPasswordField passwordField; // 密码输入框 public LoginWindow() { setTitle("登录窗口"); setSize(300, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 创建面板,并设置布局 JPanel panel = new JPanel(); panel.setLayout(new GridLayout(3, 1)); // 创建用户名输入框,并添加到面板中 JLabel usernameLabel = new JLabel("用户名:"); usernameField = new JTextField(); panel.add(usernameLabel); panel.add(usernameField); // 创建密码输入框,并添加到面板中 JLabel passwordLabel = new JLabel("密码:"); passwordField = new JPasswordField(); panel.add(passwordLabel); panel.add(passwordField); // 创建登录按钮,并添加到面板中 JButton loginButton = new JButton("登录"); loginButton.addActionListener(this); panel.add(loginButton); // 将面板添加到窗口中 add(panel); // 显示窗口 setVisible(true); } // 处理登录按钮的事件 public void actionPerformed(ActionEvent e) { String username = usernameField.getText(); // 获取用户名 String password = new String(passwordField.getPassword()); // 获取密码 // 模拟登录 if (username.equals("admin") && password.equals("123456")) { JOptionPane.showMessageDialog(this, "登录成功!"); } else { JOptionPane.showMessageDialog(this, "用户名或密码错误,请重新输入!"); } } // 启动登录窗口 public static void main(String[] args) { new LoginWindow(); } } ``` 运行程序后,会弹出一个登录窗口,用户可以输入用户名和密码,点击登录按钮后会进行简单的用户名和密码校验,如果用户名和密码都正确,则弹出登录成功的提示框,否则弹出用户名或密码错误的提示框。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值