MyBatis3——输出参数ResultType、动语态sql

输出参数ResultType
1、输出参数为简单类型(8个基本+String)
2、输出参数为对象类型
3、输出参数为实体对象类型的集合:虽然输出类型为集合,但是resultType依然写集合的元素类型,eg:resultType="person"
4、输出参数类型为HashMap          --->一个HashMap对应一个人的多个元素(多个属性);查询所有人的属性:List>
 
resultType和resultMap的区别:
resultType:实体类的属性、数据表的字段:类型、名字相同时
resultMap:实体类的属性、数据表的字段:类型、名字不同时
注意:当属性名和字段名不一致时,除了使用resultMap外还可以使用resultType+HashMap
resultType+HashMap方法:select 表的字段名 “类的属性名” from 
eg:
 
动语态sql:
动态查询
foreach:
迭代的类型:数组、对象数组、集合、属性
查询语句:select * from person WHERE id in(1,2,3);
    
简单类型的array数组:
无论传递什么参数名,都用array代替。
        select * from person
        
            list!=null and list.size>0">
                list" open="id in (" close=")"
                item="id" separator=",">
                    #{id}
                
            
        
    
对象数组:
    
 
SQL片段:
    将相似功能代码提取出来,再进行引用。
步骤1、将代码提取出来;
    代码片段
步骤2、用到时用id引用。
注意: sql片段与引用处不在一个文件里的话refid前面加上namespace的值。

你可能感兴趣的:(MyBatis3——输出参数ResultType、动语态sql)