Mybatis配置解析

目录

一 核心配置文件

二 环境配置(environments)

三 属性(properties)

四 别名

五 设置

六 映射器


一 核心配置文件

mybatis-config.xml
MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。
properties(属性)
settings(设置)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境配置)
environment(环境变量)
transactionManager(事务管理器)
dataSource(数据源)
databaseIdProvider(数据库厂商标识)
mappers(映射器)

二 环境配置(environments)

MyBatis可以配置成适应多种环境。
不过要记住:尽管可以配置多个环境,但每个SqlSessionFactory实例只能选择一种环境。
Mybatis默认的事务管理器就是JDBC,连接池:POOLED
学会使用配置多套运行环境!

三 属性(properties)

1 外部配置文件db.properties
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf8
username=root
password=123456

2 核心配置文件mybatis-config.xml




    
    
        
        
    
    
        
            
            
                
                
                
                
                
            
        
    
    
    
        
    

可以直接引入外部文件。

可以在核心配置文件中增加一些属性配置。
如果两个文件有同一个字段,优先使用外部配置文件。

四 别名

1 类型别名可为 Java 类型设置一个缩写名字。
2 意在降低冗余的全限定类名书写。
第一种别名


    

第二种别名

也可以指定一个包名,MyBatis会在包名下面搜索需要的Java Bean,比如:扫描实体类的包,它的默认别名就为这个类的类名,首字母小写!


    

在实体类比较少的时候,使用第一种方式。

如果实体类十分多,建议使用第二种。
第一种可以自定义别名,第二种则不行,如果一定要改,需要在实体上增加注解。
// 通过注解起别名
@Alias("User")

五 设置

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

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

六 映射器

MapperRegistry:注册绑定我们的Mapper文件;
方式一:

    

方式二:


    
    

注意点

接口和它的配置文件必须同名。
接口和它的配置文件必须在同一包下。
方式三

    
    

注意点

接口和它的配置文件必须同名。
接口和它的配置文件必须在同一包下。
 

你可能感兴趣的:(MyBatis,java)