Mybatis

目录

1 核心配置文件(非必写)

2 映射配置文件

3 注意事项

4 注解开发


1 核心配置文件(非必写)

        因为以后会将"Mybatis主配置文件"集成到"Spring配置文件"中,而Spring配置文件又可以被配置类替代





	
	

	
	
		
		
		
		
		
        
		
	

	
	
		
        
		
        
    

    
	
        
               
               
                
                
                
                
            
        
    

    
	
               
            
		   
    

2 映射配置文件




  
	    
    
       
		select * from user
	

	  
	
           
        

		  
			
            
            
		

          
            
            
            
        

        
		
           
		          
    

	
	  
		
        
            select last_insert_id();
        
        insert into user (username,birthday,sex,address) values(#{username},#{birthday},#{sex},#{address});
    

	
	
	

3 注意事项

SqlSession对象要不能被共享:因为SqlSession对象线程不安全,要在请求范围(比如方法)内生成并使用,决不能将SqlSession放到静态属性中,所以在SpringIOC容器中的SqlSession用多例对象

        mybatis的事务是通过SqlSession对象的commit方法和rollback方法实现事务的提交和回滚

首先新建一个(或者从SpringIOC获取一个)SqlSession对象,然后通过动态代理根据"映射配置文件"生成一个方法被增强的Dao接口实现类的Mapper对象(同一个SqlSession对象.getMapper(字节码对象)获取的Mapper对象都不同),然后用Mapper对象执行对应的"增强方法"(本质是sqlSession.sql)

一级缓存(默认开启,无法关闭):只要执行的是同一个sqlSession.sql查询,且参数一样,不再和数据库交互,而会从缓存中取数据

        清空一级缓存:sqlSession消失sqlSession.close(),清空sqlSession.clearCache(),提交sqlSession.commit(),执行DML

二级缓存(不常用):多个sqlSession共享的缓存

4 注解开发

不推荐

@Insert

@Delete

@Update

@Select

你可能感兴趣的:(数据库,mybatis,java,数据库)