本节主要是创建一个 maven 项目依赖注入 spring 配置文件中 mybatis 相关的配置, 以及如何下载源码
1. 创建一个 maven 项目, 具体创建过程不在啰嗦
2. pom.xml 文件加入 mybatis 相关依赖 (其他 spring 以及日志 mysql 依赖自己根据需要添加, 省去) mybatis version 3.4.2 mybatis-spring 1.3.1
- <dependency>
- <groupId>org.mybatis</groupId>
- <artifactId>mybatis</artifactId>
- <version>3.4.2</version>
- </dependency>
- <dependency>
- <groupId>org.mybatis</groupId>
- <artifactId>mybatis-spring</artifactId>
- <version>1.3.1</version>
- </dependency>
3. 在 spring 的配置文件中加入 mybatis 相关的配置 (配置分两块, 分别是红色标题)
将 sqlSessionFactory 注入到 spring 容器
- <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
- <property name="mapperLocations">
- <value>classpath*:com/zzy/xml/*Mapper.xml</value>
- </property>
- </bean>
将 dao 接口扫描类 MapperScannerConfigurer 注入到 spring 容器中
- <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
- <property name="annotationClass" value="org.springframework.stereotype.Repository"/>
- <property name="basePackage" value="com.zzy.dao"/>
- <!--
- <property name="sqlSessionFactory" ref="sqlSessionFactory"/>
- -->
- <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
- </bean>
注意坑:
当 spring 配置文件中使用 property-placeholder 加载 properties 相关
配置文件时候, 不能使用
<property name="sqlSessionFactory" value="sqlSessionFactory"/>, 否则会导致 properties 加载失败, 此时只能使用
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/> 这样的配置, 如果不配置 property-placeholder 就无所谓了
(后面会对这两个配置作源码分析, 两端配置, 一段是 xml 文扫描解析, 一段是 dao 接口实现类的创建和实例化)
4. Mybatis 源码下载
如果是 maven 项目源码下载最简单的方式就是
选中项目, 右键 >>>Maven>>>download sources 下载源码即可
或者
Window >>> perferences >>> maven, 如下图
前期源码准备工作就到这, 下期源码分析, 主要是 mybatis 中 xml 文件的解析过程以及所涉及的 Java 类!
来源: http://mp.weixin.qq.com/s/Ai7KS-vRVwAwRz6MkyVirg