mybatis学习心得(适用于新手了解的必备知识)

 

在做入门测试的mybatis时候,对句子的含义并不是很了解,教材中给了这个对应的内容:

mybatis学习心得(适用于新手了解的必备知识)_第1张图片

看了这么一大长串还是很懵逼,对于一个初学者而言太过复杂难以理解

 

故我对上面的过程简而言之即总结了下面的几点内容进行简化:

首先:

(1) 每个MyBatis的应用程序都以一个SqlSessionFactory对象的实例为核心,是创建sqlSession的实例的工厂。

且对于SqlSessionFactory而言他的生命周期,需要注意的是,用过即扔,一旦创建了SqlSessionFactory对象之后,这个类就不再需要存在了,因此SqlSessionFactoryBuilder的最佳范围就是存在于方法体内,也就是局部变量而已。

代码如下所示:通过.openSession的形式来获取对于sqlsession的实例

 SqlSession sqlSession = sqlSessionFactory.openSession();

 

(2) 其次获取SqlSessionFactoryBuilder对象,可以根据XML配置文件

(因为大多数的编程开发都常用的为xml方式的配置方式故本章不谈“Configuration类的实例构建该对象‘’的相关内容)

从开发的代码中我们也可以看到,"SqlSessionFactoryBuilder.builed"中的文件形式常常为inputstream(字节流),Reader(字符流的形式)代码如下:

  SqlSessionFactory sqlSessionFactory = 
                                       new SqlSessionFactoryBuilder().build(inputStream);     

而在上面基本上都是对字节流或者字符流的xml文件的配置信息的引用,形如:

  String resource = "mybatis-config.xml";    
         InputStream inputStream = Resources.getResourceAsStream(resource);
Reader reader = 
              Resources.getResourceAsReader("mybatis-config.xml");

sqlSessionFactory = 
                      new SqlSessionFactoryBuilder().build(reader);

 

注:mybatis-config.xml为mybatis的核心配置文件形式

(3) 有了SqlSessionFactory对象之后,就可以进而获取SqlSession实例(即1中提到的openSession())

(4)最后对于SqlSession对象的解释,通过对jdbc 的理解,对应的去理解SqlSession就相对简单得多

   其实说白了就是一个用于执行持久化操作的对象,类似于JDBC中的Connection,提供了面向数据库执行SQL命令所需的所有方法,可以通过SqlSession实例直接运行已映射的SQL语句而已

不过对于sqlsession需要注意的有以下几点!!!

1.SqlSession的生命周期也不应该是永久的,每次访问数据库时需要创建它(SqlSession映射的SQL语句,是完全可以执行多少次的,不是只执行了一次而且!!!一旦关闭了SqlSession,就必须重新创建).

2.创建SqlSession的地方只有一个,那就是SqlSessionFactory对象的openSession方法。

  SqlSession sqlSession = sqlSessionFactory.openSession();


 

 3.每个线程都有自己的SqlSession实例,SqlSession实例不能被共享,

**********************************************************************************

最后总结几点对于mybatis的开发的时候常常注意的点:

mybatis配置内容:

(1)properties(读取外部资源属性) 

ps: 这一部分一般来讲是不需要我们手动敲出来的,反而浪费时间,可以从对应的mybatis的使用手册中进行拷贝

(2)mappers(映射器)    常用的形式如下(来体现对应的sql的映射关系,根据自己的需要进行修改相应的插入,删除,或者查找操作即可):代码如下(以查找为例)


    
    

mybatis—config.xml配置文件如下所示:




 
    
      
        
            
            
            
            
			  
			  
			  
			  
            
        
    

    
		
    

总而言之对于之后的核心对象的内容也是一样的只需要记住下面的点就好:

(1)0SqlSessionFactory:会话工厂:由全局配置文件加载,作用就是创建会话的

(2)SqlSession:会话:由会话工厂创建的,作用:操作数据库的

也真诚的 希望我的解释会对你未来的学习有所帮助!一起努力吧fire fire

你可能感兴趣的:(Mybatis)