springboot+密码登录+版本1postman测试版本

项目结构:

第一部分:设置实体类User

注意注解的使用,避免了繁杂的构造等方法。

@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("user")
public class User {
    @JsonProperty(value="username")
    @TableField("username")
    private String username;

    @JsonProperty(value="password")
    @TableField("password")
    private String password;
}

第二部分:设置Dao层接口

@Mapper
public interface UserDao extends BaseMapper<User> {
    @Select("select * from user where username=#{username} and password=#{password}")
    User getByUsernameAndPassword(User user);
    @Select("select * from user where username=#{username}")
    User getByUsername(String username);
}

第三部分:设置service层接口

public interface UserService {
    public User login(User user);
    public User login_name(String username);
}

第四部分:设置Service层实现类

@Service
public class UserServiceImpl implements UserService {
    @Autowired
    private UserDao userDao;

    @Override
    public User login(User user) {
        User user1=userDao.getByUsernameAndPassword(user);
        return user1;
    }

    @Override
    public User login_name(String username) {
        User user=userDao.getByUsername(username);
        return user;
    }
}

第五部分:设置controller层

@RestController
@RequestMapping("/user")
public class UserController {
    @Autowired
    private UserService userService;
    @PostMapping
    public R login(@RequestBody User user) {

        R r=new R();
        boolean flag=false;
        User user1=userService.login(user);
        User user2=userService.login_name(user.getUsername());

        String msg="";
        if(user1!=null){
            flag=true;
            msg="登陆成功";
            r.setData(user1);
        }
        else {
            flag=false;
            if(user2==null)
            {
                msg="用户名不存在";
                r.setData(null);
            }
            else if(user2!=null)
            {
                msg="密码错误";
                User user3=new User();
                user3.setUsername(user2.getUsername());
                user3.setPassword(null);
                r.setData(user3);
            }
        }
        r.setFlag(flag);
        r.setMsg(msg);
        return r;
    }
}

第六部分:使用postman测试:

测试代码:

http://localhost/user

格式为:

实现的结果有三种:

①账号密码都正确

②账号正确,密码错误

③账号错误

源代码获取:

①数据库

通过百度网盘分享的文件:燃煤热电数据库3.zip
链接:https://pan.baidu.com/s/1Usl7Mnd-NrT5NEp9nFHNDQ?pwd=xy6g 
提取码:xy6g 
--来自百度网盘超级会员V5的分享

②代码文件

通过百度网盘分享的文件:springboot+密码登录+版本1postman测试版本.zip
链接:https://pan.baidu.com/s/1lZM08TAkBlS8Rse1NT4ryg?pwd=b9x9 
提取码:b9x9 
--来自百度网盘超级会员V5的分享

 运行我打包的项目,为了能够正常运行(需要兼容maven以及java版本),具体的调整方法看我博客:http://t.csdnimg.cn/Uovig

好啦,希望能够帮助到大家!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

还不秃顶的计科生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值