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:因博主能力有限,如有误还请见谅

原文地址:https://www.cnblogs.com/WHL5/p/8716730.html