• spring配置mybatis3


    mybatis官方网站:http://www.mybatis.org/mybatis-3/zh/configuration.html 

     <!--第一步:加载配置数据库相关参数-->

        <context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder>

     

        <!--第二步:数据库连接池-->

        <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" 

        init-method="init" destroy-method="close">

            <!--配置连接池属性-->

            <property name="driverClassName" value="${jdbc.driverClass}"></property>

            <property name="url" value="${jdbc.url}"></property>

            <property name="username" value="${jdbc.username}"></property>

            <property name="password" value="${jdbc.password}"></property>

         

         <!-- 配置初始化大小、最小、最大 -->  

        <property name="initialSize" value="1" />  

        <property name="minIdle" value="1" />   

        <property name="maxActive" value="20" />  

       

        <!-- 配置获取连接等待超时的时间 -->  

        <property name="maxWait" value="60000" />  

       

        <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->  

        <property name="timeBetweenEvictionRunsMillis" value="60000" />  

       

        <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->  

        <property name="minEvictableIdleTimeMillis" value="300000" />     

       </bean>

       

       <!-- 第三步:sqlSessionFactory -->

       <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

       <property name="configLocation" value="classpath:mybatis-config.xml"/>

       <property name="mapperLocations" value="classpath*:com/eaglesoul/assistant/dao/mapper/*.mapper"/>

       <property name="dataSource" ref="dataSource"/>

       </bean>

      

    <!-- 第四步:配置mapper接口,创建动态代理类,并注册到ioc容器 -->

       <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

      <property name="basePackage" value="com.eaglesoul.assistant.dao"/>

       </bean>

     

     

    mybatis-config.xml配置文件:

     

    <?xml version="1.0" encoding="UTF-8" ?>  

    <!DOCTYPE configuration  

      PUBLIC "-//mybatis.org//DTD Config 3.0//EN"  

      "http://mybatis.org/dtd/mybatis-3-config.dtd"> 

      

    <configuration>

     

    <settings>

      <setting name="cacheEnabled" value="true"/>

      <setting name="lazyLoadingEnabled" value="true"/>

      <setting name="mapUnderscoreToCamelCase" value="true"/>

     

    </settings>

     

    </configuration>

  • 相关阅读:
    spring揭密学习笔记(3)-spring ioc容器:Spring的IoC容器之BeanFactory
    spring揭密学习笔记(3)-spring ioc容器:掌管大局的IoC Service Provider
    spring揭密学习笔记(2)-spring ioc容器:IOC的基本概念
    spring揭密学习笔记(1) --spring的由来
    spring揭密学习笔记
    spring事务管理实现原理-源码-传播属性
    spring事务传播实现源码分析
    IDEA搭建Spring框架环境
    ScrollView滑动的监听
    Android对apk源代码的改动--反编译+源代码改动+又一次打包+签名【附HelloWorld的改动实例】
  • 原文地址:https://www.cnblogs.com/LvLoveYuForever/p/6433534.html
Copyright © 2020-2023  润新知