`
yl23250
  • 浏览: 24456 次
  • 性别: 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>

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

相关推荐

    Struts2.3.16+Spring3.2.8+Mybatis3.2.7整合

    Struts2.3.16、Spring3.2.8和Mybatis3.2.7是Java Web开发中常用的三大框架,它们的整合是构建高效、灵活的企业级应用的重要步骤。下面将详细介绍这三个框架以及整合过程中的关键知识点。 **Struts2** 是一个基于MVC...

    struts2.3.16升级到struts2.5.13

    Struts2是一个流行的Java web应用程序框架,用于构建和管理MVC(模型-视图-控制器)架构的应用。从Struts2.3.16升级到Struts2.5.13是一个重要的步骤,因为这涉及到安全性改进、性能优化以及新特性的引入。以下是升级...

    struts 2.3.16 需要的jar包

    struts2-core-2.3.16.jar xwork-core-2.3.16.jar commons-logging-1.1.3.jar ognl-3.0.6.jar commons-fileupload-1.3.jar freemarker-2.3.19.jar commons-io-2.2.jar javassist-3.11.0.GA.jar commons-lang-2.4.jar ...

    Struts2+Spring+Mybatis框架jar

    Struts2+Spring+Mybatis 是一种常见的Java Web开发框架组合,被广泛应用于企业级应用中。这个框架组合的优点在于它能有效地管理控制层、业务层和服务层,从而提高开发效率和代码的可维护性。 Struts2是Action导向的...

    struts-2.3.16-src.zip

    struts-2.3.16-src.zip struts-2.3.16-src.zip )

    struts2.3.16+spring4.05+hibernate4.3.6环境搭建

    在实际应用中,还可以考虑使用Spring MVC代替Struts2,或者使用MyBatis作为更轻量级的持久层框架。同时,安全框架如Spring Security可以集成进来,提供身份验证和授权功能。此外,为了提高性能和用户体验,可以考虑...

    struts2.3.16+spring4.0.2+hibernate4.2.4整合所需札包

    Struts2.3.16、Spring4.0.2和Hibernate4.2.4是三个非常关键的Java企业级开发框架,它们分别用于处理Web层、服务层和持久层的逻辑。这个整合的"struts2.3.16+spring4.0.2+hibernate4.2.4整合所需札包"提供了这三个...

    struts2.3.16_spring_hibernate3.3.2架包.zip

    这个"struts2.3.16_spring_hibernate3.3.2架包.zip"包含了这三个框架的特定版本,即Struts2.3.16、Spring3.3.2和Hibernate3.3.2,这是一套经典的Java Web开发解决方案。 **Struts2框架**: Struts2是基于MVC(Model...

    基于Idea的struts2.3.16+spring4.3.14+hibernate4.3.8的SSH整合

    基于Idea的struts2.3.16+spring4.3.14+hibernate4.3.8的SSH整合代码

    Struts2.3.16最小依赖包

    Struts2是一款基于MVC(Model-View-Controller)设计模式的开源Java Web框架,它极大地简化了在Java EE平台上构建动态Web应用的过程。Struts2.3.16是Struts2的一个版本,该版本提供了对之前版本的增强和修复,确保了...

    Struts2.3.16

    Struts2.3.16 是一个非常重要的版本更新,它是Apache Struts框架的一个稳定版本。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它极大地简化了创建功能丰富的、可扩展的、易于...

    最新版本的Struts2+Spring4+Hibernate4框架整合

    整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...

    struts-2.3.16-all

    1. `struts-2.3.16.jar`:核心框架的JAR文件,包含了所有必需的类和接口。 2. `struts2-xxx-plugin.jar`:各种插件的JAR文件,用于扩展框架功能。 3. `struts2-core-source.jar`:Struts 2核心框架的源代码,方便...

    struts2.3.16-I

    Struts2.3.16 是 Apache Software Foundation 开发的基于 Model-View-Controller (MVC) 架构的开源Web应用框架。该版本在Struts2系列中扮演着重要的角色,提供了许多改进和增强的功能,以提升开发效率和应用程序的...

    struts2.3.16

    Struts 2 是基于 Model-View-Controller(MVC)设计模式的开源框架,它为开发者提供了构建可维护、可扩展且易于管理的应用程序的工具。 1. **MVC架构**: - MVC架构是软件设计中的一个经典模式,将应用程序分为...

    struts2.3.16 + hibernare4.3.4 + spring4.0.2整合jar包

    Struts2、Hibernate4和Spring4是Java Web开发中三个重要的框架,它们分别负责MVC模式中的Action层、持久化层和依赖注入。这个整合的jar包提供了这三大框架的协同工作环境,使得开发者能够更高效地构建企业级应用。 ...

    struts2.3.16+spring4+hibernate4.3 包整合

    Struts2.3.16、Spring4和Hibernate4.3是Java开发中经典的SSH(Struts2、Spring、Hibernate)框架组合,用于构建企业级的Web应用。这个压缩包整合了这三个框架的基础版本,方便开发者快速搭建项目环境。下面将详细...

    struts2.3.16.chm

    最新版本的struts Core 文档 struts2.3.16.chm

Global site tag (gtag.js) - Google Analytics