1. 程式人生 > >Spring框架基礎(三)Spring+Mybatis整合

Spring框架基礎(三)Spring+Mybatis整合

一,配置檔案

<!-- 開啟自動掃描 -->
<context:component-scan base-package="com.lanou.test.*" />

<!-- 資料連線池 --> <!-- 使用的是阿里的連線池,dbcp包 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
	<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
	<property name="url" value="jdbc:mysql://127.0.0.1:3306/test"/>
	<property name="username" value="root"/>
	<property name="password" value="123456"/>
</bean>

<!-- 取代了mybatis的getSession的過程 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
	<!-- 自動掃描doamin目錄, 省掉Configuration.xml裡的手工配置 -->
        <!-- 取別名:以類名當別名 -->
	<property name="typeAliasesPackage" value="com.lanou.test.domain" />
        <!-- 資料連線池 -->
	<property name="dataSource" ref="dataSource" />
        <!-- mybatis的配置檔案 -->
	<property name="configLocation" value="classpath:mybatis-config.xml" />
        <!-- 實現介面的對映檔案*Mapper.xml -->
	<property name="mapperLocations" value="classpath:com/lanou/test/mapper/*Mapper.xml" />
</bean>	

<!-- 掃描對映器 Mapper -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
	<!-- Mapper介面所在包名,Spring會自動查詢其下的所有Mapper,並且例項化 -->
	<!-- 既不是bean也不是註解,而是通過MapperScannerConfigurer這個類去自動掃描並例項化介面所對應的xml檔案,並且取名為首字母小寫的類名 -->
	<!-- <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" /> -->
	<property name="basePackage" value="com.lanou.test.mapper" />
</bean>
<!-- 相當於自動例項化了mapper.xml,並且name取名為介面名(首字母小寫) -->

<!-- 事務管理器 -->
<bean id="transactionManager"
		class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
	<property name="dataSource" ref="dataSource" />
</bean>
	
<!-- 開啟事務註解 -->
<tx:annotation-driven transaction-manager="transactionManager" />

事務的詳解:

https://blog.csdn.net/qq_42651904/article/details/83146345