二、mybatis 入门

1.动态sql

根据传入参数的个数以及类型,动态的拼接 SQL, 要求看得懂


    
        select id,name,password,birthday
        from tbl_user
    
    
    
    

    




        
        
            update tbl_user
            
                
                    name = #{name},
                
                
                    password = #{password},
                
                
                    birthday=#{birthday},
                
            
            
                
                    id = #{id}
                
            
    
    

    
    


    
     

2.关联查询 详见代码

3.查询缓存

Mybatis框架中缓存分:

  • 一级缓存:SqlSession对象作为一级缓存对象缓存数据

  • 二级缓存:Mybatis中sqlsessionFactroy对象作为二级缓存对象,只不过自带了实现,不需要带入第三方的缓存实现包,但是mybatis毕竟是专业做orm持久层框架的,二级缓存往往还是使用专业的二级缓存实现包:

Ehcache 、 oscache 、 redis 、 menercacher 等

注意事项:

  • 如果使用二级缓存,缓存对象必须实现Serializable接口


    图片.png
  • 使用第三方的ehcahe作为mybatis的二级缓存
    导入jar包


    图片.png
  • 在mapper使用ehcache


    图片.png

你可能感兴趣的:(二、mybatis 入门)