最近来了一个新项目,说是新的项目,但是需要用到以前旧的模块代码,旧的模块使用架构为ssi
而新项目使用spring mvc +mybatis,考虑到工作量的问题,所以决定使用spring mvc +mybatis、ibatis来进行开发。
配置sqlSessionFactory
<!-- MyBatis配置 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <!-- 自动扫描entity目录, 省掉Configuration.xml里的手工配置 --> <property name="typeAliasesPackage" value="com.aspire.**.entity" /> <!-- 显式指定Mapper文件位置 --> <property name="mapperLocations"> <list> <value>classpath*:/com/aspire/**/mysql/*.xml</value> </list> </property> <property name="plugins"> <list> <ref bean="paginationInterceptor" /> </list> </property> </bean>
mybatis分页拦截器
<bean id="paginationInterceptor" class="com.aspire.mmcp.common.mybatis.interceptor.PaginationInterceptor"> <property name="databaseType" value="mysql" /> </bean>
dao扫描配置
<!-- 扫描basePackage下所有以@Repository标识的 接口 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.aspire.mmcp" /> <property name="annotationClass" value="org.springframework.stereotype.Repository" /> </bean>
兼容ibatis的sqlMapClient配置
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <property name="configLocations"> <list> <value>classpath:/sqlMapConfig-domain-basic.xml</value> <value>classpath:/sqlMapConfig-domain-authsims.xml</value> <value>classpath:/sqlMapConfig-domain-preq.xml</value> </list> </property> <property name="dataSource" ref="dataSource" /> </bean>
相关推荐
iBatis是一个Java语言中的SQL映射框架,而MyBatis是在iBatis的基础上发展起来的,提供了更多的功能和优化。 在数据库开发中,持久层框架是至关重要的,它负责处理数据库的CRUD(创建、读取、更新、删除)操作,以及...
在本文中,我们将深入探讨如何将Spring Boot与MyBatis集成,以便在初学者的项目中实现用户查询功能...这个简单的例子可以帮助初学者理解Spring Boot与MyBatis的集成原理,为进一步学习和开发更复杂的业务功能打下基础。
在实际应用中,myBatis通常与Spring框架集成使用,形成Spring-MyBatis架构,这样可以更好地管理事务和实现依赖注入,进一步简化开发。myBatis还支持多种数据库,如MySQL、Oracle、SQL Server等,具有很好的兼容性。 ...
总结,MyBatis、iBatis与Spring的整合是Java企业级开发中的常见实践,它们的结合使用能够提供灵活的数据库访问策略,同时利用Spring的优秀特性如DI和AOP,提高代码的可维护性和可扩展性。通过XML或注解配置,可以...
总的来说,Spring Boot集成MyBatis的过程主要包括添加依赖、配置数据库、创建Mapper接口和实体类、编写业务逻辑。通过这种方式,我们可以充分利用Spring Boot的便利性和MyBatis的灵活性,实现高效的数据访问和操作。...
通过以上步骤,你就可以在Spring应用中顺利集成并使用MyBatis进行数据库操作了。这种方式不仅简化了代码,还使得事务管理和对象管理变得更加方便。在实际开发中,这种整合方式被广泛应用,极大地提升了开发效率和...
总结,Spring Boot集成Mybatis(注解)的主要步骤包括:添加依赖、创建配置类、定义数据源和SqlSessionFactory、编写Mapper接口并使用注解定义SQL语句,以及在业务逻辑层注入并使用Mapper接口。通过这种方式,我们...
最近想在最新的Spring5.0中集成ibatis(不是mybatis),发现已经不在支持SqlmapClientTemplate和SqlmapClientFactoryBean,于是搞了这个工具jar来进行支持如下配置 <bean id="sqlMapClient" class="org.spring...
同时,Spring与Struts2可以通过Spring-Struts2插件无缝集成,使得Action可以直接由Spring管理,增强了系统的可测试性。 **MyBatis** 是一个轻量级的持久层框架,它将SQL语句与Java代码分离,提供了更灵活的SQL操作...
本文旨在探讨基于Spring Boot和MyBatis框架的银行知识库管理系统的设计与实现。 ### 知识点一:Spring Boot框架 Spring Boot是由Pivotal团队提供的开源框架,旨在简化新Spring应用的初始搭建以及开发过程。它使用...
为了更好地利用Windchill的功能,并将其与其他系统(如Spring框架和MyBatis等)进行有效集成,本文将详细介绍如何在Windchill环境中配置并使用Spring+MyBatis框架。 #### 二、Spring+MyBatis简介 Spring框架是一种...
总结来说,Spring和MyBatis的集成主要包括以下几个步骤: 1. 引入相关依赖。 2. 配置MyBatis的核心文件,定义数据源、事务管理器和Mapper扫描器。 3. 配置Spring的IoC容器,设置数据源、SqlSessionFactory、事务管理...
在Spring框架中集成Mybatis,可以借助Spring的事务管理能力,实现高效且一致的数据操作。 这三个框架的集成,通常会通过Spring的Context配置文件来完成,配置JSF的Managed Beans、Spring的Bean以及Mybatis的...
Spring 还包括对数据访问、事务管理、Web应用的支持,以及与各种框架(如Hibernate、MyBatis)的集成。在SSM框架中,Spring作为容器,管理和协调其他两个框架。 MyBatis 是一个优秀的持久层框架,它支持定制化SQL、...
- **更丰富的事务管理**:MyBatis支持Spring等框架集成,提供了更高级别的事务控制。 总的来说,MyBatis在保持易用性和灵活性的同时,通过增加新功能和改进设计,提升了开发效率和代码质量。从iBatis迁移到MyBatis...
4. 将Spring、Spring MVC与Mybatis进行无缝集成,确保它们可以协同工作,完成业务逻辑处理、数据访问和Web层的交互。 SSM框架整合完成后,能够提升开发效率和项目维护的便捷性,降低了系统之间的耦合度,便于单元...
至此,我们就完成了Spring Boot、MyBatis、MySQL、Durid和Swagger的集成。这个框架为开发者提供了便捷的数据操作、高效的数据库连接管理以及清晰的API文档,是开发Java Web应用的理想选择。在实际项目中,你可以根据...
同时,3.x版本引入了MapperFactoryBean,使得Spring集成更加简便,无需再为每个Mapper接口创建对应的SqlSessionTemplate或SqlSessionFactoryBean。 在事务管理方面,Mybatis3.x与Spring的集成更加紧密,可以利用...
4. 集成iBatis/MyBatis:配置SqlMapConfig.xml,编写Mapper接口和XML映射文件,实现SQL查询的动态化。 5. 使用Spring管理Hibernate和iBatis:通过Spring的HibernateDaoSupport或SqlSessionTemplate来实现对持久层的...