Mybatis源码分析(一):源码准备工作

314 阅读2分钟
原文链接: mp.weixin.qq.com

本节主要是创建一个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类!