properties(屬性)settings(配置)typeAliases(類型別名)typeHandlers(類型處理器)objectFactory(對象工廠)plugins(插件)environments(環境集合屬性對象)environment(環境子屬性對象)transactionManager(事務管理)dataSource(數據源)mappers(映射器)
使用此種方法須要編寫mapper接口,mapper接口實現類、mapper.xml文件java
一、在sqlMapConfig.xml中配置mapper.xml的位置程序員
<mappers>
<mapper resource="mapper.xml文件的地址" />
<mapper resource="mapper.xml文件的地址" />
</mappers>
二、定義mapper接口web
三、實現類集成SqlSessionDaoSupportspring
mapper方法中能夠this.getSqlSession()進行數據增刪改查。sql
四、spring 配置數據庫
<bean id=" " class="mapper接口的實現">
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
一、在sqlMapConfig.xml中配置mapper.xml的位置編程
若是mapper.xml和mappre接口的名稱相同且在同一個目錄,這裏能夠不用配置緩存
<mappers>
<mapper resource="mapper.xml文件的地址" />
<mapper resource="mapper.xml文件的地址" />
</mappers>
二、定義mapper接口session
注意mybatis
一、mapper.xml中的namespace爲mapper接口的地址
二、mapper接口中的方法名和mapper.xml中的定義的statement的id保持一致
三、 Spring中定義
<bean id="" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="mapper接口地址" />
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
</bean>
一、mapper.xml文件編寫,
注意:
mapper.xml中的namespace爲mapper接口的地址
mapper接口中的方法名和mapper.xml中的定義的statement的id保持一致
若是將mapper.xml和mapper接口的名稱保持一致則不用在sqlMapConfig.xml中進行配置
二、定義mapper接口
注意mapper.xml的文件名和mapper的接口名稱保持一致,且放在同一個目錄
三、配置mapper掃描器
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="mapper接口包地址"></property>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
</bean>
掃描器將接口經過代理方法生成實現對象,要spring容器中自動註冊,名稱爲mapper 接口的名稱。