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