|
|
<!-- 声明 XML 文档版本为 1.0,指定字符编码为 UTF-8,确保文档能正确处理各种字符 -->
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
<!-- 定义文档类型,引用 MyBatis Mapper 3.0 的 DTD,用于验证当前 XML 文档是否符合 MyBatis Mapper 规范 -->
|
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
<!-- 定义 Mapper 命名空间,将此 XML 映射文件与对应的 Java Mapper 接口关联起来,方便 MyBatis 找到对应的操作方法 -->
|
|
|
<mapper namespace="com.yf.exam.modules.sys.user.mapper.SysUserMapper">
|
|
|
|
|
|
<!-- 通用查询映射结果
|
|
|
定义一个结果映射,将数据库查询结果映射到 Java 实体类 com.yf.exam.modules.sys.user.entity.SysUser
|
|
|
id: 结果映射的唯一标识,可在其他 SQL 语句中引用
|
|
|
type: 指定映射的 Java 实体类的全限定名
|
|
|
-->
|
|
|
<resultMap id="BaseResultMap" type="com.yf.exam.modules.sys.user.entity.SysUser">
|
|
|
<!-- 映射数据库表的主键列到 Java 实体类的属性
|
|
|
column: 数据库表的列名
|
|
|
property: Java 实体类的属性名
|
|
|
-->
|
|
|
<id column="id" property="id" />
|
|
|
<!-- 映射数据库表的用户名字段到 Java 实体类的属性 -->
|
|
|
<result column="user_name" property="userName" />
|
|
|
<!-- 映射数据库表的真实姓名字段到 Java 实体类的属性 -->
|
|
|
<result column="real_name" property="realName" />
|
|
|
<!-- 映射数据库表的密码字段到 Java 实体类的属性 -->
|
|
|
<result column="password" property="password" />
|
|
|
<!-- 映射数据库表的盐值字段到 Java 实体类的属性,通常用于密码加密 -->
|
|
|
<result column="salt" property="salt" />
|
|
|
<!-- 映射数据库表的角色 ID 字段到 Java 实体类的属性 -->
|
|
|
<result column="role_ids" property="roleIds" />
|
|
|
<!-- 映射数据库表的部门 ID 字段到 Java 实体类的属性 -->
|
|
|
<result column="depart_id" property="departId" />
|
|
|
<!-- 映射数据库表的创建时间字段到 Java 实体类的属性 -->
|
|
|
<result column="create_time" property="createTime" />
|
|
|
<!-- 映射数据库表的更新时间字段到 Java 实体类的属性 -->
|
|
|
<result column="update_time" property="updateTime" />
|
|
|
<!-- 映射数据库表的状态字段到 Java 实体类的属性 -->
|
|
|
<result column="state" property="state" />
|
|
|
</resultMap>
|
|
|
|
|
|
<!-- 通用查询结果列
|
|
|
定义一段可复用的 SQL 片段,包含常用的查询列
|
|
|
id: SQL 片段的唯一标识,可在其他 SQL 语句中通过 <include> 标签引用
|
|
|
-->
|
|
|
<sql id="Base_Column_List">
|
|
|
-- 定义需要查询的列,使用反引号避免与 SQL 关键字冲突
|
|
|
`id`,`user_name`,`real_name`,`password`,`salt`,`role_ids`,`depart_id`,`create_time`,`update_time`,`state`
|
|
|
</sql>
|
|
|
|
|
|
</mapper>
|