2、mybatis的全局配置文件(mybatis笔记)

(工程mybatis03

一、Mybatis的全局配置文件,配置内容如下:

  • properties(属性)
  • settings(全局配置参数)
  • typeAliases(类型别名)
  • typeHandlers(类型处理器)
  • objectFactory(对象工厂)
  • plugins(插件)
  • environments(环境集合属性对象)
  • environment(环境子属性对象,environments的自标签)
  • transactionManager(事务管理,environment的自标签)
  • dataSource(数据源,environment的自标签)
  • mappers(映射器)

二、properties(属性)

  • 需求:将数据库的连接参数单独配置在db.properties中,只需要在SqlMapperConfig.xml中加载该db.properties的属性值。这样就不需要在硬编码了。原因是方便对参数进行统一管理,其他的xml可以引用该配置文件。
  • 建议:不要在properties标签体内添加任何属性值,只将属性值定义在db.properties中,在db.properties中定义属性名要有一定的特殊性。比如jdbc.username

db.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3305/mybatis
jdbc.username=root
jdbc.password=walp1314

SqlMapConfig.xml文件中配置此文件

    
    
        
    

于是数据库的相关配置就可以这样写:





三、setttings全局参数配置

Mybatis框架在运行时可以调整一些运行参数,比如开启二级缓存、延迟加载。参考mybatis-settings.xlsx文件。在标签后面配置。

四、typeAliases别名(重点)

需求:在mapper.xml中定义了很多StatementStatement需要parameterType指定输入参数的类型、需要resultType指定输出结果的映射类型。
如果在指定类型时输入类型的全路径,不方便开发,可以定义一些针对上面两个参数定义一些别名,比如```parameterType="java.lang.Integer"``,对于这些类型mybatis都为我们定义好了。
而针对pojo类型的别名需要我们自己定义

    
    
        
        
    

说明:之后我们在使用pojo的时候就可以直接写其别名。如