首页 > 代码库 > SqlMapConfig.xml

SqlMapConfig.xml

mybatis的全局配置文件:

1.properties(属性)

将数据库连接参数单独配置在db.properties中,只需要在SqlMapConfig.xml中加载db.properties的属性值,在SqlMapConfig.xml中就不需要对数据库连接

参数硬编码

//或使用spring整合配置  <context:property-placeholder location="classpath:db.properties"/>

//加载属性文件,          <properties resource="db.properties">

 //还可继续配置属性名和属性值       <property name="" value=""/>

                  </properties>   

在db.properties文件中取参数:如${jdbc.url}

2.settings(全局配置参数)

mybatis框架在运行时调整一些运行参数,

比如:开启二级缓存,开启延迟加载等

<settings>

</settings >

3.typeAliases(类型别名)重点

在mapper.xml中,定义很多的statement,statement需要parameterType指定输入参数的类型,需要resultType指定输出结果的映射类型

如果在指定类型时输入类型全路径,不方便进行开发,可以针对parameterType或者resultType指定的类型定义一些别名 ,在mapper.xml

中通过别名来定义,方便开发

<typeAliases>

  <!--针对单个别名定义, type:类型的路径, alias:别名-->

  <typeAlias type="com.hes.entity.analysisModel.HeIndex" alias="HeIndex">

  <!--批量别名定义  指定包名,mybatis自动扫描包中的po类,自动定义别名,别名就是类名  常用-->

  <package name="com.hes.entity.analysisModel">

</typeAliases>

 

4.typeHandlers(类型处理器)

  mybatis中通过typeHandlers完成jdbc类型和java类型的转换

5.objectFactory(对象工厂)

6.plugins(插件)

7.environments(环境集合属性对象)

  environment(环境子属性对象)

    transactionManager(事务管理)

    dataSource(数据源)

8.mappers(映射器)

<mappers>

//resource,url单个映射文件的加载      通过mapper接口来加载,使用mapper代理的方法用class 

  <!--通过resource方法一次加载一个映射文件-->

  <mapper resource="sqlmap/UserMapper.xml">

<!--批量加载  指定mapper接口的包名 mybatis自动扫描包下的所有mapper接口进行加载   前提是使用了mapper代理方法-->

<package name="com.hes.mapper">

</mappers>

 

//spring-mybatis整合

<!-- DAO接口所在包名,Spring会自动查找其下的类 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="http://www.mamicode.com/com.hes.mapper" />
<property name="sqlSessionFactoryBeanName" value="http://www.mamicode.com/sqlSessionFactory"></property>
</bean>

SqlMapConfig.xml