zoukankan      html  css  js  c++  java
  • 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:因博主能力有限,如有误还请见谅

  • 相关阅读:
    PAT 1035. 插入与归并(25)
    PAT 1034. 有理数四则运算(20)
    PAT 1033. 旧键盘打字(20)
    PAT 1032. 挖掘机技术哪家强(20)
    PAT 1031. 查验身份证(15)
    PAT 1030. 完美数列(25)
    PAT 1029. 旧键盘(20)
    PAT 1028. 人口普查(20)
    PAT 1027. 打印沙漏(20)
    PAT 1026. 程序运行时间(15)
  • 原文地址:https://www.cnblogs.com/WHL5/p/8716730.html
Copyright © 2011-2022 走看看