以下对使用maven配置spring+mybatis项目时,完成基本的配置需要添加的一些信息进行说明。仅对mybatis部分进行列举。
- maven添加mybatis支持
<!-- mybatis核心包 –>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.2</version>
</dependency>
<!-- mybatis/spring包 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.2</version>
</dependency>
- 建立配置文件
1、在java resource文件夹下建立一个新的source folder,新建一个package,或者拷贝一个package过来,在该class下建立实体的mapper文件,本例中为StudentDAO.xml
2、在config文件中建立mybatis的配置文件,包含mapper文件,
configuration的内容如下:
<configuration>
<mappers>
<mapper resource="com/tutorialspoint/StudentDAO.xml"/>
</mappers>
</configuration>
本方法建立好后的路径格式如下
- 在spring配置文件中配置mybatis的映射关系
在已有spring配置文件中添加如下内容
<bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:mybatis-config.xml" />
</bean>
<!-- 自动扫描了所有的XxxxMapper.xml对应的mapper接口文件不用一个一个手动配置Mpper的映射 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.tutorialspoint" />
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactoryBean"></property>
</bean>
<bean id="studentDAO" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.tutorialspoint.StudentDAO"></property>
<property name="sqlSessionFactory" ref="sqlSessionFactoryBean" />
</bean>注意不要修改property name关键字名称
配置过程中最容易出错的是路径配置,包含文件时尽可能遵循规范的做法,将配置文件放置在package中,便于spring配置可以找到其他的配置文件。
其他博客中将会对配置文件的各个标签含义进行具体解释。