亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

spring與mybatis的整合

發布時間:2020-07-16 22:28:06 來源:網絡 閱讀:535 作者:乾坤刀 欄目:開發技術

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

<beans xmlns="http://www.springframework.org/schema/beans"

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

       xmlns:context="http://www.springframework.org/schema/context"

       xmlns:tx="http://www.springframework.org/schema/tx"

       xmlns:aop="http://www.springframework.org/schema/aop"

       xsi:schemaLocation="http://www.springframework.org/schema/beans

           http://www.springframework.org/schema/beans/spring-beans.xsd

           http://www.springframework.org/schema/context

           http://www.springframework.org/schema/context/spring-context.xsd

           http://www.springframework.org/schema/tx

           http://www.springframework.org/schema/tx/spring-tx.xsd

           http://www.springframework.org/schema/aop

           http://www.springframework.org/schema/aop/spring-aop.xsd

           ">

<!--引入配置屬性文件 -->

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

<!-- 配置數據源 使用的是Druid數據源 -->

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

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

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

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

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


<!-- 初始化連接大小 -->

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

<!-- 連接池最大使用連接數量 -->

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


<!-- 連接池最小空閑 -->

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

<!-- 獲取連接最大等待時間 -->

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

<property name="poolPreparedStatements" value="true" />

<property name="maxPoolPreparedStatementPerConnectionSize" value="33" />

<!-- 用來檢測有效sql -->

<property name="validationQuery" value="${validationQuery}" />

<property name="testOnBorrow" value="false" />

<property name="testOnReturn" value="false" />

<property name="testWhileIdle" value="true" />

<!-- 配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒 -->

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

<!-- 配置一個連接在池中最小生存的時間,單位是毫秒 -->

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

<!-- 打開removeAbandoned功能 -->

<property name="removeAbandoned" value="true" />

<!-- 1800秒,也就是30分鐘 -->

<property name="removeAbandonedTimeout" value="1800" />

<!-- 關閉abanded連接時輸出錯誤日志 -->

<property name="logAbandoned" value="true" />

<!-- 監控數據庫 

<property name="filters" value="mergeStat" />

-->

</bean>


<!-- 創建SqlSessionFactory -->

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

<!-- 數據源:必須屬性 -->

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

<!-- 指定mybatis配置文件,如settings和typeAliases  -->

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

<!-- 指定mybatis的 XML映射器文件地址 -->

<property name="mapperLocations" value="classpath*:mybatis/**/*.xml" />

<!-- 可在mybatis配置文件中設置 -->

<property name="configuration">

   <bean class="org.apache.ibatis.session.Configuration">

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

   </bean>

</property>

<!-- 使用mybatis的事務管理器,而不是spring事務管理器(不推薦) -->

<property name="transactionFactory">

   <bean class="org.apache.ibatis.transaction.managed.ManagedTransactionFactory" />

</property> 

</bean>


<!-- 創建sqlSession: SqlSessionTemplate

   1.需要自己編寫dao層接口及其實現類

   2.在實現類中注入SqlSessionTemplate或繼承SqlSessionDaoSupport

-->

<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">

 <constructor-arg index="0" ref="sqlSessionFactory" />

 <constructor-arg index="1" value="BATCH" />

</bean>


<!-- 不需要使用SqlSessionTemplate和SqlSessionDaoSupport,直接通過映射器接口,由spring創建代理來實現

   注:

    1.必須是接口而且必須與映射xml文件命名空間對應

    2.需要一個一個地的創建       

-->    

<bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">

 <property name="mapperInterface" value="com.demo.dao.UserDao" />

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

</bean>


<!-- MapperScannerConfigurer的使用與MapperFactoryBean相似,

   只不過MapperScannerConfigurer會根據package來創建MapperFactoryBean  

-->

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

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

  <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />

</bean>


<!-- 配置事務管理器 -->

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

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

</bean>


<!-- 注解方式配置事物 -->

<tx:annotation-driven transaction-manager="transactionManager" />


</beans>


說明:

1、mybatis-spring的整合也主要是創建sqlSessionFactory和sqlSession

2、創建sqlSessionFactory是必須的且統一的。

3、sqlSession有多種配置

 3.1 SqlSessionTemplate


<!--創建sqlSession: SqlSessionTemplate
  1.需要自己編寫dao層接口及其實現類
  2.在實現類中注入SqlSessionTemplate或繼承SqlSessionDaoSupport
-->
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
  <constructor-arg index="0" ref="sqlSessionFactory"/>
  <constructor-arg index="1" value="BATCH" />
</bean>


<!-- 不需要使用SqlSessionTemplate和SqlSessionDaoSupport,直接通過映射器接口,由spring創建代理來實現

    注:1.必須是接口而且必須與映射xml文件命名空間對應; 

        2.需要一個一個地的創建

-->    
<bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
   <property name="mapperInterface" value="com.demo.dao.UserDao" />
   <property name="sqlSessionFactory" ref="sqlSessionFactory" />
</bean>


<!-- MapperScannerConfigurer的使用與MapperFactoryBean相似,只不過MapperScannerConfigurer會根據package來創建MapperFactoryBean -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
 <property name="basePackage" value="com.demo.dao" />
 <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />

</bean>



參考地址:http://www.mybatis.org/spring/zh/batch.html

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昌都县| 仙游县| 额尔古纳市| 都江堰市| 扎兰屯市| 鸡西市| 河津市| 孝义市| 乌鲁木齐县| 通州市| 金华市| 侯马市| 达日县| 南江县| 如东县| 咸阳市| 宜阳县| 浑源县| 新乡县| 大同市| 三明市| 广汉市| 油尖旺区| 柘城县| 库车县| 依兰县| 英德市| 那曲县| 高尔夫| 五大连池市| 永善县| 宜君县| 临城县| 定兴县| 沙河市| 游戏| 九龙城区| 鄱阳县| 玉环县| 额敏县| 长宁县|