`

spring mybatis集成,动态参数配置文件读取问题

 
阅读更多

因为MapperScannerConigurer实际是在解析加载bean定义阶段的,这个时候要是设置sqlSessionFactory的话,会导致提前初始化一些类,这个时候,PropertyPlaceholderConfigurer还没来得及替换定义中的变量,导致把表达式当作字符串复制了,解决的办法如下:

修改为

原理:使用sqlSessionFactoryBeanName注入,不会立即初始化sqlSessionFactory, 所以不会引发提前初始化问题,同时还应注意在配置org.mybatis.spring.SqlSessionFactoryBean

这个Bean时,id不能为sqlSessionFactory,如果为这样的话会导致MapperScannerConigurer在bean定义加载时,加载PropertyPlaceholderConfigurer还没来得及替换定义中的变量

分享到:
评论

相关推荐

    spring整合mybatis时需要用到的配置文件

    2. **SqlSessionFactoryBean**: 这是Spring创建SqlSessionFactory的工厂bean,它负责读取MyBatis的配置文件(如`sqlMapConfig.xml`)并创建SqlSessionFactory实例。SqlSessionFactory是MyBatis的主要入口点,用于...

    spring_mybatis_spring-mybatis_

    本文将深入讲解Spring MyBatis集成的关键知识点,包括Spring框架的核心概念、MyBatis的工作原理以及两者如何协同工作。 1. **Spring框架概述**: Spring是一个开源的Java企业级应用开发框架,其核心特性包括依赖...

    Spring集成Mybatis所需jar包

    3. **配置SqlSessionFactory**:使用`mybatis-spring`提供的`SqlSessionFactoryBean`,它会读取MyBatis的配置文件并创建SqlSessionFactory。 4. **配置MapperScannerConfigurer**:扫描指定包下的Mapper接口,使其...

    SpringMVC +Mybatis+Spring+oscache配置文件

    5. **TransactionManager**:全局事务管理器,与Mybatis集成时使用。 **oscache** oscache是一个缓存框架,可以提高应用程序的性能。其配置文件通常为`oscache.xml`: 1. **Cache**:定义缓存区域,设置缓存策略,...

    springMybatis+redis三级缓存框架

    "springMybatis+redis三级缓存框架"是一个高效且灵活的解决方案,它将MyBatis的二级缓存与Redis相结合,形成一个三级缓存体系,以优化数据读取速度并减轻数据库压力。 首先,MyBatis作为一款轻量级的持久层框架,其...

    dubbo spring mybatis redis

    1. **配置**:项目会包含 dubbo、spring 和 mybatis 的配置文件,如 `application.properties` 或 `application.yml`,其中设置了各种服务端点、数据库连接和 Redis 设置。 2. **服务接口**:Dubbo 的服务接口定义了...

    spring mybatis整合所有架包

    标题"spring mybatis整合所有架包"指的是将Spring 3.2、MyBatis 3.2和mybatis-spring 1.2.1这三者进行集成,以便在同一个项目中使用。mybatis-spring是一个桥梁库,它使得Spring和MyBatis能够无缝协作,提供更好的...

    Memcached与Spring、Mybatis集成.doc

    ### Memcached与Spring、Mybatis集成 #### 一、简单介绍 本文档主要讲述了如何将Memcached缓存系统与Spring框架以及MyBatis ORM工具进行集成。通过这种方式,可以有效地提高应用程序性能,尤其是在处理大量数据读取...

    Spring、Mybatis、Springboot常用面试试题及答案.rar

    - **Spring JDBC和MyBatis集成**:Spring可以方便地与MyBatis集成,简化数据库操作。 - **Spring MVC**:Spring的Model-View-Controller架构模式,用于构建Web应用程序。 - **Spring Boot集成**:Spring可以与...

    SpringMyBatis - 预约接种

    在IT行业中,SpringMyBatis框架的使用是构建高效、可维护性高的Web应用程序的关键技术之一。本项目“SpringMyBatis - 预约接种”显然涉及到的是使用这两个技术来开发一个预约接种服务,这可能是一个医疗信息化系统的...

    spring,springmvc,mybatis基于xml文件整合(2)

    这样,我们就实现了Spring、Spring MVC和MyBatis的集成,利用XML配置文件定义了Mapper接口与SQL的映射,简化了数据库访问的编码工作。通过Spring的依赖注入机制,我们可以在整个应用中轻松地使用这些Mapper,提高了...

    java Spring mybatis基础相关思维导图

    6. **Spring与Mybatis集成示意图**:解释如何配置Spring以使用Mybatis。 7. **事务管理图**:解释Spring如何处理事务开始、提交、回滚的时机。 这些思维导图对于初学者来说是非常有用的,它们以图形化的方式帮助...

    mybatis_spring.rar_Mybatis-spring_mybatis spring jar_mybatis-3.

    在实际使用中,你可能需要配置一个Mybatis的SqlSessionFactoryBean,它会读取Mybatis的配置文件(如mybatis-config.xml)并创建SqlSessionFactory。然后,你可以定义一个MapperScannerConfigurer,扫描指定包下的...

    spring mybatis sptingmvc easyui

    在实际应用中,开发者通常会创建一个Spring配置文件来配置数据源、MyBatis的SqlSessionFactory,以及Spring MVC的DispatcherServlet。MyBatis的Mapper接口和XML配置文件用于定义SQL语句。Service层负责业务逻辑,...

    springmybatis

    2. Configuration.xml 里面 的<mapper resource="com/yihaomen/mybatis/model/User.xml"/>是包含要映射的类的xml配置文件。 3. 在User.xml 文件里面 主要是定义各种SQL 语句,以及这些语句的参数,以及要返回的类型...

    springbatch mybatis 代码

    1. **读/写操作**:Spring Batch 提供了多种ItemReader和ItemWriter接口,如JdbcPagingItemReader用于分页读取数据库数据,FlatFileItemWriter用于将数据写入文本文件等。 2. **事务管理**:Spring Batch 自动处理...

    mybatis结合redis的配置文件及工具类

    首先,`mybatis-config.xml`是MyBatis的核心配置文件,它定义了SqlSessionFactory的创建方式,数据源、事务管理器等关键设置。在这个文件中,我们可以添加插件配置来实现MyBatis与Redis的交互,比如使用一个拦截器来...

    spring-boot集成mybatis2

    本教程将深入探讨如何将MyBatis集成到Spring Boot应用中,以及如何实现文件上传和Excel数据的自动解析。 **一、Spring Boot集成MyBatis** 1. **添加依赖**: 在`pom.xml`文件中,我们需要引入Spring Boot的starter-...

    springboot集成mybatis+rest接口提供+文件访问自定义配置

    在本项目中,"springboot集成mybatis+rest接口提供+文件访问自定义配置"是一个典型的企业级开发示例,旨在帮助初学者理解和实践Spring Boot与MyBatis的整合,以及如何通过RESTful接口提供服务,并自定义文件访问配置...

    spring整合mybatis多数据源

    在提供的"spring整合mybatis多数据源"的demo实例中,你可能能看到上述各个步骤的具体实现,包括配置文件、路由类、以及相关的业务代码。这个实例可以帮助你快速理解并应用到自己的项目中。 总的来说,Spring整合...

Global site tag (gtag.js) - Google Analytics