当前位置: 首页 > 知识库问答 >
问题:

如何整合Spring Boot、Camel和Mybatis

屈健柏
2023-03-14

我如何让骆驼使用这个数据源bean?如何告诉Camel使用新建的SQL会话工厂,而不是尝试从配置文件构建?

在github中创建了示例appl,它使用内存中的db(h2)
sample-app

获取NPE使用者[MyBatis://GetClaimInfo?StatementType=Selectone]轮询终结点失败:终结点[MyBatis://GetClaimInfo?StatementType=Selectone]。将在下次投票时再试一次。原因:[org.apache.ibatis.exceptions.persistenceexception-

at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30) ~[mybatis-3.4.0.jar:3.4.0]

在org.apache.ibatis.session.defaults.defaultsqlsessionfactor.opensessionfromdatasource(defaultsqlsessionfactor.java:100)~[mybatis-3.4.0.jar:3.4.0]在org.apache.ibatis.session.defaults.defaultsqlsessionfactor.opensession(defaultsqlsessionfactor.java:47)~[mybatis-3.4.0.jar:3.4.0]

共有1个答案

彭英逸
2023-03-14

我已经能够成功地使用Spring Boot 1.3.6、Apache Camel 2.17.2和Mybatis-Spring-Boot-Starter 1.1.1:

Maven中的关键依赖项:

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-spring-boot-starter</artifactId>
</dependency>
<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-mybatis</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-spring-boot</artifactId>
</dependency>

要声明的键bean

@Bean(name="mybatis")
public MyBatisComponent myBatisComponent( SqlSessionFactory sqlSessionFactory )
{
    MyBatisComponent result = new MyBatisComponent();
    result.setSqlSessionFactory( sqlSessionFactory );
    return result;
}
 类似资料:
  • 本文向大家介绍详解springboot整合mongodb,包括了详解springboot整合mongodb的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍springboot如何整合MongoDB。 准备工作 安装 MongoDB jdk 1.8 maven 3.0 idea 环境依赖 在pom文件引入spring-boot-starter-data-mongodb依赖: 数据源配置 如

  • 本文向大家介绍springboot整合freemarker详解,包括了springboot整合freemarker详解的使用技巧和注意事项,需要的朋友参考一下 前提: 开发工具:idea 框架:spring boot、maven 1、pom文件添加依赖 2、新建spring web项目,会自动生成application.properties. 使用application.properties配置文

  • 主要内容:方式一,方式二 ,扫描并注册Service Bean,扫描并注册Reference Bean前言         本文由于涉及到Spring 框架内容比较多,看此篇文章的同学需要具备对Spring框架较深刻的理解。          前面提到Dubbo是一个分布式的RPC框架,我们学到了dubbo的rpc调用、网络框架netty、SPI等,这部分讲的是Dubbo是如何管理Dubbo里的Bean,Dubbo框架里主要有2种Bean,分别为: Service Bean 和Reference

  • 本文向大家介绍SpringBoot整合Redis的步骤,包括了SpringBoot整合Redis的步骤的使用技巧和注意事项,需要的朋友参考一下 1.添加配置文件: Redis.properties 设置配置类: RedisConfig 2.将对象转化为Json格式入门案例 API: MAPPER.writeValueAsString(itemDesc); 3.将对象转化为Json格式格式优化 4.

  • 本文向大家介绍SpringBoot整合MyBatis-Plus3.1教程详解,包括了SpringBoot整合MyBatis-Plus3.1教程详解的使用技巧和注意事项,需要的朋友参考一下 一.说明 Mybatis-Plus是一个Mybatis框架的增强插件,根据官方描述,MP只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑.并且只需简单配置,即可快速进行 CRUD 操作,从而节省大量时间

  • 网上有很多方法可以将Cucumber与Spring Boot结合起来。但我也找不到如何使用Mockito。如果我使用Cucumber runner,并使用ContextConfiguration和SpringBootTest对steps文件进行注释,那么容器将注入自动连接的依赖项及其所有特性。问题是,用Mock、MockBean和injectmock注释的依赖项不起作用。有人知道它为什么不起作用,