Administrator 1 month ago
parent
commit
893f3c6ae5
  1. 37
      src/main/java/org/hlrj/duobao_demo/controller/LoginController.java
  2. 45
      src/main/java/org/hlrj/duobao_demo/entity/User.java
  3. 17
      src/main/java/org/hlrj/duobao_demo/mapper/UserMapper.java
  4. 21
      src/main/java/org/hlrj/duobao_demo/service/IUserService.java
  5. 28
      src/main/java/org/hlrj/duobao_demo/service/impl/UserServiceImpl.java
  6. 1
      src/main/java/org/hlrj/duobao_demo/tool/Result.java
  7. 25
      src/main/resources/mapper/UserMapper.xml
  8. 0
      src/main/resources/mapper/VideoDateMapper.xml

37
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: 202504-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("登录成功");
}
}
}

45
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;
/**
* <p>
*
* </p>
*
* @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;
}

17
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;
/**
* <p>
* Mapper 接口
* </p>
*
* @author liuyusong
* @since 2025-04-14
*/
public interface UserMapper extends BaseMapper<User> {
public User getUserByUsernameAndPassword(User user);
}

21
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;
/**
* <p>
* 服务类
* </p>
*
* @author liuyusong
* @since 2025-04-14
*/
public interface IUserService extends IService<User> {
/**
* 用户登录
* @param user
* @return
*/
public User login(User user);
}

28
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;
/**
* <p>
* 服务实现类
* </p>
*
* @author liuyusong
* @since 2025-04-14
*/
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IUserService {
@Autowired
private UserMapper userMapper;
@Override
public User login(User user) {
return userMapper.getUserByUsernameAndPassword(user);
}
}

1
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);}
}

25
src/main/resources/mapper/UserMapper.xml

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.hlrj.duobao_demo.mapper.UserMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="org.hlrj.duobao_demo.entity.User">
<id column="userid" property="userid" />
<result column="username" property="username" />
<result column="password" property="password" />
<result column="createTime" property="createTime" />
</resultMap>
<select id="getUserByUsernameAndPassword" resultMap="BaseResultMap" parameterType="org.hlrj.duobao_demo.entity.User">
SELECT
userid,
username,
password,
createTime
FROM
users
WHERE
username = #{username}
AND
password = #{password}
</select>
</mapper>

0
src/main/resources/mapper/VideoDataMapper.xml → src/main/resources/mapper/VideoDateMapper.xml

Loading…
Cancel
Save