springmvc +mybatis整合大概有几种方法呢 主流的方法都有哪些呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 整合的话主要是spring配置了,比如: <!-- session factory --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="typeAliasesPackage" value="yourpackage.dao.entity" /> </bean> <!-- 用sqlsessionTemplate 替换defaultSqlSession,后者不能参与spring事务,且线程不安全 --> <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate"> <constructor-arg index="0" ref="sqlSessionFactory" /> </bean> <!-- 启用spring事务 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean> <!-- scan for mappers and let them be autowired --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="yourpackage.dao.ibatis" /> </bean> <!-- 绑定所有dao的注解 --> <context:component-scan base-package="yourpackage.dao" /> <context:component-scan base-package="yourpackage.*.dao" />其他就是其他和spring配置无关的了,比如建立DO,DAO和对应的mybatis的xml文件了 <!-- define the SqlSessionFactory --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dynamicDataSource" /> <property name="configLocation" value="classpath:mybatis-config.xml" /> <property name="typeAliasesPackage" value="com.shadow.mvc.model" /> <property name="mapperLocations" value="classpath:com/shadow/mvc/mapper/*.xml" /> </bean> <!-- use the sqlSessionTemplate --> <bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate"> <constructor-arg index="0" ref="sqlSessionFactory" /> </bean> <!-- scan for mappers and let them be autowired --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.shadow.mvc.dao" /> <property name="sqlSessionTemplateBeanName" value="sqlSessionTemplate" /> </bean>这种方式比较常用 老师问我final和this在Java中的功能作用 关于java继承的问题---基础 请教jfreechart中CombinedDomainXYPlot、CombinedRangeXYPlot的区别 找出两个字符串相同的字符,不知哪出错了 关于内部窗体的问题 关于起名的问题 运算溢出问题 JAVA中的金额显示方式如何控制 为什么我动态的写了一个属性文件之后,读出来的还是原来的属性文件呢? ★200分求教★ :JCreator pro如何Debug Java 程序? 想学Java 该怎么学 我的karel打开一片空白,没有小人,没有程序出现
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="typeAliasesPackage" value="yourpackage.dao.entity" />
</bean> <!-- 用sqlsessionTemplate 替换defaultSqlSession,后者不能参与spring事务,且线程不安全 -->
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="sqlSessionFactory" />
</bean> <!-- 启用spring事务 -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean> <!-- scan for mappers and let them be autowired -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="yourpackage.dao.ibatis" />
</bean> <!-- 绑定所有dao的注解 -->
<context:component-scan base-package="yourpackage.dao" />
<context:component-scan base-package="yourpackage.*.dao" />其他就是其他和spring配置无关的了,比如建立DO,DAO和对应的mybatis的xml文件了
<!-- define the SqlSessionFactory -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dynamicDataSource" />
<property name="configLocation" value="classpath:mybatis-config.xml" />
<property name="typeAliasesPackage" value="com.shadow.mvc.model" />
<property name="mapperLocations" value="classpath:com/shadow/mvc/mapper/*.xml" />
</bean> <!-- use the sqlSessionTemplate -->
<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="sqlSessionFactory" />
</bean> <!-- scan for mappers and let them be autowired -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.shadow.mvc.dao" />
<property name="sqlSessionTemplateBeanName" value="sqlSessionTemplate" />
</bean>
这种方式比较常用