Mybatis(一) 主配置文件

SqlMapConfig.xml是mybatis的全局配置文件

配置文件示例:




  
  


      
      
        
        
        
        
      
    
  
  
  
    
    
  

配置文件参数说明:

properties(属性)

settings(全局配置参数)

typeAliases(类型别名)

typeHandlers(类型处理器)

objectFactory(对象工厂)

plugins(插件)

environments(环境集合属性对象)

 --environment(环境子属性对象)

 ----transactionManager(事务管理)

 ----dataSource(数据源)

mappers(映射器)

属性说明:

1.properties

将数据库连接参数单独配置在db.properties中,放在类路径下。只需在SqlMapConfig.xml中加载db.properties的属性值

 db.properties文件:

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

SqlMapConfig.xml文件:


	
		
			
			
				
				
				
				
			
		
	

   注意:

Mybatis将按照下面的顺序来加载属性:

首先在properties标签中指定的属性文件首先被读取,然后会读取properties元素中resource或url加载的属性,他会覆盖已读取的同名属性,最后读取parameterType传递的属性,会覆盖已读取的同名属性

2.settings

mybatis全局配置参数,全局参数将会影响mybatis的运行行为,开启二级缓存,开启延迟加载等


  
  
  

3.typeAliases

typeAliases可以用来自定义别名,在mapper.xml中,定义很多的statement,而statement需要parameterType指定输入参数的类型,需要resultType指定输出结果的映射文件,如果在指定类型时输入全路径,很麻烦,可以对其设置别名,在mapper.xml中通过别名定义


	
	
	
	
	

映射文件引用:


4.typeHandlers

mybatis通过typeHandlers完成jdbc类型和java类型的转换,用不到

5.environments

Mybatis可以配置多种环境,将SQL映射应用于多种数据库中,但每个数据库对应一个SqlSessionFactory.

可以接受环境配置的两个方法签名是:

SqlSessionFactory factory = sqlSessionFactoryBuilder.build(reader, environment);
SqlSessionFactory factory = sqlSessionFactoryBuilder.build(reader,environment,properties);

		
		
			
		
			
				
				
				
				
			
		

6.mappers

Mapper配置的几种方法:

第一种(常用)
  resource指向的是相对于类路径下的目录
如:
第二种
  使用完全限定路径
如:
第三种
使用mapper接口类路径
如:
注意:此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。
第四种(推荐)
注册指定包下的所有mapper接口
如:
注意:此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。


	
	

 

你可能感兴趣的:(Mybatis)