文档库 最新最全的文档下载
当前位置:文档库 › MyBatisxml配置文件详解剖析

MyBatisxml配置文件详解剖析

MyBatisxml配置文件详解剖析
MyBatisxml配置文件详解剖析

MyBatis xml配置文件详解

一、MyBatis 配置文件基本结构

在使用mybatis框架时,首先导入其对应的jar包,并进行相应的配置,所以得对配置文件的每个参数都得了解。一个完全的mybatis配置文件结构如下:

[html] view plain copy

PUBLIC "-//https://www.wendangku.net/doc/6d1391264.html,//DTD Config 3.0//EN"

"https://www.wendangku.net/doc/6d1391264.html,/dtd/mybatis-3-config.dtd">

properties

properties元素主要是用来定义配置外在化,比如数据库的连接属性等。这些属性都是可外部配置且可动态替换的,既可以在典型的Java属性文件中配置,亦可以通过properties元素的子元素来传递。例如:

[html] view plain copy

其中的属性就可以在整个配置文件中使用来替换需要动态配置的属性值。比如在数据源中使用的例子:

[html] view plain copy

这个例子中的username和password将会由properties元素中设置的相应值来替换。driver和url属性将会由config.properties文件中对应的值来替换。这样就为配置提供了诸多灵活选择。属性也可以被传递到SqlSessionBuilder.build()方法中。例如:

[html] view plain copy

SqlSessionFactory factory = sqlSessionFactoryBuilder.build(reader, props);

// ... or ...

SqlSessionFactory factory = sqlSessionFactoryBuilder.build(reader, environment, props);

但是,这也就涉及到了优先级的问题,如果属性不只在一个地方配置,那么mybatis将会按照下面的顺序来加载:

在properties元素体内指定的属性首先被读取。

然后根据properties元素中的resource属性读取类路径下属性文件或根据url属性指定的路径读取属性文件,并覆盖已读取的同名属性。

最后读取作为方法参数传递的属性,并覆盖已读取的同名属性。

因此,通过方法参数传递的属性具有最高优先级,resource/url属性中指定的配置文件次之,最低优先级的是properties属性中指定的属性。

settings

setting是指定MyBatis的一些全局配置属性,这是MyBatis中极为重要的调整设置,它们会改变MyBatis的运行时行为,所以我们需要清楚的知道这些属性的作用及默认值。

设置参数描述有效值默认值

cacheEnabled 该配置影响的所有映射器中配置的缓存的全局开关true | false true lazyLoadingEnabled 延迟加载的全局开关。当开启时,所有关联对象都会延迟加载。特

定关联关系中可通过设置fetchType属性来覆盖该项的开关状态true | false false aggressiveLazyLoading 当启用时,对任意延迟属性的调用会使带有延迟加载属性的对象完整加载;反之,每种属性将会按需加载。true | false true multipleResultSetsEnabled 是否允许单一语句返回多结果集(需要兼容驱动)。true | false true

useColumnLabel 使用列标签代替列名。不同的驱动在这方面会有不同的表现,具体可参考相关驱动文档或通过测试这两种不同的模式来观察所用驱动的结果。true | false true

useGeneratedKeys 允许JDBC 支持自动生成主键,需要驱动兼容。如果设置为true 则这个设置强制使用自动生成主键,尽管一些驱动不能兼容但仍可正常工作(比如Derby)。

true | false False

autoMappingBehavior 指定MyBatis 应如何自动映射列到字段或属性。NONE 表示取消自动映射;PARTIAL 只会自动映射没有定义嵌套结果集映射的结果集。FULL 会自动映射任意复杂的结果集(无论是否嵌套)。NONE, PARTIAL, FULL PARTIAL defaultExecutorType 配置默认的执行器。SIMPLE 就是普通的执行器;REUSE 执行器会重用预处理语句(prepared statements);BATCH 执行器将重用语句并执行批量更新。

SIMPLE REUSE BA TCH SIMPLE

defaultStatementTimeout 设置超时时间,它决定驱动等待数据库响应的秒数。Any positive integer Not Set (null)

defaultFetchSize Sets the driver a hint as to control fetching size for return results. This parameter value can be override by a query setting. Any positive integer Not Set (null) safeRowBoundsEnabled 允许在嵌套语句中使用分页(RowBounds)。true | false False mapUnderscoreToCamelCase 是否开启自动驼峰命名规则(camel case)映射,即从经典数据库列名A_COLUMN 到经典Java 属性名aColumn 的类似映射。true | false False localCacheScope MyBatis 利用本地缓存机制(Local Cache)防止循环引用(circular references)和加速重复嵌套查询。默认值为SESSION,这种情况下会缓存一个会话中执行的所有查询。若设置值为STA TEMENT,本地会话仅用在语句执行上,对相同SqlSession 的不同调用将不会共享数据。SESSION | STA TEMENT SESSION

jdbcTypeForNull 当没有为参数提供特定的JDBC 类型时,为空值指定JDBC 类型。某些驱动需要指定列的JDBC 类型,多数情况直接用一般类型即可,比如NULL、VARCHAR 或OTHER。 JdbcType enumeration. Most common are: NULL, V ARCHAR and OTHER OTHER

lazyLoadTriggerMethods 指定哪个对象的方法触发一次延迟加载。 A method name list separated by commas equals,clone,hashCode,toString

defaultScriptingLanguage 指定动态SQL 生成的默认语言。 A type alias or fully qualified class name. org.apache.ibatis.scripting.xmltags.XMLDynamicLanguageDriver callSettersOnNulls 指定当结果集中值为null 的时候是否调用映射对象的setter(map 对象时为put)方法,这对于有Map.keySet() 依赖或null 值初始化的时候是有用的。注意基本类型(int、boolean等)是不能设置成null 的。true | false false

logPrefix 指定MyBatis 增加到日志名称的前缀。Any String Not set

logImpl 指定MyBatis 所用日志的具体实现,未指定时将自动查找。SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING Not set

proxyFactory 指定Mybatis 创建具有延迟加载能力的对象所用到的代理工具。CGLIB |

JA V ASSIST JA V ASSIST (MyBatis 3.3 or above)

一个完整的settings元素示例如下:

[html] view plain copy

typeAliases

类型别名是为Java类型设置一个短的名字。它只和xml配置有关,存在的意义仅在于用来减少类完全限定名的冗余,例如:

[html] view plain copy

当这样配置时,Blog可以用在任何使用domain.blog.Blog的地方。

也可以指定一个包名,MyBatis会在包名下搜索需要的JavaBean,比如:

[html] view plain copy

每一个在包domain.blog中的JavaBean,在没有注解的情况下,会使用Bean的首字母小写的非限类名来作为它的别名。比如domain.blog.Author的别名为author;若有注解,则别名为注解值。看下面的例子:

[html] view plain copy

@Alias("author") public class Author

{

...}

已经为许多常见的Java类型内建了相应的类型别名。它们都是大小写不敏感的,需要注意的是有基本类型名称重复导致的特殊处理。

别名映射的类型

_byte byte

_long long

_short short

_int int

_integer int

_double double

_float float

_boolean boolean

string String

byte Byte

long Long

short Short

int Integer

integer Integer

double Double

float Float

boolean Boolean

date Date

decimal BigDecimal

bigdecimal BigDecimal

object Object

map Map

hashmap HashMap

list List

arraylist ArrayList

collection C ollection

iterator Iterator

typeHandlers

无论是MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时,都会用类型处理器将获取的值以合适的方式转换成Java 类型。下表描述了一些默认的类型处理器。

类型处理器Java 类型JDBC 类型

BooleanTypeHandler https://www.wendangku.net/doc/6d1391264.html,ng.Boolean, boolean 数据库兼容的BOOLEAN ByteTypeHandler https://www.wendangku.net/doc/6d1391264.html,ng.Byte, byte数据库兼容的NUMERIC 或BYTE ShortTypeHandler https://www.wendangku.net/doc/6d1391264.html,ng.Short, short 数据库兼容的NUMERIC 或SHORT INTEGER IntegerTypeHandler https://www.wendangku.net/doc/6d1391264.html,ng.Integer, int 数据库兼容的NUMERIC 或INTEGER LongTypeHandler https://www.wendangku.net/doc/6d1391264.html,ng.Long, long 数据库兼容的NUMERIC 或LONG INTEGER FloatTypeHandler https://www.wendangku.net/doc/6d1391264.html,ng.Float, float 数据库兼容的NUMERIC 或FLOAT DoubleTypeHandler https://www.wendangku.net/doc/6d1391264.html,ng.Double, double 数据库兼容的NUMERIC 或DOUBLE

BigDecimalTypeHandler java.math.BigDecimal 数据库兼容的NUMERIC 或DECIMAL

StringTypeHandler https://www.wendangku.net/doc/6d1391264.html,ng.String CHAR, V ARCHAR

ClobTypeHandler https://www.wendangku.net/doc/6d1391264.html,ng.String CLOB, LONGV ARCHAR

NStringTypeHandler https://www.wendangku.net/doc/6d1391264.html,ng.String NV ARCHAR, NCHAR

NClobTypeHandler https://www.wendangku.net/doc/6d1391264.html,ng.String NCLOB

ByteArrayTypeHandler byte[] 数据库兼容的字节流类型

BlobTypeHandler byte[] BLOB, LONGV ARBINARY

DateTypeHandler java.util.Date TIMESTAMP

DateOnlyTypeHandler java.util.Date DATE

TimeOnlyTypeHandler java.util.Date TIME

SqlTimestampTypeHandler java.sql.Timestamp TIMESTAMP

SqlDateTypeHandler java.sql.Date DATE

SqlTimeTypeHandler java.sql.Time TIME

ObjectTypeHandler Any OTHER 或未指定类型

EnumTypeHandler Enumeration Type V ARCHAR-任何兼容的字符串类型,存储枚举的名称(而不是索引)

EnumOrdinalTypeHandler Enumeration Type 任何兼容的NUMERIC 或DOUBLE 类型,存储枚举的索引(而不是名称)。

可以重写类型处理器或创建自己的类型处理器来处理不支持的或非标准的类型。具体的做法为:实现org.apache.ibatis.type.TypeHandler接口,或继承一个很便利的类org.apache.ibatis.type.BaseTypeHandler,然后可以选择性地将它映射到一个JDBC类型。比如:[html] view plain copy

//

ExampleTypeHandler.java

@MappedJdbcTypes(JdbcType.V ARCHAR) public class ExampleTypeHandler extends BaseTypeHandler

{

@Override public void setNonNullParameter(PreparedStatement ps, int i, String parameter, JdbcType jdbcType) throws SQLException

{ ps.setString(i,

parameter)

;

}

@Override public String getNullableResult(ResultSet rs, String columnName) throws SQLException

{ return

rs.getString(columnName)

;

}

@Override public String getNullableResult(ResultSet rs, int columnIndex) throws SQLException

{ return

rs.getString(columnIndex)

;

}

@Override public String getNullableResult(CallableStatement cs, int columnIndex) throws SQLException

{ return

cs.getString(columnIndex);

}}

并且还需要在配置文件里面加上:

[html] view plain copy

使用这个的类型处理器将会覆盖已经存在的处理Java的String类型属性和V ARCHAR参数及结果的类型处理器。要注意MyBatis不会窥探数据库元信息来决定使用哪种类型,所以必须在参数和结果映射中指明是V ARCHAR类型字段,以使其能绑定到正确的类型处理器上。这是因为,MyBatis直到语句被执行才清楚数据类型。

通过类型处理器的泛型,MyBatis可以得知该类型处理器的Java类型,不过这种行为可以通过两种方法改变:

在类型处理器的元素(typeHandler element)上增加一个javaType属性(比如,javaType="String");

在类型处理器的类上(TypeHandler class)增加一个@MappedTypes注解来指定与其关联的Java类型列表。如果在javaType属性中也同时制定,则注解方式将被忽略。

可以通过两种方式来指定被关联的JDBC类型:

在类型处理器的配置元素上增加一个javaType属性(比如:javaType="V ARCHAR");

在类型处理器的类上(TypeHandler class)增加一个@MappedJdbcTypes注解来指定与其关联的JDBC类型列表。如果在javaType属性中也同时指定,则注解方式将被忽略。

最后,还可以让MyBatis查找类型处理器:

[html] view plain copy

注意在使用自动检索(autodiscovery)功能的时候,只能通过注解的方式来指定JDBC类型。你能创建一个泛型类型处理器,它可以处理多于一个类。为达到此目的,需要增加一个接收该类作为参数的构造器,这样在构造一个类型处理器的时候MyBatis就会传入一个具体的类。

[html] view plain copy

//GenericTypeHandler.java public class GenericTypeHandler extends BaseTypeHandler

{ private Class

type; public GenericTypeHandler(Class type){

if (type == null) throw new IllegalArgumentException("Type argument cannot be null");

this.type =

type;}

...

EnumTypeHandler和EnumOrdinalTypeHandler都是泛型处理器(generic TypeHandlers),接下来的部分详细探讨。

处理枚举类型

若想映射枚举类型Enum,则需要从EnumTypeHandler或者EnumOrdinalTypeHandler中选一个来使用

比如说我们想存储近似值时用到的舍入模式。默认情况下,MyBatis会利用EnumTypeHandler 来把Enum值转换成对应的名字。

注意EnumTypeHandler在某种意义上来说是比较特别的,其他的处理器只针对某个特定的类,而它不同,它会处理任意继承了Enum的类。

不过,我们可能不想存储名字,相反我们的DBA会坚持使用整形值代码。那也一样轻而易举;在配置文件中把EnumOrdinalTypeHandler加到typeHandlers中即可,这样每个RoundingMode将通过他们的序数值来映射成对应的整形。

[html] view plain copy

但是怎么样能将同样的Enum既映射成字符串又映射成整形呢?

自动映射器(auto-mapper)会自动选用EnumOrdinalTypeHandler来处理,所以如果我们想用普通的EnumTypeHandler,就非要为那些SQL语句显示地设置要用到的类型处理器不可。[html] view plain copy

PUBLIC "-//https://www.wendangku.net/doc/6d1391264.html,//DTD Mapper 3.0//EN"

"https://www.wendangku.net/doc/6d1391264.html,/dtd/mybatis-3-mapper.dtd">

"insert"> insert into users (id, name, funkyNumber, roundingMode) values

( #{id}, #{name}, #{funkyNumber},

#{roundingMode})

"insert2"> insert into users2 (id, name, funkyNumber, roundingMode) values(

#{id}, #{name}, #{funkyNumber}, #{roundingMode, typeHandler=

org.apache.ibatis.type.EnumTypeHandler})

注意,这里的select语句强制使用resultMap来代替resultType。

对象工厂(objectFactory)

MyBatis每次创建结果对象的新实例时,它都会使用一个对象工厂(ObjectFactory)实例来完成。默认的对象工厂需要做的仅仅是实例化目标类,要么通过默认构造方法,要么在参数映射存在的时候通过参数构造方法来实例化。如果想覆盖对象工厂的行为,则可以通过创建自己的对象工厂来实现,比如:

[html] view plain copy

//

xampleObjectFactory.java public class ExampleObjectFactory extends DefaultObjectFactory

{ public Object create(Class type)

{ return

super.create(type);

} public Object create(Class type, List constructorArgTypes, List constructorArgs)

{ return super.create(type, constructorArgTypes,

constructorArgs);

} public void setProperties(Properties properties)

{

super.setProperties(properties);

} public boolean isCollection(Class type){

return Collection.class.isAssignableFrom(type);

}}

[html] view plain copy

ObjectFactory接口很简单,它包含两个创建用的方法,一个是处理默认构造方法的,另外一个是处理带参数的构造方法。最后setProperties方法可以被用来配置ObjectFactory,初始化你的ObjectFactory实例后,objectFactory元素体内定义的属性会被传递给setProperties方法。插件(plugins)

MyBatis允许你在已映射的语句执行过程中的某一点进行拦截调用。默认情况下,Mybatis 允许使用插件来拦截的方法调用包括:

Executor(update,query,flushStatements,commit,rollback,getTransaction,close,isClosed) ParameterHandler(getParameterObejct,setParameters)

ResultSetHandler(handlerResultSets,handlerOutputParameters)

StatementHandler(prepare,parameterize,batch,update,query)

这些类中方法的细节可以通过查看每个方法的签名来发现,或者直接查看MyBatis的发行包中的源代码。假设你想做的不仅仅是方法的调用,那么你应该很好的了解正在重写的方法的行为。因为如果在视图修改或重写已有方法的行为的时候,你很有可能在破坏MyBatis的核心模块。这些都是更低层的类和方法,所以使用插件的时候要特别担心。

通过MyBatis提供强大的机制,使用插件是非常简单的,只需要实现Interceptor接口,并指定想要拦截的方法签名即可。

[html] view plain copy

// ExamplePlugin.java

@Intercepts({@Signature(

type= Executor.class,

method = "update",

args =

{MappedStatement.class,Object.class})}) public class ExamplePlugin implements Interceptor { public Object intercept(Invocation invocation) throws Throwable

{ return

invocation.proceed();

} public Object plugin(Object target)

{ return Plugin.wrap(target,

this);

} public void setProperties(Properties properties)

{}

}

[html] view plain copy

上面的插件将会拦截Executor实例中所有的“update”方法调用,这里的Executor是负责执行底层映射语句的内部对象。

覆盖配置类

除了用插件来修改MyBatis核心行为之外,还可以通过完全覆盖配置类来达到目的。只需继承后覆盖其中的每个方法,再把它传递到sqlSessionFactoryBuilder.build(myConfig)方法即可。再次重申,这可能会严重影响Mybatis的行为,务请慎之又慎!

配置环境(environments)

MyBatis可以配置成适应多种环境,这种机制有助于将sql映射应用于多种数据库中,现实情况下有多种理由需要这么做。例如,开发、测试和生产环境需要有不同的配置;或者共享相同的Schema的多个生产数据库,想使用相同的sql映射。许多类似的用例。

尽管可以配置多个环境,但是每个SqlSessionFactory实例只能选择其一。

所以,如果想连接两个数据库,就需要创建两个SqlSessionFactory实例,每个数据库对应一个。而如果是三个数据库,就需要三个实例,依此类推。

每个数据库对应一个SqlSessionFactory实例

为了指定创建哪种环境,只要将它作为可选参数传递给SqlSessionFactoryBuilder即可。可以接受环境配置的两个方法签名是:

[html] view plain copy

SqlSessionFactory factory = sqlSessionFactoryBuilder.build(reader, environment); SqlSessionFactory factory = sqlSessionFactoryBuilder.build(reader, environment,properties);

如果忽略了环境参数,那么默认环境将会被加载,如下所示:

[html] view https://www.wendangku.net/doc/6d1391264.html,in copy

SqlSessionFactory factory = sqlSessionFactoryBuilder.build(reader);

SqlSessionFactory factory = sqlSessionFactoryBuilder.build(reader,properties);

环境元素定义了如何配置环境

[html] view plain copy

注意这里的关键点:

默认环境的ID(比如:default="development")

每个environment元素定义的环境ID(比如:id="development")

事务管理器的配置(比如:type="JDBC")

数据源的配置(比如:type="POOLED")

默认的环境和环境ID是一目了然的。随你怎么命名,只要保证默认环境要匹配其中一个环境ID

事务管理器(transactionManager)

在MyBatis中有两种类型的事务管理器(也就是type="[JDBC|MANAGED]")

JDBC --- 这个配置就是直接使用了JDBC的提交和回滚设置,它依赖于从数据源得到的连接来管理事务范围。

MANAGED --- 这个配置几乎没做什么。它从来不提交或回滚一个连接,而是让容器来管理事务的整个生命周期(比如JEE应用服务器上下文)。默认情况下它会关闭连接,然而一些容器并不希望这样,因此需要将closeConnection属性设置为false来阻止它默认的行为。例如

[html] view plain copy

如果正在使用Spring+MyBatis,则没有必要配置事务管理器,因为Spring模块会使用自带的管理器来覆盖前面的配置。

这两种事务管理器类型都不需要任何属性。它们只不过是类型别名,换句话说,你可以使用TransactionFactory接口的实现类的完全限定名或类型别名替代它们。

[html] view plain copy

public interface TransactionFactory{

void setProperties(Properties props);

Transaction newTransaction(Connection conn);

Transaction newTransaction(DataSource dataSource, TransactionIsolationLevel level, boolean autoCommit);

}

任何在xml中配置的属性在实例化之后将会被传递给setProperties方法。你也需要创建一个Transaction接口的实现类,这个接口也很简单。

[html] view plain copy

public interface Transaction{

Connection getConnection() throws SQLException;

void commit() throws SQLException;

void rollback() throws SQLException;

void close() throws SQLException;

使用这两个接口,完全可以自定义MyBatis对事务的处理。

数据源(dataSource)

dataSource元素使用了标准的JDBC数据源接口来配置JDBC连接对象的资源。

许多MyBatis的应用程序将会按示例中的例子来配置数据源。然而它并不是必须的。要知道为了方便使用延迟加载,数据源才是必须的。

有三种内建的数据源类型(也就是type="[]UNPOOLED|POOLED|JNDI]");

UNPOOLED --- 这个数据源的实现只是被请求时打开和关闭连接。虽然有一点慢,它对在及时可用连接方面没有性能要求的简单应用是一个很好的选择。不同的数据库在这方面表现也是不一样的,所以对某些数据库来说使用连接池并不重要,这个配置也是理想。UNPOOLED类型的数据源仅仅需要配置以下5种属性:

driver -- 这是JDBC驱动的Java类的完全限定名(并不是JDBC驱动中可能包含的数据源类)

url -- 这是数据库的JDBC URL 地址。

username -- 登录数据库的用户名。

password -- 登录数据库的密码。

defaultTransactionIsolationLevel -- 默认的连接事务隔离级别。

作为可选项,可以传递属性给数据库驱动。要这样做,属性的前缀为"driver.",例如:driver.encoding=UTF-8

这将通过DriverManager,getConnection(url,driverProperties)方法传递值为UTF-8的encoding 属性给数据库驱动。

POOLED --- 这种数据源的实现利用“池”的概念将JDBC连接对象组织起来,避免了创建新的连接实例时所必需的初始化和认证时间。这是一种使得并发web应用快速响应请求的流行处理方式。

除了上述提到UNPOOLED下的属性外,会有更多属性用来配置POOLED的数据源:poolMaximumActiveConnections -- 在任意时间可以存在的活动(也就是正在使用)连接数量,默认值10

poolMaximumIdleConnections -- 任意时间可能存在的空闲连接数。poolMaximumCheckoutTime -- 在被强制返回之前,池中连接被检出(checked out)时间,默认值:20000毫秒(即20秒)

poolTimeToWait -- 这是一个底层设置,如果获取连接花费的相当长的时间,它会给连接池打印状态日志并重新尝试获取一个连接(避免在误配置的情况下一直安静的失败),默认值20000毫秒(即20秒)。

poolPingQuery -- 发送到数据库的侦测查询,用来检验连接是否处在正常的工作秩序中,并且准备接受请求。默认是"NOT PING QUERY SET",这会导致多数数据库连接失败时带有一个恰当的错误信息。

poolPingEnabled -- 是否启用侦测。若开启,也必须使用一个可执行的SQL语句设置poolPingQuery属性(最好是一个非常快的SQL),默认值:false。poolPingConnectionsNotUsedFor -- 配置poolPingQuery使用的频度。这可以被设置成匹配具体的数据库连接超时时间,来避免不必要的侦测,默认值:0(即所有连接每一时刻都被侦测-- 当然仅当poolPingEnabled为true时适用)。

JNDI -- 这个数据源的实现是为了能在如EJB或应用服务器这类容器中使用,容器可以集中或在外部配置数据源,然后放置一个JNDI上下文的引用。这种数据源配置只要两个属性:initial_context -- 这个属性用来在InitialContext中寻找上下文(即,initialContext.lookup(initial_context))。这是个可选属性,如果忽略,那么data_source属性将会直接从InitialContext中寻找。

data_source -- 这是引用数据源实例位置的上下文的路径。提供了initial_context配置时会在其返回的上下文中进行查找,没有提供时则直接在InitialContext中查找。

和其他数据源配置类似,可以通过添加前缀"env."直接把属性传递给初始上下文。比如:env.encoding=UTF-8

这会在初始上下文(InitialContext)实例化时往它的构造方法传递值为UTF-8的encoding 属性。

通过需要实现接口org.apache.ibatis.datasource.DataSourceFactory,也可使用任何第三方数据源,:

[html] view plain copy

public interface DataSourceFactory{

void setProperties(Properties props);

DataSource https://www.wendangku.net/doc/6d1391264.html,Source();

org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory 可被用作父类来构建新的数据源适配器,比如下面这段插入C3P0所必需的代码:

[html] view plain copy

import

org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory; import

https://www.wendangku.net/doc/6d1391264.html,boPooledDataSource; public class C3P0DataSourceFactory extends UnpooledDataSourceFactory

{ public C3P0DataSourceFactory(){

this.dataSource = new

ComboPooledDataSource();}

}

为了令其工作,为每个需要MyBatis调用的setter方法中增加一个属性。下面是一个可以连接到PostgreSQL数据库的例子:

[html] view plain copy

databaseIdProvider

MyBatis可以根据不同的数据库厂商执行不同的语句,这种多厂商的支持是基于映射语句中的databaseId属性。MyBatis会加载不带databaseId属性和带有匹配当前数据库databaseId 属性的所有语句。如果同时找到带有databaseId和不带databaseId的相同语句,则后者被舍弃。为支持多厂商特性,只要像下面这样在mybatis-config.xml文件中加入databaseIdProvider 即可:

[html] view plain copy

这里的DB_VENDOR会通过DatabaseMetaData#getDatabaseProductName()返回的字符串进行设置。由于通常情况下这个字符串都非常长而且相同产品的不同版本会返回不同的值,所以最好通过设置属性别名来使其变短,如下:

[html] view plain copy

在有properties时,DB_VENDOR databaseIdProvider的将被设置为第一个能匹配数据库产品名称的属性键值对应的值,如果没有匹配的属性将会设置为”null“。在这个例子中,如果getDatabaseProductName()返回”Oracle(DataDirect)“,databaseId将被设置为"oracle"。

可以通过实现接口org.apache.ibatis.mapping.DatabaseIdProvider并在mybatis-config.xml中注册来构建自己的DatabaseIdProvider:

[html] view plain copy

public interface DatabaseIdProvider{

void setProperties(Properties p);

String getDatabaseId(DataSource dataSource) throws SQLException;

}

映射器(mappers)

既然MyBatis的行为已经由上述元素配置完了,现在就要定义SQL映射语句了。但是首先需要告诉MyBatis到哪里去找到这些语句。Java在自动查找这方面没有提供一个很好的方法,所以最佳的方式是告诉MyBatis到哪里去找映射文件。可以使用相对于类路径的资源引用、或完全限定资源定位符(包括file:///的URL),或类名和包名等等。例如:

[html] view plain copy

[html] view plain copy

[html] view plain copy

[html] view plain copy

这些配置会告诉了MyBatis去哪里找映射文件,剩下的细节就应该是每个SQL映射文件了。

关于Pro_nc配置文件选项

关于配置文件选项 为配置文件输入所需的设置,可以预设环境选项和其它全局设置。要设置配置文件选项,请使用“选项”(Options)对话框(“工具”(Tools)>“选项”(Options))。 本帮助模块含有一个Pro/NC 专用的配置选项列表,对于每一选项或相关选项组均按字母顺序排列显示该列表: ?配置选项名称。 ?相关变量或值。选项的缺省值以斜体显示。 ?简单说明。 设置Pro/NC 配置选项 1.单击“工具”(Tools)>“选项”(Options)。“选项”(Options)对话框打开。 2.单击“仅显示从文件载入的选项”(Show only options loaded from file) 复选 框,查看当前已载入的配置选项,或清除此复选框以查看所有的配置选项。 3.从列表中选取配置选项,或在“选项”(Option) 框中键入配置选项名称。 4.在“值”(Value) 框中键入或选取一个值。 注意:缺省值后面标有星号(*)。 5.单击“添加/改变”(Add/Change)。在列表中会出现配置选项及该选项的值。绿色的状态图标用于对所做的改变进行确认。 6.配置完Pro/NC 后,单击“应用”(Apply)或“确定”(OK)。 注意:建议在开始新的Pro/NC 工程前设置Pro/NC 配置选项。 allow_multiple_tool_tips no, yes 如果设置为yes,则允许用户通过指定每个刀尖的偏距记录和距离设置具有多个刀尖的铣削和孔加工刀具。 注意:此选项仅在特定模型中打开用于设置多刀尖刀具的功能,在这些模型中不存在未使用该选项所定义的任何现有刀具。 allow_workpiece_silhouette no,yes,auto 指定在创建“侧面影像铣削”(Silhouette Mill) 窗口时所用的模型: ?no - 系统使用参照零件的侧面影像创建该窗口。如果制造组件中有多个参照零件,则必须选取要用于创建侧面影像窗口的零件。不能选取工件。

proe如何设置配置文件

PROE的配置文件让不少初学者感到烦恼,尽管不少教材里都会提到关于PROE的配置文件。但大多数显得过于理论化,而不便于初学者理解,可操作性不强。本文力求以通俗的语言结合实际运用向大家介绍PROE的配置文件,希望能给各位带来帮助。 配置文件是PROE的一大特色,却也常常把初学者弄得一头雾水、云里雾里。掌握各种配置文件的使用是很有好处的,可以提高工作效率、减少不必要的麻烦,也有利于标准化、团队合作等等。同时也是从初学者到进阶提高的必经之路。所以,还是要静下心来,好好看一看。当然,我所说的掌握不是让你死记硬背,也不是让你记熟哪个选项起什么作用,哪个配置文件怎么做。我们所要做的只是对各种配置文件的作用和基本使用方法要有所了解,然后根据自己的需求来做配置。 下面以proe wildfire3.0m120中文版为蓝本,(其实对于大多数版本都适用) 依次为大家介绍以下内容: 一、配置文件是什么东西? 二、系统配置文件config.pro (一)config.pro文件在哪里? (二)config.pro文件怎样才起作用? (三)config.pro文件怎么编辑,怎么加选项? (四)关于config.pro中的快捷键 (五)为什么有些选项设了还是不起作用? (六)怎么查找config.pro的选项? (七)别人说的选项我的怎么没有? (八)配置文件的加载顺序 (九)为什么我的PROE 总是和别人不一样?总是莫名其妙的退出? (十)怎么用别人的config.pro文件?

(十一)config.pro常用的一些选项 一、配置文件是什么东西? 首先,要建立一个概念,PROE里的所有设置,都是通过配置文件来完成的。打个比方,在AU TO CAD里,新安装完软件后,我们就会把自己常用的一些工具条调出来,在窗口摆放好位置,设好十字光标大小,右键设置等等直到把整个AUTO CAD调成自己想要的样子,然后退出程序。再次运行AUTO CAD时,我们会发现之前设置都还有效。 用同样的方法,在PROE里就不灵了!听说在选项里可以设置中英文双语菜单……听说还可以设单位……听说还要设公差……听说还可以改颜色……。好的,费了大半天劲都一一改好了,这下放心了,关掉PROE。再一次打开PROE时,一看,傻眼了,之前明明设好的怎么又没了呢!你可能会觉得——这什么鬼烂软件,人家其他软件都是这样设,它就不行!告诉你,这就是PROE的配置文件在作怪!你没有保存这些配置文件,也没有放到适当的位置!这下你应该知道,这些配置文件是用来干嘛的了。 那么配置文件(有些书也叫映射文件)又包括哪些呢?下面介绍常用的几个 config.pro——系统配置文件,配置整个PROE系统 gb.dtl——工程图配置文件,你可以先简单的理解为设置箭头大小,文字等标注样式。 format.dtl——工程图格式文件(可以简单的理解为图框)的配置文件。 table.pnt——打印配置文件,主要设置工程图打印时的线条粗细、颜色等。 A4.pcf——打印机类型配置文件,主要设置工程图打印出图时的比例、纸张大小等。 config.win.1——(1为流水号,每改一次自动增加)操作界面、窗口配置文件,比如说我们可以在这个文件中设置模型树窗口的大小,各种图标、工具栏、快捷键在窗口的位置等等。 Tree.cfg——模型树配置文件,主要设置在模型树窗口显示的内容、项目。

建筑工程施工质量验收统一标准GB50300-2001

《建筑工程施工质量验收统一标准》 (GB50300-2001) 目录 关于发布国家《建筑工程施工质量验收统一标准》的通知 (2) 前言 (3) 1 总则 (4) 2 术语 (5) 3 基本规定 (7) 4 建筑工程质量验收的划分 (9) 5 建筑工程质量验收 (10) 6 建筑工程质量验收程序和组织 (14) 本标准用词说明 (32)

关于发布国家《建筑工程施工质量验收统一标准》的通知 建标[2001]157号 国务院各有关部门,各省、自治区建设厅,直辖市建委,计划单列市建委,新疆生产建设兵团,各有关协: 根据我部《关于印发一九九八年工程建设国家标准制订、修订计划(第二批)的通知》(建标[1998]244号)的要求,由建设部会同有关部门共同修订的《建筑工程施工质量验收统一标准》,经有关部门会审,批准为国家标准,编号为GB50300-2001,自2002年1月1日起施行。基中,3.03、5.04、5.07、6.0.3、6.0.4、6.0.7为强制性条文,必须严格执行。原《建筑安装工程质量检验评定统一标准》GBJ300-88同时废止。 本标准由建设部负责管理,中国建筑科学研究院负责具体解释工作,建设部标准定额研究所组织中国建筑工业出版社出版发行。 中华人民共和国建设部 2001年7月20日

前言 本标准是根据我部《关于印发一九九八年工程建设国家标准制订、修订计划(第二批)的通知》(建标[1998]244号)的通知,由中国建筑科学研究院会同中国建筑业协会工程建设质量监督分会等有关单位共同编制完成的。 本标准在编制过程中,编制组进行了广泛的调查研究,总结了我国建筑工程施工质量验收的实践经验,坚持了“验评分离、强化验收、完善手段、过程控制”的指导思想,并广泛征求了有关单位的意见,由我部于2000年10月进行审查定稿。 本标准的修订是将有关建筑工程的施工及验收规范和工程质量检验评定标准合并,组成新年的工程质量验收规范体系,以统一建筑工程施工质量的验收方法、质量标准和程序。本标准规定了建筑工程各专业工程施工验收规范编制的统一准则和单位工程验收质量标准、内容和程序等;增加了建筑工程施工现场质量管理和质量控制要求;提出了检验批质量检验的抽样方案要求;规定了建筑工程施工质量验收中子单位和子分部工程的划分、涉及建筑工程安全和主要使用功能的见证取样及抽样检测。建筑工程各专业工程施工质量验收规范必须与本标准配合使用。 本标准将来可能需要进行局部修订,有关局部修订的信息和条文内容将刊登在《工程建设标准化》杂志上。 本标准以黑体字标志的条文为强制性条文,必须严格执行。 为了提高标准质量,请各单位在执行本标准过程中,注意积累资料、总结经验,如发现需要修改和补充之处,请将意见和有关资料寄交中国建筑科学研究院国家建筑工程质量监督检验中心(北京市北三环东路30号邮政编码100013),以供今后修订时参考。 主编单位:中国建筑科学研究院 参加单位:中国建筑业协会工程建设质量监督分会 国家建筑工程质量监督检验中心 北京市建筑工程质量监督总结 北京市城建集团有限责任公司 天津市建筑工程质量监督管理总站 上海市建设工程质量监督总站 深圳市建设工程质量监督检验总站 四川省华西集团总公司 陕西省建筑工程总公司 中国人民解放军工程质量监督总站 主要起草人:吴松勤高小旺何星华白生翔徐有邻葛恒岳刘国琦王惠明 朱明德杨南方李子新张鸿勋刘俭 建设部

proe工程图配置文件

proe工程图配置文件 工程图配置文件*.dtl常用选项及使用详解 工程图配置文件是出工程图所必需了解掌握的知识。不可否认的是,论坛工程图版的求助帖超过一半与工程图配置文件设置有关。可见工程图配置文件的重要性。工程图配置文件*.dtl使用上比系统配置文件config.pro要简单一些。 所以先将一些常用选项列出,供大家参考。配置文件使用方面的内容放在后面讲解。 先讲述的内容目录如下: 一、工程图配置文件常用选项及说明 二、工程图配置文件使用详解 1、创建工程图配置文件*.dtl 2、工程图配置文件选项的查找 3、工程图配置文件的选项设置与修改 4、工程图配置文件的正确调用 一、工程图配置文件常用选项及说明 drawing_units mm(前面为选项,空格后为值,下同) 此项设置所有绘图参数的单位,比如后面的文字大小、箭头大小等选项,是以mm为单位的,先要设置这个选项。 drawing_text_height 3.5 设置缺省文本的缺省高度,如注释中的文字,标注中的数值大小。 text_width_factor 0.7 设置文本的高度和宽度的比例,按国标应使用长仿宋体,应为0.7。 但此项设置对于windows系统自带的仿宋体无效。 broken_view_offset 3 设置破断视图两破断线之间的距离 detail_circle_line_style phantomfont 设置详细视图(局部放大图)的边界线的线型,影响打印的粗细 projection_type first_angle 设置视图的投影方向为第一角法(国标要求用第一角法,日本等国用第三角法) view_scale_denominator 3600 view_scale_format ratio_colon 上面两项互相影响一起设置,设置比例的显示方式以小数、比值、或分数方式。

GB 《建筑装饰工程施工及验收规范》

GB50210-2001《建筑装饰工程施工及验收规范》 中华人民共和国国家标准 建筑装饰装修工程质量验收规范 Code for construction qiality acceptptance of building decoration GB 50210-2001 主编部门:中华人民共和国建设部 批准部门:中华人民共和国建设部 施行日期:2002年3月1 日 关于发布国家标准<建筑装饰装修工程质量验收规范》的通知 根据建设部《关于印发一九九八年工程建设国家标准制定。修订计划(第二批)的通知》(建标 [1998]244号)的要求,由建设部会同有关部门共同修订的《建筑装饰装修工程质量验收规范》,经有 关部门会审,批准为国家标准,编号为GB50210-2001,自2002年3月1 日起施行。其中,3.I.1、 3.1.5、3.,、3.4、33.5、4.1.12、5.、6.l.IZ、8.2.4、8、3.4、9.9.1.13。 9.l.14。12.5.6为强制性条文,必须严格执行。原 《装饰工程施工及验收规范》(GB 210-83)、《建筑装饰工程施工及验收规范》(JGJ73-91)和《建筑工程质量检验评定标准》(GBJ301-88)中第十章、第十一章同时废止。 本标准由建设部负责管理,中国建筑科学研究院负责具体解释工作,建设部标准定额研究所组织中国建筑工业出版社出版发行。 中华人民共和国建设部

2001年11月1日 本标准是根据建设部建标[1998 244号文《关于印发一九九九年工程建设国家标准制订。修订计划 (第二批)的通知》的要求,由中国建筑科学研究院会同有关单位共同对《建筑装饰工程施工及验收规范》JGJ 73-91)和《建筑工程质量检验评定标准》(GBJ301-88)修订而成的。 在修订过程中,规范编制组开展了专题研究,进行了比较广泛的调查研究,总结了多年来建筑装饰装修工程在设计、材料。施工等方面的经验,按照“验评分离、强化验收、完善手段、过程控制”的方针,进行了全面的修改,并以多种方式广泛征求了全国有关单位的意见,对主要问题进行了反复修改,最后经审查定稿。 本规范是决定装饰装修工程能否交付使用的质量验收规范。建筑装饰装修工程按施工工艺和装修部位划分为10个子分部工程,除地面于分部工程单独成册外,其他9个子分部工程的质量验收均由本规范作出规定。 本规范共分13章。前三章为总则、术语和基本规定。第4章至第12章为子分部工程的质量验收,其中每章的第一节为一般规定,第二节及以后的各节为分项工程的质量验收。第13章为分部工程的质量验收。 本规范将来可能需要进行局部修订,有关局部修订的信息和条文内容将刊登在《工程建设标准化》杂志上。 本规范以黑体字标志的条文为强制性条文,必须严格执行。 为了提高规范质量.请各单位在执行本规范的过程中注意总结经验,积累资料.随时将有关的意见反馈给中国建筑科学研究院(通讯地址,北京市北三环东路30号,邮政编码:100013),以供今后修订时参考。 本规范主编单位、参编单位和主要起草人:, 本规范主编单位:中国建筑科学研究院 本规范参编单位:北京市建设工程质量监督总站 中国建筑一局装饰公司 深圳市建设工程质量监督检验总站 上海汇丽(集团)公司

工程图配置文件.dtl常用选项及使用详解.doc

工程图配置文件*.dtl常用选项及使用详解 工程图配置文件是出工程图所必需了解掌握的知识。我写过一篇关于系统配置文件config.pro的教程,里面提到过配置文件对于使用PROE非常重要。 config.pro的使用,请先看这个帖https://www.wendangku.net/doc/6d1391264.html,/thread-9138-1-1.html 不可否认的是,论坛工程图版的求助帖超过一半与工程图配置文件设置有关。可见工程图配置文件的重要性。工程图配置文件*.dtl使用上比系统配置文件config.pro要简单一些。所以本帖先将一些常用选项列出,供大家参考。配置文件使用方面的内容放在后面讲解。 本帖为原创,严禁转载! 请勿综合成PDF或WORD等格式打包下载,谢谢合作! 本帖不设回复可见,方便大家都可以见到 本帖所讲述的内容目录如下: 一、工程图配置文件常用选项及说明 二、工程图配置文件使用详解 1、创建工程图配置文件*.dtl 2、工程图配置文件选项的查找 3、工程图配置文件的选项设置与修改 4、工程图配置文件的正确调用 一、工程图配置文件常用选项及说明 drawing_units mm(前面为选项,空格后为值,下同) 此项设置所有绘图参数的单位,比如后面的文字大小、箭头大小等选项,是以mm为单位的, 先要设置这个选项。 drawing_text_height 3.5 设置缺省文本的缺省高度,如注释中的文字,标注中的数值大小。 text_width_factor 0.7 设置文本的高度和宽度的比例,按国标应使用长仿宋体,应为0.7。 但此项设置对于windows系统自带的仿宋体无效。 broken_view_offset 3 设置破断视图两破断线之间的距离

proe选项配置文件

pro/e选项配置文件 allow_anatomic_features yes 设置建立扭曲里所有的加载菜单. bell 设置每次是否提示键盘铃 def-layer layer-axisAXES 轴图层为不同的类型项目指定预设的图层 名称. layer-csysCSYS 坐标layer-curveCURVES曲线 layer-pointPOINTS点 menu-translation both为中英文指定非英文版Pro/e时,选择显示的 版本. dialog_translation yes 中文 no英文执行非英文版Pro/e时,指定对 话块的显示语言. help_translation yes本国语言 no 英文执行非英文版Pro/e时,显示简要说明信息所用的语言. Save_model_display设定储存的图形数据总数. wireframe线框. Shading-high大多数详图(被着色) Shade_with 控制着色对象上基准曲线的显示. system_colors_file 指定系统颜色档案 spin-with-part-entities yes指定模型动旋转时,将显示基准特特征 trail-dir 指令pro/e在指定的目录中建立轨迹档案,而不是在启动目录 中建立. rename_drawings_with_object both 控制系统是否自动复制与零件和组 件相关的绘图 template_solidpart 指定用作预设的模板零件模型 default_dec_places 3 设定在所有模型式中显非角度尺寸的小数字 数. Feature_create-auto_ok yes在特征建立期间,确定当定义完所需的最后一个元素是否自动启动对话方框的确定. Flip_arrow_scale 2 为扩大反向箭头尺寸设定比例因子.

proe常见配置文件

十一)常用的一些选项 前面已经提到config.pro有很多选项,但常用的选项并不多。下面列举部分选项,并作简要说明,供大家参考。 menu_translation both——设置下拉菜单时为中英文双语菜单 tol_mode nominal——设置显示的尺寸没有公差 trail_dir D:\Program Files\trail——设置轨迹文件存放路径 web_browser_homepage about:blank——设置浏览器首页为空白页 drawing_setup_file D:\Program Files\peizhi\gb.dtl——设置工程图配置文件 system_colors_file D:\Program Files\peizhi\syscol.scl——设置系统颜色配置文件 pdf_use_pentable yes——设置输出PDF时使用系统线宽设置 pro_format_dir D:\Program Files\peizhi\format——设置工程图格式文件路径 template_solidpart D:\Program Files\peizhi\template\startpart.prt.5——设置零件模板 template_designasm D:\Program Files\peizhi\template\startasm.asm.3——设置组件模板 model_note_display no——设置注释不显示 pro_unit_length unit_mm——设置长度缺省单位为mm pro_unit_mass unit_kilogram——设置质量缺省单位为kg pro_unit_sys mmks——设置缺省单位系统为mmks(毫米千克秒) bell no——关闭提示音 default_dec_places 3——设置所有模型模式中非角度尺寸的缺省小数位数 default_ang_dec_places 2——设置角度尺寸小数位数 sketcher_dec_places 2——设置草绘时的尺寸小数位数 default_draw_scale 1:1——设置工程图中缺省的绘图比例,即插入一般视图时默认为1比1 save_drawing_picture_file embed——设置将图片嵌入工程图中,可以实现工程图打开时预览 search_path_file D:\Program Files\peizhi\search.pro——设置搜索文件 tangent_edge_display no——设置相切边不显示 set_menu_width 12——设置下拉菜单的宽度 intf_out_layer part_layer——设置图层方式(影响转CAD) dxf_export_mapping_file D:\Program Files\peizhi\dxf_export.pro——指定转CAD的转换设置文件 mdl_tree_cfg_file D:\Program Files\peizhi\tree.cfg——设置模型树配置文件 allow_anatomic_features yes——设置自动再生特征 text_height_factor 40——设置系统坐标及基准面显示的字体大小 pro_note_dir D:\Program Files\peizhi\note——设置注释文件路径 rename_drawings_with_object both——设置保存副本时自动复制与零件或组件相关的工程图 use_8_plotter_pens yes——设置使用8笔(影响打印) mass_property_calculate automatic——设置质量自动计算 format_setup_file D:\Program Files\peizhi\format.dtl——设置工程图格式文件的配置文件 pro_symbol_dir D:\Program Files\peizhi\symbol——设置工程图用的符号 tolerance_standard iso——设置公差标准为ISO pro_plot_config_dir D:\Program Files\peizhi\print_pcf——设置打印机打印样式文件路径 pro_material_dir D:\Program Files\peizhi\material——设置材料库文件路径 pen_table_file D:\Program Files\peizhi\table.pnt——设置打印线宽配置文件 step_export_format ap214_cd——设置输出step格式文件时,保留原模型颜色 dxf_out_scale_views yes——输出为DWG或DXF时不管工程图中的比例,自动重新缩放为1比1

《建筑工程施工质量验收统一标准》GB50300-2013

《建筑工程施工质量验收统一标准》GB50300—2013 2014年6月1日开始实施的《建筑工程施工质量验收统一标准》(GB50300—2013)是对2001版《建筑工程施工质量验收统一标准》进行了补充和完善后修订的新《统一标准》。统一标准是对建筑工程各专业工程验收中的共性要求作出的统一准则,起到协调各专业验收规范的作用。所以学习《统一标准》掌握工程验收的划分方式、单位工程的验收要求、验收的程序和组织形式、重要的原则规定、检验批抽样方案、常用验收表的基本格式和遇到质量问题、资料缺少、使用新技术等如何处理是提高监理工程师实务工作能力的基本功。 为了学好新《统一标准》公司总工办、工程部对新标准对原统一标准修改补充的内容进行介绍,供大学习时参考。与原《统一标准》修改不大的条款,并对原统一标准不熟悉的同志应逐条认真学习。 标准修订的主要内容: (1)适当调整抽样复验、试验数量的规定; (2)增加制定专项验收要求的规定; (3)增加检验批最小抽样数量的规定; (4)增加建筑节能分部工程,增加铝合金结构、可再生能源、太阳能供暖空调系统、土壤源热泵换热系统等子分部工程; (5)修改主体结构、建筑装饰装修、通风与空调等分部工程中的分项工程划分; (6)增加计数抽样方案的正常检验一次、二次抽样判定方法;

(7)增加工程竣工预验收的规定; (8)增加工程质量控制资料缺失时,应进行相应实体检验或抽样试验的规定; (9)增加检验批验收应具有现场验收检查原始记录的要求。 一、调整抽样复验、试验数量的规定,《统一标准》第3.0.4条是新增条款,规定符合条件之一时,可按相关专业验收规范的规定适当调整抽样复验、试验数量,调整后的抽样复验、试验方案由施工单位编制,并经监理单位审核确认后实施。 符合以下三种情况之一的才能按规定作适当调整。 第一种,对同一项目中由相同施工单位施工的多个单位工程,使用同一生产厂家的同品种、同规格、同批次的材料、构配件、设备; 第二种,对同一施工单位在现场加工的成品、半成品、构配件用于同一项目中的多个单位工程; 第三种,在同一项目中,针对同一抽样对象已有检验成果可以重复利用。 执行本条规定时,必须严格控制,避免随意。监理工程师应掌握以下几点: 1、必须符合专业验收规范要求,《统一标准》只提出允许调整的原则,至于哪些可以调整,如何调整、频次降低多少,应按专业验收规范根据具体项目确定。 2、保证抽检试验科学合理,应由施工单位根据材料、设备的进场批次和使用情况,编制具体试验方案,报监理单位审核确认。施工

用户配置文件操作详解

用户配置文件操作详解 系统崩溃了怎么办?重装系统!但每次重装系统时大家是否始终感觉新装系统的电脑操作不方便呢?例如进论坛要重新输入帐号密码,桌面背景也不是自己喜欢的图案,以前收藏的网页也不知所踪……其实面对这些问题,我们只要备份了用户配置文件,我们所有的个性化设置都能在系统重装后轻松恢复过来。 Windows 2000/XP/2003等操作系统都提供了非常完善的用户管理机制,每个登陆计算的账户都会有独立的文件夹用于保存该登陆账号的个性化信息,这种独立分开的方式也为我们备份和保护个人数据提供了可能。 1.找到个人数据的家 在了解如何备份个人数据之前我们首先要了解用户配置文件到底是如何工作的,只有了解了它的工作原理我们才能实现个人数据的轻松、快速备份。 当我们的操作系统(Windows 2000/XP/2003)安装完成后,在首次登录的时候操作系统会为当前登录的帐号建立一个用户配置文件夹,默认这个文件夹会位于“C:\Documents and Settings”下,我们可以选择“开始”-“运行”,输入“%SystemDrive%\Documents and Settings”即可打开该文件夹。这个文件夹默认会使用当前登录的用户名作为名字,但是如果在“Documents and Settings”文件夹中存在与当前登录用户名相同的文件夹,系统就会修改这个文件夹的名字以避免重复。例如,当前登录的用户名为ABC,默认系统会在第一次登陆的时候建立ABC文件夹,但是如果ABC文件夹存在则会尝试将名字改为“ABC.计算机名”,如果“ABC.计算机名”也存在,Windows则会尝试将文件夹命名为“ABC.计算机名.000”,如果仍然存在这样命名的文件夹则系统就会尝试“ABC.计算机名.001”、“ABC.计算机名.002”等。 2.挽救丢失的个人数据 有了上边的介绍的原理,接下来我们再尝试恢复丢失的用户数据就不再是一件非常困难的事情了,首先我们来解决开机后桌面背景、快捷方式和我的文档中数据统统丢失的问题。 Step 1 如果你只是想找回原来配置文件中的一些数据可以进入“Documents and Settings”文件夹,然后按照时间排序,你将可以看到多个以你当前用户名开头的文件夹,选择时间相对较久的那个并尝试双击进入,如果提示拒绝访问则可以注销计算机使用“administrator”帐号登录,登录后重新找到这个文件夹并在上边单击鼠标右键,选择“属性”-“安全”(如果找不到“安全”标签,可以选择“工具”-“文件夹选项”,取消使用简单文件共享前边的勾选),然后单击里边的“高级”按钮,在弹出的窗口中选择“所有者”,在里边选中“administrator”并勾选中下边的“替换子容器及对象的所有者”,如图1所示。设置完成后单击“应用”按钮。

PROE 配置文件的设置

一、config 的设置 常用配置文件: config.pro ——系统配置文件,配置整个PROE系统 gb.dtl ——工程图配置文件,你可以先简单的理解为设置箭头大小,文字等标注样式。 format.dtl ——工程图格式文件(可以简单的理解为图框)的配置文件。 table.pnt ——打印配置文件,主要设置工程图打印时的线条粗细、颜色等。 A4.pcf ——打印机类型配置文件,主要设置工程图打印出图时的比例、纸张大小等。 config.win.1 ——(1为流水号,每改一次自动增加)操作界面、窗口配置文件,比如说我们可以在这个文件中设置模型树窗口的大小,各种图标、工具栏、快捷键在窗口的位置等等。 Tree.cfg ——模型树配置文件,主要设置在模型树窗口显示的内容、项目。 Config 文件,从后缀分主要有config.pro和config.sup两种,可满足包括系统的精度、显示设置、单位、打印机的设置、快捷键的设置、输入输出设置等等。应由经验丰富的工程师针对公司需要进行设置,然后作为公司的标准执行,方法是:在config 加入一行:变量名:drawing setup file值:指向你的dtl文件的绝对路径如:F:\MY Design\Pro_Stds\Config\Company.dtl 然后将config保存为config.pro在你的工作目录(安装proe时指定的目录,不是安装目录)下,启动proe会自动加载了。这样利于数据的交换和统一管理。config.pro 还要放在恰当的位置才能正确调用!Config.pro可以放在text目录下面顺利加载。建议把config.pro放在启动目录下,不要放在PROE安装目录的text目录下面,以免造成管理混一、config的设置 常用配置文件: config.pro——系统配置文件,配置整个PROE系统 gb.dtl——工程图配置文件,你可以先简单的理解为设置箭头大小,文字等标注样式。 format.dtl——工程图格式文件(可以简单的理解为图框)的配置文件。 table.pnt——打印配置文件,主要设置工程图打印时的线条粗细、颜色等。 A4.pcf——打印机类型配置文件,主要设置工程图打印出图时的比例、纸张大小等。 config.win.1——(1为流水号,每改一次自动增加)操作界面、窗口配置文件,比如说我们可以在这个文件中设置模型树窗口的大小,各种图标、工具栏、快捷键在窗口的位置等等。 Tree.cfg——模型树配置文件,主要设置在模型树窗口显示的内容、项目。 Config文件,从后缀分主要有config.pro和config.sup两种,可满足包括系统的精度、显示设置、单位、打印机的设置、快捷键的设置、输入输出设置等等。应由经验丰富的工程师针对公司需要进行设置,然后作为公司的标准执行,方法是:在config加入一行:变量名:drawing setup file值:指向你的dtl文件的绝对路径如:F:\MY Design\Pro_Stds\Config\Company.dtl 然后将config保存为config.pro在你的工作目录(安装proe时指定的目录,不是安装目录)下,启动proe会自动加载了。这样利于数据的交换和统一管理。config.pro还要放在恰当的位置才能正确调用!Config.pro可以放在text目录下面顺利加载。建议把config.pro放在启动目录下,不要放在PROE 安装目录的text目录下面,以免造成管理混乱,重装又没备份等问题。建议所有的配置文件全部放在一个文件夹中,再把启动目录指向这个文件!config.pro文件某些选项的值,是带*号的,是系统默认值,这些选项是可以不加的。因为系统默认就是这样,加了也是多余的! config.pro是一般类型的配置文件,而config.sup是受保护的系统配置文件是强制执行的配置文件,如果有其他配置文件里的项目和这个文件里的冲突则以这个文件里的配置为准。CONFIG文件设好后,放在以下目录:proe2000i\\text 改名为config.sup作为缺省环境变量强制执行,这样无需每一次打开靠载入CONFIG 。 config.pro设置窗口中的图标会有三种,电脑、闪电、火柴棒这三个图标意义不同! 电脑——选项设置后要重新运行PROE后才生效。(关闭PROE再重新打开)

Proe Config全部配置文件说明(完整版)

Proe Config全部配置文件說明(完整版) 关于配置文件选项 为配置文件输入所需的设置,可以预设环境选项和其它全局设置。要设置配置文件选项,使用「选项」对话框(「实用工具」>「选项」)。 本帮助模块含有一个按字母顺序显示每一选项或相关选项组的配置选项列表: ?配置选项名称。 ?相关变量或值。选项的缺省值显示为斜体。 ?简单说明。 accuracy_lower_bound 数值(在1.0e-6和1.0e-4之间) 输入一个精确值来覆盖缺省下限0.0001。上限固定为0.01 add_java_class_path <搜索路径> 此选项涉及到有关JAVA环境变量CLASSPATH的选项值,它用于查找J-Link程序中使用的类。可在同一行上指定多个搜索路径,在UNIX中用「:」隔开,在Windows NT中用「;」隔开。设定此选项后,激活第一个J-Link应用程序时才会生效 add_weld_mp yes, no yes - 系统在计算质量属性时,包括焊接。 no - 系统在计算质量属性时,排除焊缝。 allow_anatomic_features yes, no 将此配置文件现象设置为yes,使得下列选项可用: 「扭曲」菜单中:「局部拉伸」、「半径圆顶」、「截面圆盖」、「耳」、「唇」。「实体」菜单中:「开槽」、「轴肩」、「凸缘」、「退刀槽」。 「基准」菜单中:「计算」。 allow_cycle_optimize yes, no 在18.0以前的版本中,有一个孔加工序列参数,允许用户优化孔加工序列CL-数据的循环输出。自版本18.0以来,该参数不再有效。 yes - 使该参数在序列中可见 no - 该参数在序列中不可见 allow_move_attach_in_dtl_move yes, no 确定绘图模式中的「移动」和「移动附属」命令是(yes) 否(no) 一起执行 allow_move_view_with_move yes, no 设置为「yes」时,可以使用「绘图」模式中的「移动」命令,移动绘图视图。 allow_old_style_round yes, no 确定系统使用哪一个倒圆角创建功能。 yes - 使用旧(版本16.0)功能。 no - 使用新功能。 allow_package_children all, feature, none 设定参照包装组件的特征的允许度。设定此选项后,即可在当前的Pro/ENGINEER进程中立即生效。 all - 允许使用特征和组件两者的放置参照 feature - 仅允许使用几何特征参照 none - 禁用特征和组件的放置参照 allow_ply_cross_section yes, no

现行建筑工程国家标准(GB)规范一览表

现行建筑工程国家标准(GB)规范一览表 序号规范名称规范编号实施时间 01 砌体结构设计规范 GB 50003-2011 2012.08.01 02 混凝土结构设计规范 GB 50010-2010 2011.07.01 03 建筑抗震设计规范 GB 50011-2010 2010.12.01 04 建筑设计防火规范 GB 50016-2014 2015.05.01 05 建筑抗震鉴定标准 GB 50023-2009 2009.07.01 06 湿险性黄土地区建筑规范 GB 50025-2004 2004.08.01 07 工程测量规范 GB 50026-2007 2008.05.01 08 高层民用建筑设计防火规范(2005版) GB 50045-1995 2005.10.01 09 供配电系统设计规范 GB 50052-2009 2010.07.01 10 低压配电设计规范 GB 50054-2011 2012.06.01 11 通用用电设备配电设计规范 GB 50055-2011 2012.06.01 12 建筑物防雷设计规范 GB 50057-2010 2011.10.01 13 自动喷水灭火系统设计规范 GB 50084-2001 2001.07.01 14 锚杆喷射混凝土支护技术规范 GB 50086-2001 2001.10.01 15 地下工程防水技术规范 GB 50108-2008 2009.04.01 16 膨胀土地区建筑技术规范 GB 50112-2013 2013.05.01 17 火灾自动报警系统设计规范 GB 50116—98 1999.06.01 18 混凝土外加剂应用技术规范 GB 50119-2013 2014.03.01 19 人民防空工程施工及验收规范 GB 50134-2004 2004.08.01 20 建筑灭火器配置设计规范 GB 50140-2005 2005.10.01 21 给水排水构筑物工程施工及验收规范 GB 50141-2008 2009.05.01 22 电气装置安装工程电气设备交接试验标 GB 50150-2006 2006.11.01 23 混凝土质量控制标准 GB 50164-2011 2012.05.01 24 火灾自动报警系统施工及验收规范 GB 50166-2007 2008.03.01

proe如何设置配置文件--config.pro

【深入详解】proe配置文件--config.pro PROE的配置文件让不少初学者感到烦恼,尽管不少教材里都会提到关于PROE的配置文件。但大多数显得过于理论化,而不便于初学者理解,可操作性不强。本文力求以通俗的语言结合实际运用向大家介绍PROE的配置文件,希望能给各位带来帮助。 配置文件是PROE的一大特色,却也常常把初学者弄得一头雾水、云里雾里。掌握各种配置文件的使用是很有好处的,可以提高工作效率、减少不必要的麻烦,也有利于标准化、团队合作等等。同时也是从初学者到进阶提高的必经之路。所以,还是要静下心来,好好看一看。当然,我所说的掌握不是让你死记硬背,也不是让你记熟哪个选项起什么作用,哪个配置文件怎么做。我们所要做的只是对各种配置文件的作用和基本使用方法要有所了解,然后根据自己的需求来做配置。 下面以proe wildfire3.0m120中文版为蓝本,(其实对于大多数版本都适用) 依次为大家介绍以下内容: 一、配置文件是什么东西? 二、系统配置文件config.pro (一)config.pro文件在哪里? (二)config.pro文件怎样才起作用? (三)config.pro文件怎么编辑,怎么加选项? (四)关于config.pro中的快捷键 (五)为什么有些选项设了还是不起作用? (六)怎么查找config.pro的选项? (七)别人说的选项我的怎么没有? (八)配置文件的加载顺序 (九)为什么我的PROE 总是和别人不一样?总是莫名其妙的退出? (十)怎么用别人的config.pro文件? (十一)config.pro常用的一些选项 一、配置文件是什么东西? 首先,要建立一个概念,PROE里的所有设置,都是通过配置文件来完成的。打个比方,在AU TO CAD里,新安装完软件后,我们就会把自己常用的一些工具条调出来,在窗口摆放好位置,设好十字光标大小,右键设置等等直到把整个AUTO CAD调成自己想要的样子,然后退出程序。再次运行AUTO CAD时,我们会发现之前设置都还有效。 用同样的方法,在PROE里就不灵了!听说在选项里可以设置中英文双语菜单……听说还可以设单位……听说还要设公差……听说还可以改颜色……。好的,费了大半天劲都一一改好了,这下放心了,关掉PROE。再一次打开PROE时,一看,傻眼了,之前明明设好的怎么又没了呢!你可能会觉得——这什么鬼烂软件,人家其他软件都是这样设,它就不行!告诉你,这就是PROE的配置文件在作怪!你没有保存这些配置文件,也没有放到适当的位置!这下你应该知道,这些配置文件是用来干嘛的了。 那么配置文件(有些书也叫映射文件)又包括哪些呢?下面介绍常用的几个 config.pro——系统配置文件,配置整个PROE系统 gb.dtl——工程图配置文件,你可以先简单的理解为设置箭头大小,文字等标注样式。 format.dtl——工程图格式文件(可以简单的理解为图框)的配置文件。 table.pnt——打印配置文件,主要设置工程图打印时的线条粗细、颜色等。 A4.pcf——打印机类型配置文件,主要设置工程图打印出图时的比例、纸张大小等。

proe5.0常用配置文件说明

(一) ProE中常用的配置文本有哪些? proe中常用的一些配置文件: .系统配制文件config.sup和config.pro .自定义屏幕配制文件config.win .系统颜色配制syscol.scr .模型树配制tree.cfg .模型外观映射表(*.dmt,*.map) .绘图(drawing)选项配制文件drawing.dtl .菜单定义文件menu_def.pro (二) 系统配置文件Config.sup和Config.pro Config.sup和Config.pro是proe的主配制文件,基本上所有程序级别上的配制都在config. sup和config.pro 中进行。config.sup也叫管理员配制,一般来说config.sup中的配制是属于很少改动的基本配制。比如为某个公司定制的,那么公司内所有的人都使用这个config.sup,而每个人还可以根据自己的习惯来定制适合自己的config.pro,但是如果config.pro中的配制选项和config.sup有冲突的情况下,proe系统会忽略config.pro的选项通常config.pro中存放的是个人使用的mapkey比较多。config.sup 一定要放在proe安装目录下的text目录内才有用。proe启动的时候也会在启动同录上寻找config.pro 并应用里面有关的配制。要修改和编辑config sup和config.pro,最好是在proe的环境下进行。如下图 菜单工具—选项

要添加或修改选项,只需在对话框下方的添加栏上输入要添加或修改的选项(系统会自动根 据你的输入搜索选项的),然后在值栏重输入或选择选项值,接着点添加/更改按钮就可以添 加或修改该选项当所有的选项都修改或添加完了就可以点应用。如果你想作为以后的标准配制,就要点另存图标把配制文件保存到你的proe启动目录内(名字还是config.pro) 不少人反映proe的配制选项难记,不知道哪个选项有什么用,也不知道怎么拼,其实这些也不需要怎么记的你可以点对话框里的查找图标,然后进入选项搜索的对话框,在这个对话框内你可以按照配制的类型来进行搜索,比如,你想找有关组件处理的选项,就可以在查找范围的下拉菜单中选择”组件处理”然 后在输入关键字中输入关键词,比如你记得配制 选项开头两个字符是cu的话,就可以在上面输入cu来进行搜索,系统就会把所有以cu开头的和组件处理相关的配制选项都在下面的列表中显示出来,并且在每一个选项的右边都有简要的说明选择你想要的选项 然后在值栏中设定值便可 如果你想列出所有界面字体的设置选项,那么就可以在关键字文本框中输入font并在查找范围内选择用户界向便可。系统就会自动寻找所有和用户界向有关的字体选项供你选择 不过为了方便大家起见,在这里还是列出一些比较关键和常用的选项供大家参考 配置文件路径 . drawing_setup_file 指定绘图配置文件(*.dtl)最好是绝对路径< /p> . system_colors_file 系统配置颜色文件(*.col)

相关文档 最新文档