diff --git a/src/main/java/org/hlrj/duobao_demo/controller/LoginController.java b/src/main/java/org/hlrj/duobao_demo/controller/LoginController.java new file mode 100644 index 0000000..808d10f --- /dev/null +++ b/src/main/java/org/hlrj/duobao_demo/controller/LoginController.java @@ -0,0 +1,37 @@ +package org.hlrj.duobao_demo.controller; + +import lombok.extern.slf4j.Slf4j; +import org.hlrj.duobao_demo.entity.User; +import org.hlrj.duobao_demo.service.IUserService; +import org.hlrj.duobao_demo.tool.Result; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +/** + * @program: duobao_demo + * @ClassName LoginController + * @description: + * @author:liuyusong + * @create: 2025−04-14 11:18 + * @Version 1.0 + **/ +@RestController +@Slf4j +public class LoginController { + + + @Autowired + private IUserService userService; + @PostMapping("/login") + public Result login(@RequestBody User user) { + log.info("登录操作:{}",user); + User user1 = userService.login(user); + if (user1 != null) { + return Result.error("用户名或者密码错误"); + }else { + return Result.success("登录成功"); + } + } +} diff --git a/src/main/java/org/hlrj/duobao_demo/entity/User.java b/src/main/java/org/hlrj/duobao_demo/entity/User.java new file mode 100644 index 0000000..ffbc199 --- /dev/null +++ b/src/main/java/org/hlrj/duobao_demo/entity/User.java @@ -0,0 +1,45 @@ +package org.hlrj.duobao_demo.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * + *

+ * + * @author liuyusong + * @since 2025-04-14 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("user") +@ApiModel(value="User对象", description="") +public class User implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "ID") + @TableId(value = "userid", type = IdType.AUTO) + private Integer userid; + + @ApiModelProperty(value = "用户名") + private String username; + + @ApiModelProperty(value = "密码") + private String password; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + +} diff --git a/src/main/java/org/hlrj/duobao_demo/mapper/UserMapper.java b/src/main/java/org/hlrj/duobao_demo/mapper/UserMapper.java new file mode 100644 index 0000000..bb5c242 --- /dev/null +++ b/src/main/java/org/hlrj/duobao_demo/mapper/UserMapper.java @@ -0,0 +1,17 @@ +package org.hlrj.duobao_demo.mapper; + +import org.hlrj.duobao_demo.entity.User; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author liuyusong + * @since 2025-04-14 + */ +public interface UserMapper extends BaseMapper { + + public User getUserByUsernameAndPassword(User user); +} diff --git a/src/main/java/org/hlrj/duobao_demo/service/IUserService.java b/src/main/java/org/hlrj/duobao_demo/service/IUserService.java new file mode 100644 index 0000000..1751012 --- /dev/null +++ b/src/main/java/org/hlrj/duobao_demo/service/IUserService.java @@ -0,0 +1,21 @@ +package org.hlrj.duobao_demo.service; + +import org.hlrj.duobao_demo.entity.User; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author liuyusong + * @since 2025-04-14 + */ +public interface IUserService extends IService { + /** + * 用户登录 + * @param user + * @return + */ + public User login(User user); +} diff --git a/src/main/java/org/hlrj/duobao_demo/service/impl/UserServiceImpl.java b/src/main/java/org/hlrj/duobao_demo/service/impl/UserServiceImpl.java new file mode 100644 index 0000000..a5491ae --- /dev/null +++ b/src/main/java/org/hlrj/duobao_demo/service/impl/UserServiceImpl.java @@ -0,0 +1,28 @@ +package org.hlrj.duobao_demo.service.impl; + +import org.hlrj.duobao_demo.entity.User; +import org.hlrj.duobao_demo.mapper.UserMapper; +import org.hlrj.duobao_demo.service.IUserService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author liuyusong + * @since 2025-04-14 + */ +@Service +public class UserServiceImpl extends ServiceImpl implements IUserService { + + @Autowired + private UserMapper userMapper; + + @Override + public User login(User user) { + return userMapper.getUserByUsernameAndPassword(user); + } +} diff --git a/src/main/java/org/hlrj/duobao_demo/tool/Result.java b/src/main/java/org/hlrj/duobao_demo/tool/Result.java index 40b604e..234d81e 100644 --- a/src/main/java/org/hlrj/duobao_demo/tool/Result.java +++ b/src/main/java/org/hlrj/duobao_demo/tool/Result.java @@ -31,4 +31,5 @@ public class Result { public static Result success(String msg) { return new Result(400,"msg",null); } + public static Result error(String msg) {return new Result(400,"msg",msg);} } diff --git a/src/main/resources/mapper/UserMapper.xml b/src/main/resources/mapper/UserMapper.xml new file mode 100644 index 0000000..502e50a --- /dev/null +++ b/src/main/resources/mapper/UserMapper.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + diff --git a/src/main/resources/mapper/VideoDataMapper.xml b/src/main/resources/mapper/VideoDateMapper.xml similarity index 100% rename from src/main/resources/mapper/VideoDataMapper.xml rename to src/main/resources/mapper/VideoDateMapper.xml