`
y806839048
  • 浏览: 1121299 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

与不同框架整合时mybatis的使用区别 (对比activeMQ,见其他类似标题两篇)

阅读更多

与不同框架整合时mybatis的使用区别 (对比activeMQ,见其他类似标题两篇)

一般mybatis或者redis,等连接数据库的框架以及activeMQ应用规则都差不多:

1,配置好工厂

2,工厂注入模版配置好模版(这时候其实已经可以直接通过这个模版操作了)

3,如果spring提供了人性话的封装这个模版的类,或其他框架可以人性化整合这个模版,就可以更方便的使用,不用每次都获取模版然后操作

  比如1,没有用封装的模版(就直接用模版)

      2,有框架对其封装了就用封装后的操作入口即可,更方便:

      用spring封装了模版(配置的时候将模版注入spring的一个类),或者spring集成的比如mapper,这个mapper会自动识别id=sqlSession的模版,

      那么也就有了封装,就不必每次使用模版操作了,直接用mapper提供的人性化的操作入口即可

      3,像active的发送端的集成模版的集成类是自己写的,那么用的时候按照自己的操作方法用即可,接收端由于是监听所以不需要模版只要把工厂

      集成在监听里面即可(同时监听也要指明接收类)

 

      <bean id="topicSendConnectionFactory" class="org.apache.activemq.spring.ActiveMQConnectionFactory">

<!-- <property name="brokerURL" value="udp://10.0.1.216:8123" /> -->

<!-- UDP传输方式 -->

<property name="brokerURL" value="tcp://10.0.1.222:61616" />

<!-- TCP传输方式 -->

<property name="useAsyncSend" value="true" />

</bean>

 

<bean id="topicListenConnectionFactory" class="org.apache.activemq.spring.ActiveMQConnectionFactory">

<!-- <property name="brokerURL" value="udp://10.0.1.216:8123" /> -->

<!-- UDP传输方式需要在activemq上面做配置 -->

<property name="brokerURL" value="tcp://10.0.1.222:61616" />

<!-- TCP传输方式 -->

</bean>

<!-- 定义主题 -->

<bean id="myTopic" class="org.apache.activemq.command.ActiveMQTopic">

<constructor-arg value="esteelChat-mq1" />

</bean>

 

<bean id="messageConvertForSys" class="com.esteel.chat.mq.MessageConvertForSys" />

 

<!-- TOPIC send jms模板 -->

<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">

<property name="connectionFactory" ref="topicSendConnectionFactory" />

<property name="defaultDestination" ref="myTopic" />

<property name="messageConverter" ref="messageConvertForSys" />

<!-- 发送模式 DeliveryMode.NON_PERSISTENT=1:非持久 ; DeliveryMode.PERSISTENT=2:持久 -->

<property name="deliveryMode" value="1" />

<property name="pubSubDomain" value="true" />

<!-- 开启订阅模式 -->

</bean>

<!-- 消息发送方 -->

<bean id="topicSender" class="com.esteel.chat.mq.MessageSender">

<property name="jmsTemplate" ref="jmsTemplate" />

</bean>

 

<!-- <bean id="springContextUtil" class="com.esteel.common.SpringContextUtil" /> -->

    

 

<!-- 消息接收方 -->

<bean id="topicReceiver" class="com.esteel.chat.mq.MessageReceiver" />

<!-- 主题消息监听容器,一经注册,自动监听 -->

<bean id="listenerContainer"

class="org.springframework.jms.listener.DefaultMessageListenerContainer">

<property name="connectionFactory" ref="topicListenConnectionFactory" />

<property name="pubSubDomain" value="true" />

<!-- true 订阅模式 -->

<property name="destination" ref="myTopic" />

<!-- 目的地 myTopic -->

<property name="subscriptionDurable" value="true" />

<!-- -这里是设置接收客户端的ID,在持久化时,但这个客户端不在线时,消息就存在数据库里,直到被这个ID的客户端消费掉 -->

<property name="clientId" value="clientId_esteelChat_17" />

<property name="messageListener" ref="topicReceiver" />

</bean>

       

 

///////发送封装

 

public class MessageSender {

 

private JmsTemplate jmsTemplate;

 

public void sendMessage(String msg) {

jmsTemplate.convertAndSend(msg);

}

 

public JmsTemplate getJmsTemplate() {

return jmsTemplate;

}

 

public void setJmsTemplate(JmsTemplate jmsTemplate) {

this.jmsTemplate = jmsTemplate;

}

 

}

 

//接收监听

 

 

@Controller

public class MessageReceiver implements MessageListener {

 

@Autowired

TbConOrdService tbConOrdService;

@Autowired

TbConOrdPriceService tbConOrdPriceService;

@Autowired

TbConObjService tbConObjService;

@Autowired

RedisService redisService;

//@Autowired

//private TbConOrdMapper tbConOrdMapper;

 

 

public void onMessage(Message m) {

}}

 

分享到:
评论

相关推荐

    springboot整合mybatis+activemq(activemq可以去官网下载 )

    在IT行业中,Spring Boot、MyBatis和ActiveMQ是三个非常重要的组件,分别用于简化Spring应用的初始化,处理持久化操作以及实现消息队列。本文将深入探讨如何将这三个技术整合到一个项目中,以便构建高效、可扩展的...

    spring,mybatis,hibernate,activemq,redis,dubbo的集成

    【标题】"spring,mybatis,hibernate,activemq,redis,dubbo的集成" 这个标题提及的是一个综合性的Java开发项目,它整合了多个流行的技术框架和中间件,旨在提供一个全面的后端服务解决方案。让我们逐一探讨这些...

    spingMVC+mybatis+hessian+activeMQ+redis

    完美整合spingMVC+mybatis+hessian+activeMQ+redis,引入mybatis物理分页插件,模拟cookie登陆的工具类。

    shiro安全框架整合Mybatis

    目前,使用 Apache Shiro 的人越来越多,因为它相当简单,对比 Spring Security,可能没有 Spring Security 做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的 Shiro 就足够了。...

    SpringMVC+Spring+Mybatis框架整合Mqttt通信协议+ActiveMQ作为中间件进行消息的发布与订阅

    单片机部分采用MQTT协议将主题消息发布到队列中,java部分也采用MQTT协议进行处理,整合MQTT协议, 具体这个资源是干什么的,请查看博客: https://blog.csdn.net/qq_34178998/article/details/93158429

    springboot整合Mybatis小案例框架整合

    在IT行业中,SpringBoot和Mybatis是两个非常重要的框架,它们在开发Web应用程序时起着核心作用。SpringBoot简化了Spring应用的初始搭建以及开发过程,而Mybatis则是一个轻量级的持久层框架,专注于SQL映射,使得...

    ssm框架spring+mybatis+mvc

    在SSM框架中,MyBatis与Spring整合后,可以方便地管理SqlSession,实现事务控制。 3. Spring MVC框架: Spring MVC是Spring框架的一部分,专门用于构建Web应用的MVC架构。它负责接收HTTP请求,调度控制器,处理...

    mybatis+springboot框架整合

    本教程将基于"Mybatis+springboot框架整合"这一主题,深入探讨如何将这两个强大的框架融合在一起,以及在实际项目中如何进行配置和测试。 首先,MyBatis是一个轻量级的持久层框架,它允许开发者用XML或注解来映射...

    Spring+SpringMVC+Mybatis框架整合例子(SSM) 下载

    Spring、SpringMVC和Mybatis是Java开发中最常用的三大开源框架,它们的整合使用,通常被称为SSM框架。这个框架组合提供了完整的后端服务解决方案,包括依赖注入(DI)、面向切面编程(AOP)、模型-视图-控制器(MVC...

    大型金融系统源码 mybatis+dubbo+activemq+分布式

    《大型金融系统源码解析:MyBatis、Dubbo、ActiveMQ与分布式技术的深度融合》 在现代金融行业中,高效、稳定且可扩展的系统架构是业务发展的基石。本篇将深入探讨一个基于MyBatis、Dubbo、ActiveMQ以及分布式技术...

    Spring mvc 和 mybatis 整合,mybatis使用注解模式

    本篇文章将详细探讨如何将这两个框架整合,并且重点讲解MyBatis的注解模式。 首先,我们需要理解Spring MVC的基本工作流程。当一个HTTP请求到达服务器时,Spring MVC的DispatcherServlet会捕获这个请求,通过...

    spring+springmvc+mybatis+mongodb+ActiveMQ+CXF

    在IT行业中,构建大型、可扩展的企业级应用时,往往会采用一系列框架和技术的组合来实现高效、稳定且灵活的系统架构。"spring+springmvc+mybatis+mongodb+ActiveMQ+CXF"就是一个典型的技术栈,它涵盖了后端开发、...

    springMVC和mybatis整合,mybatis使用注解模式

    当我们将这两个框架整合在一起时,可以构建出高效、灵活的数据访问层。 在SpringMVC中,MyBatis可以通过Spring的DataSource、SqlSessionFactoryBean以及MapperScannerConfigurer等组件进行集成。首先,我们需要配置...

    sharding-jdbc开源分表框架整合mybatis-demo

    标题"sharding-jdbc开源分表框架整合mybatis-demo"表明这是一个示例项目,展示了如何将`sharding-jdbc`这个开源的分库分表框架与`MyBatis`持久层框架集成在一起。这通常涉及到数据库水平扩展、数据分布以及事务管理...

    mybatis框架整合

    包含以下内容: 1、springmvc+spring+mybatis框架整合 2、mybatis-generator1.3.2的jar包、mysql数据库连接jar包、mybatis3.2.7.jar以及自动生成代码的配置文件模板

    mybatis 框架和一些mybatis的依赖jar包

    5. **依赖管理**:在描述中提到的mybatis-3.4.5版本,可能包含了MyBatis框架本身以及其依赖的其他jar包,如日志库(如log4j、slf4j)、数据库驱动等。这些依赖对于MyBatis的正常运行至关重要,它们共同构成了MyBatis...

    Spring+SpringMVC+Mybatis框架整合源码

    标题中的“Spring+SpringMVC+Mybatis框架整合源码”指的是一个基于Java的Web开发项目,它结合了三个主流的开源框架:Spring、SpringMVC和Mybatis,以实现高效且灵活的企业级应用开发。这三种框架在Java世界中扮演着...

    Spring mvc 和 mybatis 整合、 mybatis使用注解模式

    在IT行业中,Spring MVC和MyBatis是两个非常流行的开源框架,它们分别负责Web应用程序的MVC(模型-视图-控制器)架构管理和数据库操作。本文将深入探讨如何整合Spring MVC与MyBatis,以及如何在MyBatis中使用注解...

    servlet3.0与mybatis整合的示例

    在Java Web开发中,Servlet和MyBatis是两个非常重要的技术。Servlet3.0作为Java Servlet规范的一个版本,引入了许多新特性,而MyBatis则是一个优秀的持久层框架,简化了数据库操作。本文将深入探讨如何将Servlet3.0...

    mybatis与spring整合的全部jar包

    SSM(Spring、SpringMVC、MyBatis)框架整合是Java开发中常见的技术栈,主要用于构建企业级的Web应用程序。在这个压缩包中,我们找到了整合MyBatis和Spring所需的全部jar包,这对于初学者或者开发者搭建项目环境非常...

Global site tag (gtag.js) - Google Analytics