Spring与MyBatis整合配置

  1. 依赖mybatis-spring及驱动
  2. 配置数据源与连接池
  3. 配置SqISessionFactory
  4. 配置Mapper扫描器
  5. 创建mybatis-config.xml       

        在前面学习MyBatis的时候,开发了一个MyBatisUtils的工具类,它的作用是通过代码的方式来实例化MyBatis最核心的对象也就是SqlSessionFactory,用于解析配置文件和初始化工作,并且操纵数据库增删改查的对象SqlSession也是通过SqlSessionFactory所产生的。

Spring与MyBatis整合配置_第1张图片

       MyBatis提供了一个组件,名为mybatis-spring,这样就不用我们自己手动初始化SqlSessionFactory对象,而是通过在spring ioc容器中经过简单的配置,就可以在ioc初始化的时候自动去创建SqlSessionFactory对象,同时这个对象也会被ioc进行管理。

依赖mybatis-spring及驱动

   
        
            org.springframework
            spring-jdbc
            5.2.6.RELEASE
        
        
            org.mybatis
            mybatis
            3.5.4
        
        
            org.mybatis
            mybatis-spring
            2.0.3
        
        
            mysql
            mysql-connector-java
            8.0.23
        
        
            com.alibaba
            druid
            1.1.14
        

配置数据源与连接池

在applicationContext.xml中配置以下信息:

        initialSize代表了数据库初始化的时候,要创建多少个连接,这个数值要根据我们实际的系统同时使用人数来进行估算,假设我们这个系统在平时呢可能有同时五个人去使用,那么在这儿设置的值就不应该小于五,这样在数据库初始化的时候就预先创建了五个数据库连接存放在数据库中,只要一个用户进来,马上就可以获取到已有的连接,而不需重新创建。

        maxActive代表数据库连接中最大允许出现的数据库连接的总量是多少,这里我们设置为20,一般20代表的是我们这个系统同时访问人数峰值,假如我们系统同时最多最多只可能有20个人同时访问,那设置20肯定没问题,但是如果出现有可能会出现50个人同时访问的情况,那你这里就不能低于50。


        
        
        
        
        
        

配置SqISessionFactory

dataSource代表设置数据源dataSource。

mapperLocations代表用于存储sql语句的mapper.xml文件放在哪个目录。

configLocation代表配置文件的路径。


    
        
        
        
    

配置Mapper扫描器

        这些Mybatis中的,Dao层的,用于增删改查的接口就是:Mapper接口;为了将这些Mapper接口和系统中其他接口区分开,就需要配置Mapper扫描器;在Spring初始化Mybatis的过程中,将要配置的Mapper扫描器,就是去扫描这些Mybatis中Dao层的接口,扫描到mapper包下的接口后会自动生成与这个接口对应的实现类

在applicationContext.xml中配置以下内容:

    
        
    

创建mybatis-config.xml 




    
    
        
    
 

你可能感兴趣的:(mybatis,spring,java)