Spring+MyBatis利用动态代理自动生成dao接口实现类

使用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>

项目目录截图
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/rj2017211811/article/details/108347740