赞
踩
- <select
- <!--
- id(必须配置)
- id是命名空间的唯一标识符,可以被用来引用这条语句
- -->
- id="list"
- <!--
- parameterType(可选属性,)
- 将会传入这条语句的参数类的完全限定名或别名。这个属性是可选的。
- 因为 MyBatis 可以通过 TypeHandler 推断出具体传入语句的参数,默认值为 unset。
- parameterType 主要指定参数类型,可以是int, short, long, string等类型,也可以是复杂类型
- (如user,他是一个对象,在xml配置文件配置别名 <typeAlias type="hzq.mybatis.source.demo1.entity.User" alias="User"/>)
- -->
- parameterType="user"
- <!--
- parameterMap(已经废弃)
- 这是引用外部 parameterMap 的已经被废弃的方法。
- 使用内联参数映射和 parameterType 属性。
- -->
- parameterMap="user"
- <!--
- resultType (resultType 与 resultMap 二选一配置)
- 从这条语句中返回的期望类型的类的完全限定名或别名。
- 注意如果是集合情形,那应该是集合可以包含的类型,而不能是集合本身。
- 使用 resultType 或 resultMap,但不能同时使用。
- -->
- resultType="User"
- <!--
- resultMap
- 外部 resultMap 的命名引用。
- 结果集的映射是 MyBatis 最强大的特性,对其有一个很好的理解的话,许多复杂映射的情形都能迎刃而解。
- 使用 resultMap 或 resultType,但不能同时使用。
- -->
- resultMap=""
- <!--
- flushCache(可选属性)
- 将其设置为 true,任何时候只要语句被调用,都会导致本地缓存和二级缓存都会被清空,默认值:false。
- -->
- flushCache="false"
- <!--
- useCache(可选属性)
- 将其设置为 true,将会导致本条语句的结果被二级缓存,默认值:对 select 元素为 true。
- -->
- useCache="true"
- <!--
- timeout(可选属性)
- 这个设置是在抛出异常之前,驱动程序等待数据库返回请求结果的秒数。默认值为 unset(依赖驱动)。
- -->
- timeout="100"
- <!--
- fetchSize(可选属性)
- 这是尝试影响驱动程序每次批量返回的结果行数和这个设置值相等。默认值为 unset(依赖驱动)。
- -->
- fetchSize="10000"
- <!--
- statementType(可选属性)
- STATEMENT,PREPARED 或 CALLABLE 的一个。
- 这会让 MyBatis 分别使用 Statement,PreparedStatement 或 CallableStatement,默认值:PREPARED。
- -->
- statementType="PREPARED"
- <!--
- resultSetType(可选属性)
- FORWARD_ONLY,SCROLL_SENSITIVE 或 SCROLL_INSENSITIVE 中的一个,默认值为 unset (依赖驱动)。
- -->
- resultSetType="FORWARD_ONLY"
- <!--
- 如果配置了 databaseIdProvider,MyBatis 会加载所有的不带 databaseId 或匹配当前 databaseId 的语句;
- 如果带或者不带的语句都有,则不带的会被忽略。
- -->
- databaseId=""
- <!--
- 这个设置仅针对嵌套结果 select 语句适用:
- 如果为 true,就是假设包含了嵌套结果集或是分组了,这样的话当返回一个主结果行的时候,就不会发生有对前面结果集的引用的情况。
- 这就使得在获取嵌套的结果集的时候不至于导致内存不够用。默认值:false。
- -->
- resultOrdered="false"
- <!--
- 这个设置仅对多结果集的情况适用,它将列出语句执行后返回的结果集并每个结果集给一个名称,名称是逗号分隔的。
- -->
- resultSets=""
- >
- <insert
- <!--
- id(必须配置)
- id是命名空间的唯一标识符,可以被用来引用这条语句
- -->
- id="insert"
- <!--
- parameterType(可选)
- 将有传入语句的参数的完全限定类名或别名。
- 这个属性是可选择的,因为MyBatis可以通过TypeHandler推断具体传入语句的参数,默认为unset。
- -->
- parameterType="User"
- <!--
- flushCache(可选)
- 将其设置为true,任何时候只要语句被调用,都会导致本地缓存和二级缓存都会被清空,默认为true(对应插入,更新和删除语句)
- -->
- flushCache="true"
- <!--
- statementType(可选)
- STATEMENT,PREPARED 或 CALLABLE 的一个。这会让 MyBatis 分别使用 Statement,PreparedStatement 或 CallableStatement,默认值:PREPARED。
- -->
- statementType="PREPARED"
- <!--
- keyProperty(可选)
- 仅对insert和update有用,唯一标记一个属性,MyBatis会通过getGeneratedKeys的返回值或者通过insert语句的selectKey子元素设置它的键值,默认:unset
- 如果希望得到多个生成的列,也可以是逗号分隔的属性名称列表。
- -->
- keyProperty=""
- <!--
- keyColumn(可选)
- 仅对insert和update有用,通过生成的键值设置表中的列名,这个设置仅在某些数据库(eg Postgre SQL)是必须的,当主键列不是表中的第一列的时候需要设置。
- 如果希望得到多个生成的列,也可以是逗号分隔的属性名称列表。
- -->
- keyColumn=""
- <!--
- useGeneratedKeys(可选)
- 仅对insert和update有用,这会令MyBatis使用JDBC的getGeneratedKeys 方法来取出数据库内部生成的逐渐(eg:Mysql自动递增字段),默认值:false
- -->
- useGeneratedKeys="true"
- <!--
- 这个设置是在抛出异常之前,驱动程序等待数据库返回请求结果的秒数。默认值为 unset(依赖驱动)。
- -->
- timeout="1000"
- <!--
- 如果配置了 databaseIdProvider,MyBatis 会加载所有的不带 databaseId 或匹配当前 databaseId 的语句;如果带或者不带的语句都有,则不带的会被忽略。
- -->
- databaseId=""
- >
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。