Spring框架基礎(三)Spring+Mybatis整合
阿新 • • 發佈:2018-12-16
一,配置檔案
<!-- 開啟自動掃描 --> <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