• 一、MyBatis的映射文件mapper的select标签


    这里主要是针对MyBatis的接口映射文件中的select标签的所有属性进行简单描述。

    1、id

    在命名空间中唯一的标识符,可以被用来引用这条语句。

    2、parameterType

    将会传入这条语句的参数类的完全限定名或别名。这个属性是可选的,因为MyBatis可以通过TypeHandler推断出具体传入语句的参数,默认值为unset。

    3、resultType

    从这条语句中返回的期望类型的类的完全限定名或别名。注意如果是集合情形,那应该是集合可以包含的类型,而不能是集合本身。使用resultType或resultMap,但不能同时使用。

    4、resultMap

    外部resultMap的命名引用。结果集的映射是MyBatis最强大的特性,对其有一个很好的理解的话,许多复杂映射的情形都能迎刃而解。使用resultMap或resultType,但不能同时使用。

    5、flushCache

    将其设置为true,任何时候只要语句被调用,都会导致本地缓存和二级缓存都会被清空,默认值:flase。

    6、useCache

    将其设置为true,将会导致本条语句的结果被二级缓存,默认值:对select元素为true。

    7、timeout

    这个设置是在抛出异常之前,驱动程序等待数据库返回请求结果的秒数。默认值为unset(依赖驱动)

    8、fetchSize

    这是尝试影响驱动程序每次批量返回的结果行数和这个设置相等。默认为unset(依赖驱动)。

    9、statementType

    STATEMENT,PREPARED或CALLABLE的一个。这会让MyBatis分别使用Statement,PreparedStatemet或CallableStatement,默认值:PREPARED。

    10、resultSetType

    FORWARD_ONLY,SCROLL_SENSITIVE或SCROLL_INSENSITIVE中的一个,默认值为unset(依赖驱动)。

    11、databaseId

    如果配置了databaseIdProvider,MyBatis会加载所有的不带databaseId或匹配当前databaseId的语句;如果带或者不带的语句都有,则不带的会被忽略。

    12、resultOrdered

    这个设置仅针对嵌套结果select语句适用:如果为true,就是假设包含了嵌套结果集或是分组了,这样的话当返回一个主结果行的时候,就不会发生有对前面结果集的引用的情况。这就使得在获取嵌套的结果集的时候不至于导致内存不够用。默认值:false。

    13、resultSets

    这个设置仅对多结果集的情况适用,它将列出语句执行后返回的结果集并每个结果集给一个名称,名称是逗号分隔的。

    https://blog.csdn.net/u014332200/article/details/76850161

  • 相关阅读:
    根据svm将视频帧转换为img
    Mp4 to Img
    Python_02 基本数据类型、while循环
    Python_01 执行方式、解释器路径、编码、变量、条件语句
    数字货币,新时代货币革命的起点?
    企业区块链项目中需要避免的常见错误
    2021 年五大物联网 (IoT) 趋势
    揭开AI、机器学习和深度学习的神秘面纱
    物联网的安全性与法规的未来
    为什么分布式云是下一代云计算?Gartner分析师这样解释
  • 原文地址:https://www.cnblogs.com/arrows/p/10364307.html
Copyright © 2020-2023  润新知