1.后端比较熟悉,先说后端框架搭建
(1)创建项目,总体框架
创建项目后,自己添加包,框架如下
userController里的一些内容,只供参考,代码不全,无法实现
@RestController
@Slf4j
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
/**
* 用户登录类
*/
@PostMapping("/login")
public R<User> login(@RequestBody User user, HttpSession session){
// 查询数据库
final LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(User::getUserName, user.getUserName());
final User user1 = userService.getOne(queryWrapper);
// 没有根据账号找到数据
if (user1 == null) {
return R.error("账号不存在");
}
// 密码比对
if (!user1.getUserPassword().equals(user.getUserPassword())) {
return R.error("密码错误");
}
// 登陆成功,保存userID
session.setAttribute("userName", user.getUserName());
log.info("当前登录用户name:" + user.getUserName());
return R.success(user1);
}
}
(2)创建数据库
数据库是直接在社区版IDEA里连接Mysql,在控制台端创建的数据库和user表,用于数据交互。
2.Android前端
(1)前端主要框架
Activity包里是Activity Java类,主要响应layout包里activity_login.xml等页面布局内的按钮响应