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

版权声明:欢迎转载,注明出处即可,谢谢! https://blog.csdn.net/qq_17231297/article/details/80175683

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

                                                                                   更多精彩请扫码关注微信公众号

                                                                                           名称:java版web项目  

                                                                                            id :java_project


猜你喜欢

转载自blog.csdn.net/qq_17231297/article/details/80175683