Skip to content

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

Power By 数字海南