摘要:
在真实的业务场景中,使用resultType进行输出映射,只有查询出来的列名和pojo(实体bean)中的属性名一致,该列才可以映射成功。简单来说也就是你的数据库字段和JavaBean里的字段名称必须一致才能映射成功。 当JavaBean中的字段名和数据库字段名称有不同的时候,或者是多表查询的时候, 阅读全文
摘要:
涉及文件 首先要介绍一下mybatis开发所需要的文件: User.java(pojo对象,这里详细说明) Mapper.java(映射器接口,这里不详细说明) dbconfig.properties(数据库连接配置) mybatis-config.xml(全局配置文件 名称不固定) Mapper. 阅读全文
摘要:
jdbc方式连接数据库的缺点 首先看下面传统jdbc方式连接数据库的方式,可以看出这种方式有如下缺点: 1. 每次都需要重新连接,执行sql之后,还要及时的关闭连接,频繁的连接,对数据库会造成很大的负担。 2. 代码里写sql,属于硬编码,不利于代码的维护和更新。 解决上面两个问题的思路如下: 1. 阅读全文
摘要:
zookeeper的概述 ZooKeeper是一个分布式协调服务的开源框架。主要用来解决分布式集群中应用系统的一致性的问题,例如怎样避免同时操作同一数据造成脏读的问题。可用于服务发现,分布式锁,分布式领导选举,配置管理等。 ZooKeeper本质上是一个分布式的小文件存储系统。提供基于类似于文件系统 阅读全文
摘要:
消息投递方式 投递方式一共有三种:异步投递,延迟投递,定时投递。 异步投递 同步发送:消息生产者使用持久(Persistent)传递模式发送信息的时候,Producer.send()方法会被阻塞,直到broker发送一个确认消息给生产者(ProducerAck),这个确认消息按时broker已经成功 阅读全文
摘要:
ActiveMQ的消息事务 消息事务,是保证消息传递原子性的一个重要特性,和JDBC的事务特征类似。 一个事务性发送,其中一组消息要么能够全部保证到达服务器,要么都不到达服务器。生产者,消费者与消息服务器都支持事务性。ActiveMQ得事务主要偏向在生产者得应用。 ActiveMQ消息事务流程图: 阅读全文
摘要:
消息持久化 消息持久化是保证消息不丢失的重要方式。 ActiveMQ提供了以下三种的消息存储方式: 1. Memory消息存储-基于内存的消息存储。 2. 基于日志消息存储方式,KahaDB是ActiveMQ的默认日志存储方式,它提供了容量的提升和恢复能力。 3. 基于JDBC的消息存储方式-数据存 阅读全文
摘要:
消息中间件 在说activemq之前,首先要说下‘中间件’。百度百科对于中间件的理解是: 看上去很不好理解,那么下面我用我的理解简单解释下什么是中间件: 就拿生活中网上购物举例子,从快递点--送到买家,一个快递员需要一次送很多家,如果每家都送到门口,那么无疑加重了快递员的工作,效率也不高,如果快递员 阅读全文
摘要:
redis的定义 在介绍redis之前,我们要介绍一些定义: 1. NoSql:它泛指非关系型的数据库。 2. 关系型数据库:就是以关系模型来建模的数据库管理系统,关系模型就是以行和列组成二维表。 redis是NoSql数据库中使用较为广泛的非关系型内存数据库,它基于c语言开发。以key-value 阅读全文
摘要:
时间控件的处理 1. 英文转换成中文 easyui默认的时间控件显示为英文,修改成中文显示的样式及方法为: 1 //head中添加 2 <script type="text/javascript" src="../easyui/locale/easyui-lang-zh_CN.js"></scrip 阅读全文