【SSM框架】MyBatis核心配置文件详解

个人主页:个人主页

系列专栏:SSM框架

推荐一款模拟面试、刷题神器,从基础到大厂面试题点击跳转刷题网站进行注册学习

目录

1.MyBatis核心配置文件之environments

2.MyBatis核心配置文件之properties

3.MyBatis核心配置文件之typeAliases

4.MyBatis核心配置文件之mappers


 1.MyBatis核心配置文件之environments

 
    

    
        
            
            
            
            
                
                
                
                
                
                
                
                

             

        
        
            
        
        
         
     
        
    

environments:配置多个连接数据库的环境 属性:default:设置默认使用的环境的id。

需要使用切换 id为test的环境时:

【SSM框架】MyBatis核心配置文件详解_第1张图片

 environment:配置某个具体的环境 属性:id:表示连接数据库的环境的唯一标识,不能重复

transactionManager

设置事务管理方式 属性:type="JDBC|MANAGED"

  • JDBC:表示当前环境中,执行SQL时,使用的是JDBC中原生的事务管理方式,事务的提交或回滚需要手动处理
  • MANAGED:被管理,例如Spring

dataSource:配置数据源

属性:type:设置数据源的类型 type="POOLED|UNPOOLED|JNDI"

  • POOLED:表示使用数据库连接池缓存数据库连接
  • UNPOOLED:表示不使用数据库连接池
  • JNDI:表示使用上下文中的数据源

  • 设置连接数据库的驱动
  • 设置连接数据库的连接地址
  • 设置连接数据库的用户名
  • 设置连接数据库的密码

2.MyBatis核心配置文件之properties

被引入的外部配置文件dbconfig.properties 

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

resource 引入类路径下的配置文件,
url 引入网络路径或磁盘路径下的资源




    
    
    
        
            
            
                
                
                
                
            
        
    
    
        
    

3.MyBatis核心配置文件之typeAliases

name = "com.atguigu.mybatis.pojo" />

 例如:







    


    
        
            
            
                
                
                
                
            
        
    




    
    
        
    




 
    

注意事项:

MyBatis核心配置文件中,标签的顺序:
properties?,settings?,typeAliases?,typeHandlers?,
objectFactory?,objectWrapperFactory?,reflectorFactory?,
plugins?,environments?,databaseIdProvider?,mappers?

 如果不按此顺序,就会报错

 

4.MyBatis核心配置文件之mappers

 1. 引入映射文件:



2.以包为单位引入映射文件

要求:

1mapper接口所在的包要和映射文件所在的包一致

2mapper接口要和映射文件的名字一致

【SSM框架】MyBatis核心配置文件详解_第2张图片

mybatis-config.xml:



你可能感兴趣的:(SSM框架,面试,java,程序人生)