使用mybatis动态代理的方式可以自动生成dao接口实现类,不用自己实现dao接口类,简化编程
1.前提:
(1)保证mapper.xml文件的namespace和dao接口的类路径一直
(2)mapper.xml文件中配置的id和dao接口定义的方法的名称一致
配置MapperScannerConfigurer
在applicationContext.xml文件中配置
<!-- 配置sessionFactory -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="configLocation" value="classpath:sqlMapConfig.xml"/><!--org.mybatis.spring.SqlSessionFactoryBean-->
<property name="dataSource" ref="dataSource"/>
<!--如果dao接口和.xml文件不在同一目录-->
<property name="mapperLocations" value="classpath:mapper/*.xml"/>
</bean>
<!--mybatis动态代理,实现Dao接口-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- 注意:从上下文找到sqlSessionFactory对象 -->
<property name="basePackage" value="org.lieying.dao"/>
</bean>
项目目录截图