主题
Mapper XML 模板
占位符说明
| 占位符 | 说明 | 示例 |
|---|---|---|
{basePackage} | 项目基础包路径 | cn.szhn.poc.service |
{module} | 业务模块名称(小驼峰) | demostu, teacher |
{Xxx} | 业务实体名称(大驼峰) | DemoStu, Teacher |
{xxx} | 业务实体名称(小驼峰) | demoStu, teacher |
{table_name} | 数据表名(蛇形命名) | tb_b_demo_stu |
模板代码
xml
<?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="{basePackage}.domain.{module}.mapper.{Xxx}Mapper">
<resultMap type="{basePackage}.domain.{module}.model.{Xxx}DO" id="{xxx}ResultMap">
<id column="id" property="id"/>
<result column="name" property="name"/>
<result column="age" property="age"/>
<result column="status" property="status"/>
<!-- 基类审计字段映射 -->
<result column="creator" property="creator"/>
<result column="updator" property="updator"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="disable" property="disable"/>
<result column="version" property="version"/>
</resultMap>
</mapper>关键规约
| 规约项 | 要求 |
|---|---|
| namespace | 必须与 Mapper 接口全限定名一致:{basePackage}.domain.{module}.mapper.{Xxx}Mapper |
| resultMap | 包含所有字段映射:业务字段 + 基类审计字段(creator, updator, createTime, updateTime, disable, version) |
| 文件路径 | src/main/resources/mapper/{module}/{Xxx}Mapper.xml |
