| 属性 | 描述 | 取值 | 默认 |
|---|---|---|---|
| id | 在这个模式下唯一的标识符,可被其它语句引用 | ||
| parameterType | 传给此语句的参数的完整类名或别名 | ||
| resultType | 语句返回值类型的整类名或别名。注意,如果是集合,那么这里填写的是集合的项的整类名或别名,而不是集合本身的类名。(resultType 与resultMap 不能并用) | ||
| resultMap | 引用的外部resultMap 名。结果集映射是MyBatis 中最强大的特性。许多复杂的映射都可以轻松解决。(resultType 与resultMap 不能并用) | ||
| flushCache | 如果设为true,则会在每次语句调用的时候就会清空缓存。select 语句默认设为false | true|false | false |
| useCache | 如果设为true,则语句的结果集将被缓存。select 语句默认设为false true|false falsetimeout 设置驱动器在抛出异常前等待回应的最长时间,默认为不设值,由驱动器自己决定 | true|false | false |
| timeout | 设置驱动器在抛出异常前等待回应的最长时间,默认为不设值,由驱动器自己决定 | 正整数 | 未设置 |
| fetchSize | 设置一个值后,驱动器会在结果集数目达到此数值后,激发返回,默认为不设值,由驱动器自己决定 | 正整数 | 驱动器决定 |
| statementType | statement,PReparedstatement,callablestatement。预准备语句、可调用语句 | STATEMENTPREPAREDCALLABLE | PREPARED |
| resultSetType | forward_only,scroll_sensitive,scroll_insensitive只转发,滚动敏感,不区分大小写的滚动 | FORWARD_ONLYSCROLL_SENSITIVESCROLL_INSENSITIVE | 驱动器决定 |
| 属性 | 描述 | 取值 | 默认 |
| id | 在这个模式下唯一的标识符,可被其它语句引用 | ||
| parameterType | 传给此语句的参数的完整类名或别名 | ||
| flushCache | 如果设为true,则会在每次语句调用的时候就会清空缓存。select 语句默认设为false | true|false | false |
| useCache | 如果设为true,则语句的结果集将被缓存。select 语句默认设为false true|false falsetimeout 设置驱动器在抛出异常前等待回应的最长时间,默认为不设值,由驱动器自己决定 | true|false | false |
| timeout | 设置驱动器在抛出异常前等待回应的最长时间,默认为不设值,由驱动器自己决定 | 正整数 | 未设置 |
| fetchSize | 设置一个值后,驱动器会在结果集数目达到此数值后,激发返回,默认为不设值,由驱动器自己决定 | 正整数 | 驱动器决定 |
| statementType | statement,preparedstatement,callablestatement。预准备语句、可调用语句 | STATEMENTPREPAREDCALLABLE | PREPARED |
| useGeneratedKeys | 告诉MyBatis 使用JDBC 的getGeneratedKeys 方法来获取数据库自己生成的主键(MySQL、SQLSERVER 等 关系型数据库会有自动生成的字段)。默认:false | true|false | false |
| keyProperty | 标识一个将要被MyBatis 设置进getGeneratedKeys 的key 所返回的值,或者为insert 语句使用一个selectKey 子元素。 |
| 属性 | 描述 | 取值 |
| keyProperty | selectKey 语句生成结果需要设置的属性。 | |
| resultType | 生成结果类型,MyBatis 允许使用基本的数据类型,包括String 、int类型。 | |
| order | 可以设成BEFORE 或者AFTER,如果设为BEFORE,那它会先选择主键,然后设置keyProperty,再执行insert语句;如果设为AFTER,它就先运行insert 语句再运行selectKey 语句,通常是insert 语句中内部调用数据库(像Oracle)内嵌的序列机制。 | BEFOREAFTER |
| statementType | 像上面的那样, MyBatis 支持STATEMENT,PREPARED和CALLABLE 的语句形式, 对应Statement ,PreparedStatement 和CallableStatement 响应 | STATEMENTPREPAREDCALLABLE |
| 属性 | 描述 | 取值 | 默认 |
| id | 在这个模式下唯一的标识符,可被其它语句引用 | ||
| parameterType | 传给此语句的参数的完整类名或别名 | ||
| flushCache | 如果设为true,则会在每次语句调用的时候就会清空缓存。select 语句默认设为false | true|false | false |
| useCache | 如果设为true,则语句的结果集将被缓存。select 语句默认设为false true|false falsetimeout 设置驱动器在抛出异常前等待回应的最长时间,默认为不设值,由驱动器自己决定 | true|false | false |
| timeout | 设置驱动器在抛出异常前等待回应的最长时间,默认为不设值,由驱动器自己决定 | 正整数 | 未设置 |
| fetchSize | 设置一个值后,驱动器会在结果集数目达到此数值后,激发返回,默认为不设值,由驱动器自己决定 | 正整数 | 驱动器决定 |
| statementType | statement,preparedstatement,callablestatement。预准备语句、可调用语句 | STATEMENTPREPAREDCALLABLE | PREPARED |
| 别名 | 映射的类型 |
|---|---|
| _byte | byte |
| _long | long |
| _short | short |
| _int | int |
| _integer | int |
| _double | double |
| _float | float |
| _boolean | boolean |
| string | String |
| byte | Byte |
| long | Long |
| short | Short |
| int | Integer |
| integer | Integer |
| double | Double |
| float | Float |
| boolean | Boolean |
| date | Date |
| decimal | BigDecimal |
| bigdecimal | BigDecimal |
| object | Object |
| map | Map |
| hashmap | HashMap |
| list | List |
| arraylist | ArrayList |
| collection | Collection |
| iterator | Iterator |
| 类型处理器 | java 类型 | JDBC 类型 |
|---|---|---|
| BooleanTypeHandler | java.lang.Boolean, boolean | 任何兼容的布尔值 |
| ByteTypeHandler | java.lang.Byte, byte | 任何兼容的数字或字节类型 |
| ShortTypeHandler | java.lang.Short, short | 任何兼容的数字或短整型 |
| IntegerTypeHandler | java.lang.Integer, int | 任何兼容的数字和整型 |
| LongTypeHandler | java.lang.Long, long | 任何兼容的数字或长整型 |
| FloatTypeHandler | java.lang.Float, float | 任何兼容的数字或单精度浮点型 |
| DoubleTypeHandler | java.lang.Double, double | 任何兼容的数字或双精度浮点型 |
| BigDecimalTypeHandler | java.math.BigDecimal | 任何兼容的数字或十进制小数类型 |
| StringTypeHandler | java.lang.String | CHAR 和 VARCHAR 类型 |
| ClobTypeHandler | java.lang.String | CLOB 和 LONGVARCHAR 类型 |
| NStringTypeHandler | java.lang.String | NVARCHAR 和 NCHAR 类型 |
| NClobTypeHandler | java.lang.String | NCLOB 类型 |
| ByteArrayTypeHandler | byte[] | 任何兼容的字节流类型 |
| BlobTypeHandler | byte[] | BLOB 和 LONGVARBINARY 类型 |
| DateTypeHandler | java.util.Date | TIMESTAMP 类型 |
| DateOnlyTypeHandler | java.util.Date | DATE 类型 |
| TimeOnlyTypeHandler | java.util.Date | TIME 类型 |
| SqlTimestampTypeHandler | java.sql.Timestamp | TIMESTAMP 类型 |
| SqlDateTypeHandler | java.sql.Date | DATE 类型 |
| SqlTimeTypeHandler | java.sql.Time | TIME 类型 |
| ObjectTypeHandler | Any | 其他或未指定类型 |
| EnumTypeHandler | Enumeration Type | VARCHAR-任何兼容的字符串类型, 作为代码存储(而不是索引) |
| EnumOrdinalTypeHandler | Enumeration Type | Any compatible NUMERIC or DOUBLE, as the position is stored (not the code itself). |
新闻热点
疑难解答