要spring 和mybatis 一起使用,至少需要要在spring 应用上下文中定义两个东西 第一: SqlSessionFactory 和至少一个数据映射器类(或者映射文件)
1)如果使用数据映射类 :springContext.xml中的配置
<!-- 声明annotation配置 -->
<context:annotation-config />
<bean id="userMapper" class="org.mybatis.spring.MapperFactoryBean">
<property name="mapperInterface" value="cn.com.edu.dao.mapper.UserMapper"/>
<property name="sqlSessionFactory" ref="sqlSessionFactory"/>
</bean>
数据映射类:
public interface UserMapper {
@Select("SELECT * FROM huai_user WHERE userId=#{userId}")
User getUserById(@Param("userId") int userId);
}
2)如果使用映射文件
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mapperLocations" value="classpath*:cn/com/edu/dao/mapper/**/*.xml"></property>
</bean>
3) 注意信息:
一旦配置好,你可以用注入其它任意 Spring 的 bean 相同的方式直接注入映射器到你的
business/service 对象中。MapperFactoryBean处理 SqlSession的创建和关闭它。如果使用
了 Spring 的事务,那么当事务完成时,session 将会提交或回滚。最终,任何异常都会被翻
译成 Spring 的 DataAccessException异常。
在基本的mybatis中,session工厂可以由SqlSessionFactoryBuilder来创建,但是在mybatis-spring 中,用 sqlSessionFactoryBean替代。在一般的 MyBatis-Spring 用法中,你不需要直接使用 SqlSessionFactoryBean或 和其对的 SqlSessionFactory。相反,session 工厂将会被注入到 MapperFactoryBean或其它扩
了 SqlSessionDaoSupport的 DAO(
分享到:
相关推荐
以下是关于Spring3整合Mybatis的详细知识讲解: 1. **Spring3核心组件** - **依赖注入(DI)**: Spring的核心特性,通过XML配置或注解方式管理对象及其依赖关系,降低耦合度。 - **面向切面编程(AOP)**: 提供了...
Spring3 整合 MyBatis3 配置多数据源动态选择 SqlSessionFactory 详细教程 本教程主要介绍了 Spring3 整合 MyBatis3 配置多数据源动态选择 SqlSessionFactory 的详细教程。下面将详细介绍如何实现 Spring 整合 ...
下面我们将深入探讨"Spring4--Spring4整合mybatis3"的相关知识点。 1. **Spring4的IoC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)** - IoC:Spring4通过依赖注入...
下面将详细介绍在Spring整合MyBatis3时所需的jar文件以及它们在整合过程中的作用。 1. **Spring核心模块**: - `spring-context`: 提供了应用上下文和依赖注入的核心接口,是Spring框架的基础。 - `spring-beans`...
**Spring整合Mybatis原理分析** 在Java Web开发中,Spring框架以其强大的依赖注入和面向切面编程能力,成为了事实上的核心框架。Mybatis则是一个轻量级的持久层框架,它简化了数据库操作,提供了直观的SQL映射。将...
在Spring Cloud生态系统中,整合MyBatis作为持久层框架是一个常见的需求。这允许开发者利用Spring Cloud的强大服务发现和治理功能,结合MyBatis的灵活数据库操作能力,构建微服务架构的应用程序。以下将详细介绍如何...
本文将深入探讨如何进行"Spring整合Mybatis"的基础搭建,以及涉及到的相关技术点。 首先,Spring框架是一个开源的应用程序框架,它简化了Java EE应用的开发,提供了依赖注入(DI)和面向切面编程(AOP)等功能。在...
标题 "spring3和mybatis3的初始探索" 涉及到的是两个非常重要的Java开发框架——Spring和MyBatis的集成与应用。Spring是一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等...
**Spring MVC 整合MyBatis完全指南** 在现代Java Web开发中,Spring MVC和MyBatis是两个非常流行的框架。Spring MVC作为Spring框架的一部分,主要用于构建强大的、可维护的Web应用程序,而MyBatis则是一个优秀的...
3. MyBatis-Spring整合库:mybatis-spring。 4. 数据库驱动:如mysql-connector-java(对于MySQL)、ojdbc(对于Oracle)等。 5. 其他依赖库:如log4j或slf4j用于日志记录,asm、cglib等用于AOP代理。 整合过程大致...
整合Spring MVC和MyBatis的好处在于,Spring MVC提供了强大的MVC架构支持,MyBatis则提供了灵活的SQL操作,两者结合能够实现松耦合的Web应用,便于维护和扩展。 7. **最佳实践** - 使用@Autowired注解进行依赖...
**Spring MVC 整合 Mybatis 知识点详解** 在现代Java Web开发中,Spring MVC 和 Mybatis 是两个非常流行的框架。Spring MVC 提供了强大的MVC架构支持,而Mybatis则是一个轻量级的持久层框架,专注于SQL映射。将两者...
附件是spring boot整合mybatis和hikariCP的示例,本demo的spring boot是2.0以下版本,spring boot 2.0以上版本默认的数据库连接池就是hikariCP。
本篇文章将详细讲解如何在Spring5环境下整合MyBatis3,以及在实际项目中如何设置和使用。 首先,我们需要确保环境配置正确。这里我们使用的环境为JDK8,Tomcat9作为应用服务器,以及MySQL8作为数据库服务。JDK8提供...
在这个压缩包中,我们找到了整合MyBatis和Spring所需的全部jar包,这对于初学者或者开发者搭建项目环境非常有帮助。下面我们将详细探讨这些jar包在SSM整合中的作用以及相关知识点。 1. **Spring框架**: Spring是...
首先,Spring整合MyBatis主要是通过Spring的SqlSessionFactoryBean和MapperScannerConfigurer来完成的。SqlSessionFactoryBean用于创建MyBatis的SqlSessionFactory,它是MyBatis的核心,负责管理SqlSession。...
当我们需要在Spring Boot项目中整合MyBatis时,可以实现高效且灵活的数据访问。 首先,我们要理解Spring Boot的核心特性之一是自动配置。在整合MyBatis时,Spring Boot会自动配置MyBatis的相关组件,如...
本文将详细解析"spring4.0.6+mybatis3.2.7整合包"的整合过程及其相关知识点。 首先,Spring 4.0.6是Spring框架的一个稳定版本,它提供了强大的依赖注入(DI)和面向切面编程(AOP)功能,使得开发者能够更好地管理...
在"Spring3+SpringMVC+MyBatis"的整合过程中,通常会使用Spring的ApplicationContext来加载配置,管理所有组件。SpringMVC的配置需要定义DispatcherServlet,配置视图解析器如InternalResourceViewResolver,以及...
这个整合项目是基于Spring 3.0.5、Spring MVC 3和MyBatis 3.0.2版本,采用注解方式进行配置,简化了XML配置文件,提高了开发效率。 Spring MVC是Spring框架的一部分,主要负责Web请求的处理。在本项目中,通过注解...