Mybatis中核心配置文件详解

核心配置文件:

* configuration内的内容以及配置位置
    -properties (属性)
        --property
    -settings(全局配置参数)
        --setting
    -typeAliases (类型别名)
        --typeAliase
        --package
    -typeHandlers(类型处理器)
    -objectFactory(对象工厂)
    -plugins(插件)
    -environments(环境集合属性对象)
        --environment(环境子属性对象)
            ---transactionManager(事务管理)
            ---dataSource(数据源)
    -mappers (映射器)
        --mapper
        --package


* properties(属性)
    在使用 properties 标签配置时,我们可以采用两种方式指定属性配置。
    1. 在properties中直接定义property标签
       
        
        
        
        
       
    2. 引入文件
        如jdbcConfig.properties(放在resources文件夹下)
        jdbc.driver=com.mysql.jdbc.Driver
        jdbc.url=jdbc:mysql://localhost:3306/mybatis
        jdbc.username=root(最好不要直接写username,读取时可能会与系统的名字混淆)
        jdbc.password=root
        有两种方式引入:
            1. resource="jdbcConfig.properties"
            2. url=file:///D:/IdeaProjects/MybatisTest/src/main/resources/jdbcConfig.properties
    3. 使用properties文件
         dataSource 标签就变成了引用上面的配置
            
            
            
            
            
            
* typeAliases 自定义别名:
    在 SqlMapConfig.xml 中配置:
    
    
    
    
    
    
                


* 具体部分的详解
0. 约束头部:
    
    
1. 数据库连接信息:
    
    //这里的mysql是代表默认加载的环境id,可以配置多个环境来切换
        
        //id表示对一个环境的唯一标识
            
            
            
            
                
                
                
                
                
            
        
    

2. 加载:
    
    
        
    

    * 主配置文件加载映射文件的方式有以下几种:
      加载配置文件
      加载的类(当使用注解开发的时候)
      加载文件的URL地址file:///
      要求配置文件和接口保持同一目录;也可以用于注解



中的package可以配置要配置别名的包,当指定了之后,该包下面的实体类都会注册别名
    并且类名就是别名,不再区分大小写.
中的package标签适用于指定dao接口所在的包,当指定了之后就不再需要写mapper
    以及resource和class了
     * 当写package 的时候,xml映射文件的位置必须放置的与类的包层次相同.不然会找不到

* 注意:在别名的时候,要注意不要多个package下有相同类名的类如domain/user  domain2/user(此时会冲突)

 

你可能感兴趣的:(SSM框架)