<?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" >
<!--
* 必读
* 1. 替换xxxDAO 为项目中的 DAO 所在包 + DAO名称，如：cn.crap.dao.ArticleDAO
* 2. 替换xxxPO 为项目中的 PO 所在包 + PO名称，如：cn.crap.model.ArticlePO
* 3. 替换xxx_table 为数据库对应的表名
* 4. 检查生成的xml中是否包含"未知类型"，如包含需要人工处理（不识别的系统类型）
* 5. 替换delete、update xml中的查询条件"查询条件"
*
* 本文件有crap.cn 系统自动生成
* CRAP接口管理、调试系统：
*   专业api接口管理系统，完全免费开源的接口管理系统，JAVA开源接口管理系统，支持一键生成pdf、word接口文档、接口调试、项目协作、在线模拟数据、
*   需求文档管理等。配合浏览器ApiDeubg接口调试插件，能实现本地接口调试及跨站调试
 -->

<mapper namespace="xxxDAO">
    <resultMap id="baseResultMap" type="xxxPO">CA_RESULT_MAP
    </resultMap>

    <resultMap id="resultMap" type="xxxPO" extends="baseResultMap">
    </resultMap>

    <!-- 基本的字段，供其他查询引用-->
    <sql id="baseColumn">
        CA_BASE_COLUMN
    </sql>

    <!-- 新增 -->
    <insert id="insert" parameterType="xxxPO">
        insert into xxx_table (CA_BASE_COLUMN)
        values (CA_JAVA_FIELD)
    </insert>

    <!-- 查询 -->
    <select id="select" resultMap="resultMap" parameterType="xxxPO">
        select
            <include refid="baseColumn"/>
        from xxx_table
        where 查询条件
    </select>

    <!-- 删除 -->
    <delete id="delete" parameterType="xxxPO">
        delete from xxx_table
        where 查询条件
    </delete>

    <!-- 查询总数 -->
    <select id="count" parameterType="xxxPO" resultType="java.lang.Integer">
        select count(*) from xxx_table
        where 查询条件
    </select>

    <!-- 更新 -->
    <update id="update" parameterType="xxxPO">
        update xxx_table
        <set>CA_UPDATE_SET
        </set>
        where 查询条件
    </update>
</mapper>
