Mybatis的核心配置

目录

一、environments环境配置

 二、propertis资源配置

三、typeAliases类型别名

四、mappers映射

五、其他标签


一、environments环境配置

标签名 描述
用于配置多个环境的容器标签,可以包含多个 子标签。
用于配置单个环境的标签,在 内使用,包含数据库连接信息、事务管理器等配置。
用于配置事务管理器的标签,在 内使用,用于管理数据库操作的事务。
用于配置数据源的标签,在 内使用,包含数据库连接池、连接参数等配置。






    

        

            

            
                
                
                
                
            
        

        
            
            
                
                
                
                
            
        
    
    
    
        
        
    



 二、propertis资源配置

标签名 描述
用于包含一组属性配置的容器标签。
用于定义单个属性的标签,在 内使用,包含属性的键值对信息。

有两种方式可以使用properties资源配置

第一种是直接使用property标签表示资源名称与对应的值

 
            
            

                
                
                
                
            
        

第二种是通过propertis文件导入的形式配置文件内容

资源包内容

jdbc.driver = com.mysql.cj.jdbc.Driver
jdbc.url = jdbc:mysql://localhost:3306/mysqltest
jdbc.username = mysql
jdbc.password = xxxxxx

 通过引入资源包后,使用${key}访问对应value的值



    

    

        
            
            

                
                
                
                
            
        
    
    
        
    
注意在配置文件中使用配置标签的顺序是
        properties?,settings?,typeAliases?,typeHandlers?,
        objectFactory?,objectWrapperFactory?,reflectorFactory?,
        plugins?,environments?,databaseIdProvider?,mappers?
        如果不按照此顺序执行则会报错

三、typeAliases类型别名

标签名 描述
用于配置类型别名的容器标签,用于简化 MyBatis 的配置。
用于定义单个类型别名的标签,在 内使用,可以将 Java 类型映射为短的别名。
用于扫描指定包下的类并自动添加类型别名,在 内使用,该标签会自动扫描指定包下的类并将其类名作为别名。


    

    

        
    

    
        
            
            
                
                
                
                
            
        
    
    
        
    

在接口方法对应映射的xml配置文件中可以通过

Mybatis的核心配置_第1张图片

 typeAliases有两种设计模式,一种是通过设置alias对应值,另一种是默认标签,不设置alias,则当前类型有默认的类名,并且不区分大小写。

    


        

        
    

但是这样也有问题,当一个项目有上百个实体类时候,如果通过类的别名去使用则将会非常麻烦,需要写上百行类别名标签。所以还有一种方法,设置标签,该标签会自动将该包下所有类名称改为默认类名

 


        


        
    

四、mappers映射

标签名 描述
用于配置映射器(Mapper)的容器标签,用于指定 MyBatis 映射器的配置方式。
用于指定单个映射器(Mapper)的标签,在 内使用,用于指定映射器的配置文件路径或类名。
用于扫描指定包下的映射器接口,并自动添加到 MyBatis 的配置中,在 内使用,该标签会自动扫描指定包下的映射器接口,并将其添加到 MyBatis 的配置中。

由于ORM结构,一张表对应一个实体类对应一个接口对应一个映射

而映射的设置有两种

一种是正常导入映射文件,但是缺点很明显,一次只能导入一个xml映射,当有很多个实体类时候就会变得非常麻烦,所以引入了包package,大批量导入映射xml

 
        
    

使用包导入

    



        
    

注意:

以包的方式引入映射文件,但是必须满足两个条件

1,mapper接口和映射文件所在的包必须一致

2,mapper接口的名字和映射文件的名字必须一致

Mybatis的核心配置_第2张图片


五、其他标签

标签名 描述
用于配置插件的容器标签,可以在 MyBatis 执行过程中拦截和修改某些操作行为。
用于配置 MyBatis 全局设置的标签,包含各种全局配置选项。
用于配置类型处理器的容器标签,用于处理 Java 类型与数据库类型之间的映射。
用于配置对象工厂的标签,用于创建结果对象的实例。
用于配置对象包装工厂的标签,用于包装结果对象。
用于配置反射工厂的标签,用于缓存类的反射信息。
用于配置数据库标识提供者的标签,用于根据数据库产品名称动态选择 SQL 语句。

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