mybatis详解内容

来源:互联网 发布:散热片设计软件 编辑:程序博客网 时间:2024/06/06 12:28

详细配置网址

configuration 配置

  • properties 属性(连接数据库)
  • settings 设置(改变 MyBatis 的运行时行为
  • typeAliases 类型别名
  • typeHandlers 类型处理器(数据库与entity类型统一)
  • objectFactory 对象工厂
  • plugins 插件
  • environments 环境
    • environment 环境变量
      • transactionManager 事务管理器
      • dataSource 数据源
  • databaseIdProvider 数据库厂商标识
  • mappers 映射器
    properties
<dataSource type="POOLED">  <property name="driver" value="${driver}"/>  <property name="url" value="${url}"/>  <property name="username" value="${username}"/>  <property name="password" value="${password}"/></dataSource>
  1.     <!-- 引入配置文件 -->     
  2.     <context:property-placeholder location="classpath:properties/*.properties" />  

type的属性有

setting

<settings>  <setting name="cacheEnabled" value="true"/>  <setting name="lazyLoadingEnabled" value="true"/>  <setting name="multipleResultSetsEnabled" value="true"/>  <setting name="useColumnLabel" value="true"/>  <setting name="useGeneratedKeys" value="false"/>  <setting name="autoMappingBehavior" value="PARTIAL"/>  <setting name="autoMappingUnknownColumnBehavior" value="WARNING"/>  <setting name="defaultExecutorType" value="SIMPLE"/>  <setting name="defaultStatementTimeout" value="25"/>  <setting name="defaultFetchSize" value="100"/>  <setting name="safeRowBoundsEnabled" value="false"/>  <setting name="mapUnderscoreToCamelCase" value="false"/>  <setting name="localCacheScope" value="SESSION"/>  <setting name="jdbcTypeForNull" value="OTHER"/>  <setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode,toString"/></settings>
typealiases多个处理别名
<typeAliases>  <package name="domain.blog"/></typeAliases>


插件
plugins
<!-- 配置分页插件 --><!--<plugins>   <plugin interceptor="com.github.pagehelper.PageHelper">      <property name="dialect" value="mysql"/>   </plugin></plugins>-->

mapper映射器
<!-- Using classpath relative resources --><mappers>  <mapper resource="org/mybatis/builder/AuthorMapper.xml"/>  <mapper resource="org/mybatis/builder/BlogMapper.xml"/>  <mapper resource="org/mybatis/builder/PostMapper.xml"/></mappers>
<!-- Register all interfaces in a package as mappers --><mappers>  <package name="org.mybatis.builder"/></mappers>