用户模块:数据访问层代码生成以及数据模型开发

This commit is contained in:
huangge1199 2025-06-30 10:37:00 +08:00
parent 5ffd759a5d
commit 058c06f038
7 changed files with 200 additions and 0 deletions

View File

@ -52,6 +52,12 @@
<artifactId>knife4j-openapi2-spring-boot-starter</artifactId>
<version>4.4.0</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.26</version>
</dependency>
</dependencies>
<dependencyManagement>

View File

@ -0,0 +1,18 @@
package com.huangge1199.picture.mapper;
import com.huangge1199.picture.model.entity.User;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @author hyy
* @description 针对表user(用户)的数据库操作Mapper
* @createDate 2025-06-30 10:27:45
* @Entity com.huangge1199.picture.entity.User
*/
public interface UserMapper extends BaseMapper<User> {
}

View File

@ -0,0 +1,71 @@
package com.huangge1199.picture.model.entity;
import com.baomidou.mybatisplus.annotation.*;
import java.util.Date;
import lombok.Data;
/**
* 用户
* @TableName user
*/
@TableName(value ="user")
@Data
public class User {
/**
* id
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
* 账号
*/
private String userAccount;
/**
* 密码
*/
private String userPassword;
/**
* 用户昵称
*/
private String userName;
/**
* 用户头像
*/
private String userAvatar;
/**
* 用户简介
*/
private String userProfile;
/**
* 用户角色user/admin
*/
private String userRole;
/**
* 编辑时间
*/
private Date editTime;
/**
* 创建时间
*/
private Date createTime;
/**
* 更新时间
*/
private Date updateTime;
/**
* 是否删除
*/
@TableLogic
private Integer isDelete;
}

View File

@ -0,0 +1,45 @@
package com.huangge1199.picture.model.enums;
import cn.hutool.core.util.ObjUtil;
import lombok.Getter;
/**
* UserRoleEnum
*
* @author huangge1199
* @since 2025/6/30 10:32:34
*/
@Getter
public enum UserRoleEnum {
USER("用户", "user"),
ADMIN("管理员", "admin");
private final String text;
private final String value;
UserRoleEnum(String text, String value) {
this.text = text;
this.value = value;
}
/**
* 根据 value 获取枚举
*
* @param value 枚举值的value
* @return 枚举值
*/
public static UserRoleEnum getEnumByValue(String value) {
if (ObjUtil.isEmpty(value)) {
return null;
}
for (UserRoleEnum anEnum : UserRoleEnum.values()) {
if (anEnum.value.equals(value)) {
return anEnum;
}
}
return null;
}
}

View File

@ -0,0 +1,13 @@
package com.huangge1199.picture.service;
import com.huangge1199.picture.model.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* @author hyy
* @description 针对表user(用户)的数据库操作Service
* @createDate 2025-06-30 10:27:45
*/
public interface UserService extends IService<User> {
}

View File

@ -0,0 +1,22 @@
package com.huangge1199.picture.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.huangge1199.picture.model.entity.User;
import com.huangge1199.picture.service.UserService;
import com.huangge1199.picture.mapper.UserMapper;
import org.springframework.stereotype.Service;
/**
* @author hyy
* @description 针对表user(用户)的数据库操作Service实现
* @createDate 2025-06-30 10:27:45
*/
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User>
implements UserService{
}

View File

@ -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="com.huangge1199.picture.mapper.UserMapper">
<resultMap id="BaseResultMap" type="com.huangge1199.picture.model.entity.User">
<id property="id" column="id" />
<result property="userAccount" column="userAccount" />
<result property="userPassword" column="userPassword" />
<result property="userName" column="userName" />
<result property="userAvatar" column="userAvatar" />
<result property="userProfile" column="userProfile" />
<result property="userRole" column="userRole" />
<result property="editTime" column="editTime" />
<result property="createTime" column="createTime" />
<result property="updateTime" column="updateTime" />
<result property="isDelete" column="isDelete" />
</resultMap>
<sql id="Base_Column_List">
id,userAccount,userPassword,userName,userAvatar,userProfile,
userRole,editTime,createTime,updateTime,isDelete
</sql>
</mapper>