当前位置: 首页 > news >正文

四站合一网站制作大数据营销名词解释

四站合一网站制作,大数据营销名词解释,满vip手游的平台,wordpress字体样式官网有时候进不去#xff0c;所以就记录一下Mybatis的配置文件的各项参数定义#xff0c;大家也可以上官网查询#xff0c;官方文档#xff0c;进不进的去看各自的缘分了 properties 定义配置#xff0c;在这里配置的属性可以在整个配置文件使用#xff1b;可以加载指定…官网有时候进不去所以就记录一下Mybatis的配置文件的各项参数定义大家也可以上官网查询官方文档进不进的去看各自的缘分了 properties 定义配置在这里配置的属性可以在整个配置文件使用可以加载指定的properties配置文件加载也可以在子元素中配置对应的属性。 配置示例 properties resourceconfig/config.propertiesproperty nameusername valueroot /property namepassword value123 /property nameTABLE_PREFIX valuetable. / /properties 使用${key}将对应的属性进行动态的替换比如 dataSource typePOOLEDproperty namedriver value${driver}/property nameurl value${url}/property nameusername value${username}/property namepassword value${password}/ /dataSource 不仅仅可以在整个配置文件中使用也可以在mapper配置中的文件使用比如 select idgetUserById resultMapmapselect * from ${TABLE_PREFIX}t_user /select //通过替换后为select * from table.t_user 如果有多个相同的配置话则加载顺序为 1、首先读取在 properties 元素体内指定的属性。 2、然后根据 properties 元素中的 resource 属性读取类路径下属性文件或根据 url 属性指定的路径读取属性文件并覆盖之前读取过的同名属性。 3、加载使用SqlSessionFactory中属性值即下面的生产的工厂类传入的参数 SqlSessionFactoryBuilder builder new SqlSessionFactoryBuilder(); . . . builder.build(Resources.getResourceAsStream(mybatis/mybatis-cfg.xml),null,new Properties()); 因此通过方法参数传递的属性具有最高优先级resource/url 属性中指定的配置文件次之最低优先级的则是 properties 元素中指定的属性。 settings 这个是调整mybatis运行的一些行为参数参数默认值如下 设置名描述有效值默认值cacheEnabled全局性地开启或关闭所有映射器配置文件中已配置的任何缓存。true | falsetruelazyLoadingEnabled延迟加载的全局开关。当开启时所有关联对象都会延迟加载。 特定关联关系中可通过设置 fetchType 属性来覆盖该项的开关状态。true | falsefalseaggressiveLazyLoading开启时任一方法的调用都会加载该对象的所有延迟加载属性。 否则每个延迟加载属性会按需加载参考 lazyLoadTriggerMethods)。true | falsefalse 在 3.4.1 及之前的版本中默认为 truemultipleResultSetsEnabled是否允许单个语句返回多结果集需要数据库驱动支持。true | falsetrueuseColumnLabel使用列标签代替列名。实际表现依赖于数据库驱动具体可参考数据库驱动的相关文档或通过对比测试来观察。true | falsetrueuseGeneratedKeys允许 JDBC 支持自动生成主键需要数据库驱动支持。如果设置为 true将强制使用自动生成主键。尽管一些数据库驱动不支持此特性但仍可正常工作如 Derby。true | falseFalseautoMappingBehavior指定 MyBatis 应如何自动映射列到字段或属性。 NONE 表示关闭自动映射PARTIAL 只会自动映射没有定义嵌套结果映射的字段。 FULL 会自动映射任何复杂的结果集无论是否嵌套。NONE, PARTIAL, FULLPARTIALautoMappingUnknownColumnBehavior指定发现自动映射目标未知列或未知属性类型的行为。 NONE: 不做任何反应WARNING: 输出警告日志org.apache.ibatis.session.AutoMappingUnknownColumnBehavior 的日志等级必须设置为 WARNFAILING: 映射失败 (抛出 SqlSessionException)NONE, WARNING, FAILINGNONEdefaultExecutorType配置默认的执行器。SIMPLE 就是普通的执行器REUSE 执行器会重用预处理语句PreparedStatement BATCH 执行器不仅重用语句还会执行批量更新。SIMPLE REUSE BATCHSIMPLEdefaultStatementTimeout设置超时时间它决定数据库驱动等待数据库响应的秒数。任意正整数未设置 (null)defaultFetchSize为驱动的结果集获取数量fetchSize设置一个建议值。此参数只可以在查询设置中被覆盖。任意正整数未设置 (null)defaultResultSetType指定语句默认的滚动策略。新增于 3.5.2FORWARD_ONLY | SCROLL_SENSITIVE | SCROLL_INSENSITIVE | DEFAULT等同于未设置未设置 (null)safeRowBoundsEnabled是否允许在嵌套语句中使用分页RowBounds。如果允许使用则设置为 false。true | falseFalsesafeResultHandlerEnabled是否允许在嵌套语句中使用结果处理器ResultHandler。如果允许使用则设置为 false。true | falseTruemapUnderscoreToCamelCase是否开启驼峰命名自动映射即从经典数据库列名 A_COLUMN 映射到经典 Java 属性名 aColumn。true | falseFalselocalCacheScopeMyBatis 利用本地缓存机制Local Cache防止循环引用和加速重复的嵌套查询。 默认值为 SESSION会缓存一个会话中执行的所有查询。 若设置值为 STATEMENT本地缓存将仅用于执行语句对相同 SqlSession 的不同查询将不会进行缓存。SESSION | STATEMENTSESSIONjdbcTypeForNull当没有为参数指定特定的 JDBC 类型时空值的默认 JDBC 类型。 某些数据库驱动需要指定列的 JDBC 类型多数情况直接用一般类型即可比如 NULL、VARCHAR 或 OTHER。JdbcType 常量常用值NULL、VARCHAR 或 OTHER。OTHERlazyLoadTriggerMethods指定对象的哪些方法触发一次延迟加载。用逗号分隔的方法列表。equals,clone,hashCode,toStringdefaultScriptingLanguage指定动态 SQL 生成使用的默认脚本语言。一个类型别名或全限定类名。org.apache.ibatis.scripting.xmltags.XMLLanguageDriverdefaultEnumTypeHandler指定 Enum 使用的默认 TypeHandler 。新增于 3.4.5一个类型别名或全限定类名。org.apache.ibatis.type.EnumTypeHandlercallSettersOnNulls指定当结果集中值为 null 的时候是否调用映射对象的 settermap 对象时为 put方法这在依赖于 Map.keySet() 或 null 值进行初始化时比较有用。注意基本类型int、boolean 等是不能设置成 null 的。true | falsefalsereturnInstanceForEmptyRow当返回行的所有列都是空时MyBatis默认返回 null。 当开启这个设置时MyBatis会返回一个空实例。 请注意它也适用于嵌套的结果集如集合或关联。新增于 3.4.2true | falsefalselogPrefix指定 MyBatis 增加到日志名称的前缀。任何字符串未设置logImpl指定 MyBatis 所用日志的具体实现未指定时将自动查找。SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING未设置proxyFactory指定 Mybatis 创建可延迟加载对象所用到的代理工具。CGLIB | JAVASSISTJAVASSIST MyBatis 3.3 以上vfsImpl指定 VFS 的实现自定义 VFS 的实现的类全限定名以逗号分隔。未设置useActualParamName允许使用方法签名中的名称作为语句参数名称。 为了使用该特性你的项目必须采用 Java 8 编译并且加上 -parameters 选项。新增于 3.4.1true | falsetrueconfigurationFactory指定一个提供 Configuration 实例的类。 这个被返回的 Configuration 实例用来加载被反序列化对象的延迟加载属性值。 这个类必须包含一个签名为static Configuration getConfiguration() 的方法。新增于 3.2.3一个类型别名或完全限定类名。未设置shrinkWhitespacesInSql从SQL中删除多余的空格字符。请注意这也会影响SQL中的文字字符串。 (新增于 3.5.5)true | falsefalsedefaultSqlProviderTypeSpecifies an sql provider class that holds provider method (Since 3.5.6). This class apply to the type(or value) attribute on sql provider annotation(e.g. SelectProvider), when these attribute was omitted.A type alias or fully qualified class nameNot set typeAliases 别名在sql mapper文件中使用resultType参数可指定别名进行替换 typeAliasestypeAlias aliasAuthor typedomain.blog.Author/typeAlias aliasBlog typedomain.blog.Blog/typeAlias aliasComment typedomain.blog.Comment/typeAlias aliasPost typedomain.blog.Post/typeAlias aliasSection typedomain.blog.Section/typeAlias aliasTag typedomain.blog.Tag/ /typeAliases 也可以指定包名在对应的包下面的类需标明注解 typeAliasespackage namecom.test/ /typeAliasesAlias(author) public class Author{//....} 在内部也有一些默认的别名 别名映射的类型_bytebyte_longlong_shortshort_intint_integerint_doubledouble_floatfloat_booleanbooleanstringStringbyteBytelongLongshortShortintIntegerintegerIntegerdoubleDoublefloatFloatbooleanBooleandateDatedecimalBigDecimalbigdecimalBigDecimalobjectObjectmapMaphashmapHashMaplistListarraylistArrayListcollectionCollectioniteratorIterator typeHandlers MyBatis 在设置预处理语句PreparedStatement中的参数或从结果集中取出一个值时 都会用类型处理器将获取到的值以合适的方式转换成 Java 类型。下表描述了一些默认的类型处理器。 提示从 3.4.5 开始MyBatis 默认支持 JSR-310日期和时间 API 。 类型处理器Java 类型JDBC 类型BooleanTypeHandlerjava.lang.Boolean, boolean数据库兼容的 BOOLEANByteTypeHandlerjava.lang.Byte, byte数据库兼容的 NUMERIC 或 BYTEShortTypeHandlerjava.lang.Short, short数据库兼容的 NUMERIC 或 SMALLINTIntegerTypeHandlerjava.lang.Integer, int数据库兼容的 NUMERIC 或 INTEGERLongTypeHandlerjava.lang.Long, long数据库兼容的 NUMERIC 或 BIGINTFloatTypeHandlerjava.lang.Float, float数据库兼容的 NUMERIC 或 FLOATDoubleTypeHandlerjava.lang.Double, double数据库兼容的 NUMERIC 或 DOUBLEBigDecimalTypeHandlerjava.math.BigDecimal数据库兼容的 NUMERIC 或 DECIMALStringTypeHandlerjava.lang.StringCHAR, VARCHARClobReaderTypeHandlerjava.io.Reader-ClobTypeHandlerjava.lang.StringCLOB, LONGVARCHARNStringTypeHandlerjava.lang.StringNVARCHAR, NCHARNClobTypeHandlerjava.lang.StringNCLOBBlobInputStreamTypeHandlerjava.io.InputStream-ByteArrayTypeHandlerbyte[]数据库兼容的字节流类型BlobTypeHandlerbyte[]BLOB, LONGVARBINARYDateTypeHandlerjava.util.DateTIMESTAMPDateOnlyTypeHandlerjava.util.DateDATETimeOnlyTypeHandlerjava.util.DateTIMESqlTimestampTypeHandlerjava.sql.TimestampTIMESTAMPSqlDateTypeHandlerjava.sql.DateDATESqlTimeTypeHandlerjava.sql.TimeTIMEObjectTypeHandlerAnyOTHER 或未指定类型EnumTypeHandlerEnumeration TypeVARCHAR 或任何兼容的字符串类型用来存储枚举的名称而不是索引序数值EnumOrdinalTypeHandlerEnumeration Type任何兼容的 NUMERIC 或 DOUBLE 类型用来存储枚举的序数值而不是名称。SqlxmlTypeHandlerjava.lang.StringSQLXMLInstantTypeHandlerjava.time.InstantTIMESTAMPLocalDateTimeTypeHandlerjava.time.LocalDateTimeTIMESTAMPLocalDateTypeHandlerjava.time.LocalDateDATELocalTimeTypeHandlerjava.time.LocalTimeTIMEOffsetDateTimeTypeHandlerjava.time.OffsetDateTimeTIMESTAMPOffsetTimeTypeHandlerjava.time.OffsetTimeTIMEZonedDateTimeTypeHandlerjava.time.ZonedDateTimeTIMESTAMPYearTypeHandlerjava.time.YearINTEGERMonthTypeHandlerjava.time.MonthINTEGERYearMonthTypeHandlerjava.time.YearMonthVARCHAR 或 LONGVARCHARJapaneseDateTypeHandlerjava.time.chrono.JapaneseDateDATE 你可以重写已有的类型处理器或创建你自己的类型处理器来处理不支持的或非标准的类型。 具体做法为实现 org.apache.ibatis.type.TypeHandler 接口 或继承一个很便利的类 org.apache.ibatis.type.BaseTypeHandler 并且可以可选地将它映射到一个 JDBC 类型。比如 MappedJdbcTypes(JdbcType.VARCHAR) public class ExampleTypeHandler extends BaseTypeHandlerString {Overridepublic void setNonNullParameter(PreparedStatement ps, int i, String parameter, JdbcType jdbcType) throws SQLException {ps.setString(i, parameter);}Overridepublic String getNullableResult(ResultSet rs, String columnName) throws SQLException {return rs.getString(columnName);}Overridepublic String getNullableResult(ResultSet rs, int columnIndex) throws SQLException {return rs.getString(columnIndex);}Overridepublic String getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {return cs.getString(columnIndex);} } !-- mybatis-config.xml -- typeHandlerstypeHandler handlerorg.mybatis.example.ExampleTypeHandler/ /typeHandlers 使用上述的类型处理器将会覆盖已有的处理 Java String 类型的属性以及 VARCHAR 类型的参数和结果的类型处理器。 要注意 MyBatis 不会通过检测数据库元信息来决定使用哪种类型所以你必须在参数和结果映射中指明字段是 VARCHAR 类型 以使其能够绑定到正确的类型处理器上。这是因为 MyBatis 直到语句被执行时才清楚数据类型。 通过类型处理器的泛型MyBatis 可以得知该类型处理器处理的 Java 类型不过这种行为可以通过两种方法改变 在类型处理器的配置元素typeHandler 元素上增加一个 javaType 属性比如javaTypeString在类型处理器的类上增加一个 MappedTypes 注解指定与其关联的 Java 类型列表。 如果在 javaType 属性中也同时指定则注解上的配置将被忽略。 可以通过两种方式来指定关联的 JDBC 类型 在类型处理器的配置元素上增加一个 jdbcType 属性比如jdbcTypeVARCHAR在类型处理器的类上增加一个 MappedJdbcTypes 注解指定与其关联的 JDBC 类型列表。 如果在 jdbcType 属性中也同时指定则注解上的配置将被忽略。 当在 ResultMap 中决定使用哪种类型处理器时此时 Java 类型是已知的从结果类型中获得但是 JDBC 类型是未知的。 因此 Mybatis 使用 javaType[Java 类型], jdbcTypenull 的组合来选择一个类型处理器。 这意味着使用 MappedJdbcTypes 注解可以限制类型处理器的作用范围并且可以确保除非显式地设置否则类型处理器在 ResultMap 中将不会生效。 如果希望能在 ResultMap 中隐式地使用类型处理器那么设置 MappedJdbcTypes 注解的 includeNullJdbcTypetrue 即可。 然而从 Mybatis 3.4.0 开始如果某个 Java 类型只有一个注册的类型处理器即使没有设置 includeNullJdbcTypetrue那么这个类型处理器也会是 ResultMap 使用 Java 类型时的默认处理器。 最后可以让 MyBatis 帮你查找类型处理器 !-- mybatis-config.xml -- typeHandlerspackage nameorg.mybatis.example/ /typeHandlers 注意在使用自动发现功能的时候只能通过注解方式来指定 JDBC 的类型。 你可以创建能够处理多个类的泛型类型处理器。为了使用泛型类型处理器 需要增加一个接受该类的 class 作为参数的构造器这样 MyBatis 会在构造一个类型处理器实例的时候传入一个具体的类。 public class GenericTypeHandlerE extends MyObject extends BaseTypeHandlerE {private ClassE type;public GenericTypeHandler(ClassE type) {if (type null) throw new IllegalArgumentException(Type argument cannot be null);this.type type;}... EnumTypeHandler 和 EnumOrdinalTypeHandler 都是泛型类型处理器我们将会在接下来的部分详细探讨。 若想映射枚举类型 Enum则需要从 EnumTypeHandler 或者 EnumOrdinalTypeHandler 中选择一个来使用。 比如说我们想存储取近似值时用到的舍入模式。默认情况下MyBatis 会利用 EnumTypeHandler 来把 Enum 值转换成对应的名字。 注意 EnumTypeHandler 在某种意义上来说是比较特别的其它的处理器只针对某个特定的类而它不同它会处理任意继承了 Enum 的类。 不过我们可能不想存储名字相反我们的 DBA 会坚持使用整形值代码。那也一样简单在配置文件中把 EnumOrdinalTypeHandler 加到 typeHandlers 中即可 这样每个 RoundingMode 将通过他们的序数值来映射成对应的整形数值。 !-- mybatis-config.xml -- typeHandlerstypeHandler handlerorg.apache.ibatis.type.EnumOrdinalTypeHandler javaTypejava.math.RoundingMode/ /typeHandlers 但要是你想在一个地方将 Enum 映射成字符串在另外一个地方映射成整形值呢 自动映射器auto-mapper会自动地选用 EnumOrdinalTypeHandler 来处理枚举类型 所以如果我们想用普通的 EnumTypeHandler就必须要显式地为那些 SQL 语句设置要使用的类型处理器。 下一节才开始介绍映射器文件如果你是首次阅读该文档你可能需要先跳过这里过会再来看。 !DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtdmapper namespaceorg.apache.ibatis.submitted.rounding.MapperresultMap typeorg.apache.ibatis.submitted.rounding.User idusermapid columnid propertyid/result columnname propertyname/result columnfunkyNumber propertyfunkyNumber/result columnroundingMode propertyroundingMode//resultMapselect idgetUser resultMapusermapselect * from users/selectinsert idinsertinsert into users (id, name, funkyNumber, roundingMode) values (#{id}, #{name}, #{funkyNumber}, #{roundingMode})/insertresultMap typeorg.apache.ibatis.submitted.rounding.User idusermap2id columnid propertyid/result columnname propertyname/result columnfunkyNumber propertyfunkyNumber/result columnroundingMode propertyroundingMode typeHandlerorg.apache.ibatis.type.EnumTypeHandler//resultMapselect idgetUser2 resultMapusermap2select * from users2/selectinsert idinsert2insert into users2 (id, name, funkyNumber, roundingMode) values (#{id}, #{name}, #{funkyNumber}, #{roundingMode, typeHandlerorg.apache.ibatis.type.EnumTypeHandler})/insert/mapper 注意这里的 select 语句必须指定 resultMap 而不是 resultType。 objectFactory 每次 MyBatis 创建结果对象的新实例时它都会使用一个对象工厂ObjectFactory实例来完成实例化工作。 默认的对象工厂需要做的仅仅是实例化目标类要么通过默认无参构造方法要么通过存在的参数映射来调用带有参数的构造方法。 如果想覆盖对象工厂的默认行为可以通过创建自己的对象工厂来实现。比如 public class ExampleObjectFactory extends DefaultObjectFactory {public Object create(Class type) {return super.create(type);}public Object create(Class type, ListClass constructorArgTypes, ListObject constructorArgs) {return super.create(type, constructorArgTypes, constructorArgs);}public void setProperties(Properties properties) {super.setProperties(properties);}public T boolean isCollection(ClassT type) {return Collection.class.isAssignableFrom(type);}} !-- mybatis-config.xml -- objectFactory typeorg.mybatis.example.ExampleObjectFactoryproperty namesomeProperty value100/ /objectFactory ObjectFactory 接口很简单它包含两个创建实例用的方法一个是处理默认无参构造方法的另外一个是处理带参数的构造方法的。 另外setProperties 方法可以被用来配置 ObjectFactory在初始化你的 ObjectFactory 实例后 objectFactory 元素体中定义的属性会被传递给 setProperties 方法。 plugins MyBatis 允许你在映射语句执行过程中的某一点进行拦截调用。默认情况下MyBatis 允许使用插件来拦截的方法调用包括 Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed)ParameterHandler (getParameterObject, setParameters)ResultSetHandler (handleResultSets, handleOutputParameters)StatementHandler (prepare, parameterize, batch, update, query) 这些类中方法的细节可以通过查看每个方法的签名来发现或者直接查看 MyBatis 发行包中的源代码。 如果你想做的不仅仅是监控方法的调用那么你最好相当了解要重写的方法的行为。 因为在试图修改或重写已有方法的行为时很可能会破坏 MyBatis 的核心模块。 这些都是更底层的类和方法所以使用插件的时候要特别当心。 通过 MyBatis 提供的强大机制使用插件是非常简单的只需实现 Interceptor 接口并指定想要拦截的方法签名即可。 Intercepts({Signature(type Executor.class,method update,args {MappedStatement.class,Object.class})}) public class ExamplePlugin implements Interceptor {private Properties properties new Properties();public Object intercept(Invocation invocation) throws Throwable {// implement pre processing if needObject returnObject invocation.proceed();// implement post processing if needreturn returnObject;}public void setProperties(Properties properties) {this.properties properties;} } pluginsplugin interceptororg.mybatis.example.ExamplePluginproperty namesomeProperty value100//plugin /plugins 上面的插件将会拦截在 Executor 实例中所有的 “update” 方法调用 这里的 Executor 是负责执行底层映射语句的内部对象。 提示 覆盖配置类 除了用插件来修改 MyBatis 核心行为以外还可以通过完全覆盖配置类来达到目的。只需继承配置类后覆盖其中的某个方法再把它传递到 SqlSessionFactoryBuilder.build(myConfig) 方法即可。再次重申这可能会极大影响 MyBatis 的行为务请慎之又慎。 environments MyBatis 可以配置成适应多种环境这种机制有助于将 SQL 映射应用于多种数据库之中 现实情况下有多种理由需要这么做。例如开发、测试和生产环境需要有不同的配置或者想在具有相同 Schema 的多个生产数据库中使用相同的 SQL 映射。还有许多类似的使用场景使用数据源需和事务一起配置。 配置示例 environments defaultdevelopmentenvironment iddevelopmenttransactionManager typeJDBCproperty name... value...//transactionManagerdataSource typePOOLEDproperty namedriver value${driver}/property nameurl value${url}/property nameusername value${username}/property namepassword value${password}//dataSource/environment /environments databaseIdProvider MyBatis 可以根据不同的数据库厂商执行不同的语句这种多厂商的支持是基于映射语句中的 databaseId 属性。 MyBatis 会加载带有匹配当前数据库 databaseId 属性和所有不带 databaseId 属性的语句。 如果同时找到带有 databaseId 和不带 databaseId 的相同语句则后者会被舍弃。 为支持多厂商特性只要像下面这样在 mybatis-config.xml 文件中加入 databaseIdProvider 即可 databaseIdProvider typeDB_VENDOR / databaseIdProvider 对应的 DB_VENDOR 实现会将 databaseId 设置为 DatabaseMetaData#getDatabaseProductName() 返回的字符串。 由于通常情况下这些字符串都非常长而且相同产品的不同版本会返回不同的值你可能想通过设置属性别名来使其变短 databaseIdProvider typeDB_VENDORproperty nameSQL Server valuesqlserver/property nameDB2 valuedb2/property nameOracle valueoracle / /databaseIdProvider 在提供了属性别名时databaseIdProvider 的 DB_VENDOR 实现会将 databaseId 设置为数据库产品名与属性中的名称第一个相匹配的值如果没有匹配的属性将会设置为 “null”。 在这个例子中如果 getDatabaseProductName() 返回“Oracle (DataDirect)”databaseId 将被设置为“oracle”。 你可以通过实现接口 org.apache.ibatis.mapping.DatabaseIdProvider 并在 mybatis-config.xml 中注册来构建自己的 DatabaseIdProvider public interface DatabaseIdProvider {default void setProperties(Properties p) { // 从 3.5.2 开始该方法为默认方法// 空实现}String getDatabaseId(DataSource dataSource) throws SQLException; } mappers 映射SQL语句所在的xml文件卢路径可以使用四种指定方式 !-- 使用相对于类路径的资源引用 -- mappersmapper resourceorg/mybatis/builder/AuthorMapper.xml/mapper resourceorg/mybatis/builder/BlogMapper.xml/mapper resourceorg/mybatis/builder/PostMapper.xml/ /mappers!-- 使用完全限定资源定位符URL -- mappersmapper urlfile:///var/mappers/AuthorMapper.xml/mapper urlfile:///var/mappers/BlogMapper.xml/mapper urlfile:///var/mappers/PostMapper.xml/ /mappers!-- 使用映射器接口实现类的完全限定类名 -- mappersmapper classorg.mybatis.builder.AuthorMapper/mapper classorg.mybatis.builder.BlogMapper/mapper classorg.mybatis.builder.PostMapper/ /mappers!-- 将包内的映射器接口实现全部注册为映射器 -- mapperspackage nameorg.mybatis.builder/ /mappers
http://www.zqtcl.cn/news/75904/

相关文章:

  • app网站手机端企业网站源码下载
  • 做文字的网站做网站需要什么部门批准
  • 一个空间建多个网站的方法惠济郑州网站建设
  • 联系我们网站模板怎么开发手机网站
  • 陕西建设 节水 官方网站简述网站建设与维护
  • 全国文明城市创建标准竞价网站怎么做seo
  • 网站建设的公司上海上海纯设计公司
  • 网站建设公司简介模板如何开发一个app软件
  • 蚌埠建设银行网站淘宝做详情页的网站
  • 在网站开发中应该避免哪些漏洞h5模板网站有哪些
  • 极路由wordpress网络优化工程师简历
  • 呼和浩特网站推广网络营销理论与实务
  • 河北廊坊做网站企业网站管理系统软件
  • 有哪些免费做网站wordpress 4.2.2 漏洞
  • 网站开发的实训报告114啦怎么建设网站
  • 网站直播间怎么做网站集约化建设的优点
  • 摄影网站的意义电商平台网站
  • 做一个静态网站需要多少钱著名的外贸网站
  • 南京网站搭建大唐网站建设
  • 做网站法律条文郑州校园兼职网站建设
  • 网站开发遇到的问题及解决方法广州社交软件app开发
  • 网站建设哪里专业织梦网站上传及安装步骤
  • 互动网站建设公司平台外宣推广技巧
  • 怎么做网站登录界面网站傻瓜式建设
  • 网站建设标书模版大型手机网站制作
  • 免费创建个人博客网站小程序商店网址
  • 网站制作代码应用商店网站模板
  • 贴吧aso优化贴吧阜新网站优化
  • 网站建设主体是什么大丰做网站的公司
  • 无锡网站策划公司最简单的软件开发工具