`
yl23250
  • 浏览: 23928 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

基于struts2.3.16、spring3.2.5,mybatis3..2.4框架搭建,事物管理测试

阅读更多
终于空下来了,经过自己尝试,总结下 ssm搭建,尤其是spring与mybatis结合的配置,包括事物的一些理解
首先来看下一些网上有的资料,csdn下载资源里面最多的搭建,但是个人觉得虽然成功运行,但是后期维护,且新人用起来很蛋疼。。。

po一个代码,
<!--配置SqlSessionFactoryBean,它是用于创建 SqlSessionFactory的 -->
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> 
		<property name="dataSource" ref="dataSource" />
		<property name="configLocation" value="classpath:config/sqlMapConfiguration.xml"></property>
	</bean>
<!-- 第二种方式配置User mapper:
		如果有多个UserMapper需要配置的时候,我们就可以配置MapperScannerConfigurer
		让它实现自动扫描文件夹的功能
	 -->
	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> 
		<!--<property name="sqlSessionFactory" ref="sqlSessionFactory" />
		--><property name="basePackage" value="com.chinasoft.dao" />
	</bean> 


<mappers>
		<!--userMapper.xml装载进来  同等于把“dao”的实现装载进来 -->
		<mapper resource="com/chinasoft/entity/UserMaper.xml" />
	</mappers>


在po一个配置代码
   <!-- 配置SessionFactory,使用上面的dbcp数据源作为数据库连接 -->  
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
        <property name="dataSource" ref="dbcpDataSource"/>  
		<property name="configLocation" value="classpath:myBatisConfig/mybatis-config.xml"></property>
    </bean>  
	<!-- 配置SqlSessionTemplate -->
	<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
	    <constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory" />
	</bean>

绝大多数网上的demo都这样,甚至我有下10分的资料,也是这样的。这样配,我的个人看法是,mybatis还是没有完全托管给spring,每次增加一个mapper,或者dao接口,都要去把spring与mybatis的配置文件都动一下。因为 demo中mybatisconfig.xml中都要手动去配置mapper.xml的位置
2个配置代码其实差不多,都要手动去配置mybatisconfig配置文件,然后根据mapper.xml中的namespace去匹配dao
第二个代码 有配置sessionTemplate,主要是为了方便手动去实现daoImpl,即dao层实现类
@Repository
public class UserDaoImpl implements UserDao{
@autowired
 private SqlSessionTemplate sqlSessionTemplate;	

public List getList(User u){
return sqlSessionTemplate.selectList(*,xx,分页);
}

}

我最先使用的就是用sessionTemplate。因为mybatis,ibatis都没接触过,想了解他的具体运作代码。。sessionTemplate用起来的时候 还是满过瘾的
<hr>

下面来说,最近玩springMvc,配置,碰到错误的时候,在stackoverflow上看到一些分享的代码,和myabtis的开发人员的回答,我觉得原来很多东西都不用自己写,像sessionTemplate和mybatis配置文件

不多说,先po代码,当然用的是maven,好处不用多说,32个赞
<!-- myBatis文件 -->
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<!-- 自动扫描entity目录, 省掉Configuration.xml里的手工配置 -->
	1.	<property name="configLocation" value="classpath:mybatis-config.xml" />
	2.	<property name="mapperLocations" value="classpath:com/zc/system/mapper/*.xml" />
	</bean>
	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<property name="basePackage" value="com.zc.system.*.dao" />
		<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
	</bean>


不用管mybatisConfig.xml配置文件了,妈妈再也不用担心我的mybatis配置了。
当然,放1不放1都能运行,我加了1是为了实现mybatis物理分页。
给你们maven的jar包
引用

                <dependency>
<groupId>com.github.miemiedev</groupId>
<artifactId>mybatis-paginator</artifactId>
<version>1.2.9</version>
</dependency>

事物管理,过几天再补上吧。
先内透下, 用的是注解实现事务管理。
顺便放一个实例项目分享给大家
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics