MyBatis学习(八)--映射文件配置项
映射文件配置项:
select元素
详解:
Attribute | Description |
id | 在这个命名空间下唯一的标识符,可被其它语句引用 |
parameterType | 传给此语句的参数的完整类名或别名 |
parameterMap | 不推荐使用。这个参数将来可能被删除。 |
resultType | 语句返回值类型的完整类名或别名。注意,如果返回的是集合 ( collections),那么应该是集合所包含的具体子类型,而不是集 合本身。 resultType 与resultMap 不能同时使用 |
resultMap | 引用的外部定义的resultMap。结果集映射是MyBatis 中最强大的特性,同时 又非常好理解。许多复杂的映射都可以轻松解决。 resultType 与resultMap 不能同时使用 |
flushCache | 如果设为true,则会在每次语句调用的时候就会清空缓存。 select 语句默认 设为false |
useCache | 如果设为true,则语句的结果集将被缓存, select 语句默认设为false |
timeout | 设置超时时间,默认没有设置,由驱动器自己决定 |
fetchSize | 设置从数据库获得记录的条数,默认没有设置,由驱动器自己决定 |
statementType | 可设置为STATEMENT, PREPARED 或CALLABLE 中的任意一个,告诉MyBatis 分 别使用Statement, PreparedStatement或者CallableStatement。默认: PREPARED |
resultSetType | FORWARD_ONLY 、 SCROLL_SENSITIVE 、 SCROLL_INSENSITIVE 三个中的任意一 个。默认没有设置,由驱动器自己决定 |
insert/update/delete元素
Attribute | Description |
id | 在这个命名空间下唯一的标识符,可被其它语句引用。 |
parameterType | 传给此语句的参数的完整类名或别名。 |
parameterMap | 不推荐使用,将来可能删除。 |
flushCache | 如果设为true,则会在每次语句调用的时候就会清空缓存。 select 语句默 认设为false |
timeout | 设置超时时间,默认没有设置,由驱动器自己决定。 |
statementType | 可设置为STATEMENT, PREPARED 或CALLABLE 中的任意一个告诉MyBatis 分 别使用Statement, PreparedStatement 或者CallableStatement。默认: PREPARED |
useGeneratedKeys | (仅限insert 语句时使用)告诉MyBatis 使用JDBC 的 getGeneratedKeys 方 法来获取数据库自动生成主键(如: MySQL、 SQLSERVER 等关系型数据库会有 自增的字段)。默认: false |
keyProperty | (仅限insert 语句时使用)设置自动生成主键的字段,这个字段的值由 getGeneratedKeys 方法返回,或者由insert 元素的selectKey 子元素返 回。默认不设置。 |
注:useGeneratedKeys、keyProperty属性只有insert元素有
例:
自动生成主键:设置了数据库支持主键自增的表
MySQL不需要特殊配置
非自增主键:自己设置主键的值
SQL元素
用于定义能够被其他语句重用的SQL块
如:
constructor构造器元素
将数据库查询的结果通过构造器注入到结果映射类中,使用较少
PS:因博主能力有限,如有误还请见谅