MyBatis基于XML的详细使用 Mapper 查询 参数返回结果处理

118 阅读1分钟

1、参数的取值方式

2、参数的传递方式

3、处理集合返回结果

4、自定义结果集 resultMap

${} #{}

maven 项目继承方式创建项目

子项目 可以继承父项目的 pom依赖

子项目可以继承父项目的 类

减少代码冗余

1、

自定义结果集

一、返回结果
    如果返回一行数据   就可以使用pojo接收或者map
    如果返回多行数据     就可以使用 List<pojo> 或 List<map>   resultType 中指定List中的泛型就可以
    基础类型或包装类型 直接指定别名就可以

二、自定义结果集
1、使用resultMap
    ① 声明resultMap     id  随便起名  type  对应pojo
    ② 主键属性 id   其他属性 result   column 对应列   property 对应pojo 属性   虽然一样的不写能自动映射(autoMapping 默认为true),但为了便于后期维护,无论有没有变都要加上。
    ③ 在select中  使用resultMap  映射
    注:阿里巴巴规范手册中  返回值强制使用 resultMap   原因  配置映射关系 使字段与DO类解耦 方便维护

    resultMap  继承 resultMap  extends="comm_pojo"

    id 主键  必须使用   对底层存储有性能作用



    resultType 和 resultMap 只能使用一个
    






扩展  LocalDate  年-月-日    JDK1.8及以上
-->
<!--    <resultMap id="emp_map" type="com.kdy.pojo.Emp">-->
<!--        <id column="id" property="id"></id>-->
<!--        <result column="username" property="username"></result>-->
<!--        <result column="create_date" property="cjsj"></result>-->
<!--    </resultMap>-->
<!--    -->