MyBatis关键配置
生活随笔
收集整理的這篇文章主要介紹了
MyBatis关键配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我們先看一下把MyBatis 集成到Spring 中要做的幾件事情。
為了讓大家看起來更直觀,這里我們依舊用傳統的xml 配置給大家來做講解,當然使用配置類@Configuration 效果也是一樣的,對于Spring 來說只是解析方式的差異。
除了MyBatis 的依賴之外,我們還需要在pom 文件中引入MyBatis 和Spring 整合的jar 包(注意版本!mybatis 的版本和mybatis-spring 的版本有兼容關系)。
<dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>2.0.0</version> </dependency>然后在Spring 的applicationContext.xml 里面配置SqlSessionFactoryBean,它是用來幫助我們創建會話的,其中還要指定全局配置文件和mapper 映射器文件的路徑。
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="configLocation" value="classpath:mybatis-config.xml"></property><property name="mapperLocations" value="classpath:mapper/*.xml"></property><property name="dataSource" ref="dataSource"/> </bean>然后在applicationContext.xml 配置需要掃描Mapper 接口的路徑。
在Mybatis 里面有幾種方式,第一種是配置一個MapperScannerConfigurer。
<bean id="mapperScanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.leon.crud.dao"/> </bean>第二種是配置一個<scan>標簽:
<mybatis-spring:scan base-package="com.leon.crud.dao"/>還有一種就是直接用@MapperScan 注解,比如我們在Spring Boot 的啟動類上加上一個注解:
@SpringBootApplication @MapperScan("com.leon.crud.dao") public class MybaitsApp {public static void main(String[] args) {SpringApplication.run(MybaitsApp.class, args);} }這三種方式實現的效果是一樣的。
?
總結
以上是生活随笔為你收集整理的MyBatis关键配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MyBatis 与Spring 整合分析
- 下一篇: MyBatis关键配置-创建会话工厂