1)配置<bean>生成实体类 2)配置扫描注解驱动,扫描Spring注解 <context:component-scan base-package="com.bjpowernode.crm.settings.service" /> 3)配置数据库部分,这一部分通常被提取出来成单独的文件夹 <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <!--配置数据库四大参数--> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> </bean> <!--配置sqlSessionFactory工厂,分别注入了数据源与配置文件--> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="configLocation" value="classpath:mybatis-config.xml"/> </bean> <!-- mapper注解扫描器配置,扫描@MapperScan注解,自动生成代码对象 --> <bean id="mapperScanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.bjpowernode.crm.workbench.mapper"/> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/> </bean> <!-- 配置事务管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> </bean> <!-- 配置事务,这里使用到了aop --> <aop:config> <aop:pointcut expression="execution(* com.bjpowernode.crm..service.*.*(..))" id="allMethodPointcut"/> <aop:advisor advice-ref="txAdvice" pointcut-ref="allMethodPointcut"/> </aop:config> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="add*" propagation="REQUIRED" rollback-for="Exception"/> ………… <!--*这个主要是用来查找数据的--> <tx:method name="*" propagation="REQUIRED" read-only="true"/> </tx:attributes> </tx:advice>