Spring MVC中的@ModelAttribute注解

本文介绍在Spring MVC中非常重要的注解@ModelAttribute.这个注解可以用在方法参数上,或是方法声明上。这个注解的主要作用是绑定request或是form参数到模型对象。可以使用保存在request或session中的对象来组装模型对象。注意,被@ModelAttribute注解的方法会在controller方法(@RequestMapping注解的)之前执行。因为模型对象要先于controller方法之前创建。

请看下面的例子

ModelAttributeExample[……]

阅读全文»

继续阅读Spring MVC中的@ModelAttribute注解

lsyncd + rsync 实时同步海量小文件

0x01 关于lsyncd
inotify的优秀替代品,基于lua,不过,它也依然使用 linux 2.6.13以后内核的inotify触发机制
配置简单灵活,在同步海量小文件时,性能表现优异,废话不多讲,咱们直奔主题

环境准备:
RsyncServer ip: 192.168.5.4
RsyncClient26 ip: 192.168.5.7

0x02 在需要进行实时同步的 rsync 客户端机器上[ 这里是RsyncClient26 ]>编译安装lsyncd,如下[……]

阅读全文»

继续阅读lsyncd + rsync 实时同步海量小文件

MyBatis 多对多 处理

mybatis3.0添加了association和collection标签专门用于对多个相关实体类数据进行级联查询,但仍不支持多个相关实体类数据的级联保存和级联删除操作。因此在进行实体类多对多映射表设计时,需要专门建立一个关联对象类对相关实体类的关联关系进行描述。下文将以“User”和“Group”两个实体类之间的多对多关联映射为例进行CRUD操作。
建立user表,对应实体类”User”,建表语句如下: <!–StartFragment–>
CREATE TABL[……]

阅读全文»

继续阅读MyBatis 多对多 处理

Mybatis select返回值为map时,选取表字段的两列作为key,value

最近需要用到Mybatis中查询结果集为Map的功能,查了好多资料,最终搞定。其实只需要重写ResultHandler接口,,然后用SqlSession 的select方法,将xml里面的映射文件的返回值配置成 HashMap 就可以了。具体过程如下
1、先看看xml文件怎么配置
<resultMap id=”getAllSetDaysResult” type=”HashMap”>
<result property=”key” column=”SP_FPARA[……]

阅读全文»

继续阅读Mybatis select返回值为map时,选取表字段的两列作为key,value

Gradle引入net.sf.json失败的处理方法

最近使用Gradle引入net.sf.json-lib时,发现根本下载不了,如下所示:

compile(
‘net.sf.json-lib:json-lib:2.4’
)

经了解,有些jar包区分jdk版本,发现此jar包需要加版本号(其他类似的jar包也需要这样处理),故正确的引入方式如下:

compile(
‘net.sf.json-lib:json-lib:2.4:jdk15’
)

另外使用maven引入此jar包时,pom.xml中要加上classi[……]

阅读全文»

继续阅读Gradle引入net.sf.json失败的处理方法

Java 程序与 Office Web Apps 整合

想要将自己的程序与Office Web Apps整合,关键在于提供如下两个接口:

1、CheckFileInfo服务,此服务会返回文件的基本信息
详情可参考[MS-WOPI] section3.3.5.1.1 章节
2、GetFile服务,此服务根据上一个服务返回的基本信息返回对应文件的数据流
详情可参考[MS-WOPI] section3.3.5.3.1 章节。
因此,只需要实现这两个接口即可保证office文档的在线浏览。我这里以Java为例,演示我是如何将两者整合的。
CheckFi[……]

阅读全文»

继续阅读Java 程序与 Office Web Apps 整合

利用ProxySQL实现MySQL的读写分离

一、Proxysql 的基础知识
ProxySQL是一个可以实现MySQL读写分离的轻量级工具。
ProxySQL的特点

将所有配置保存写入到SQLit表中。
支持动态加载配置,即一般可以在线修改配置,但有少部分参数还是需要重启来生效。
支持query cache。
支持对query的路由,可以针对某个语句进行分配去哪个实例执行。
故障切换。
过滤危险的SQL。
不支持分表,可以分库,但是利用规则配置实现分表。

ProxySQL的管理配置[……]

阅读全文»

继续阅读利用ProxySQL实现MySQL的读写分离

Xtrabackup备份和恢复MySQL

Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。Xtrabackup中包含两个工具:
* xtrabackup – 用于热备份innodb, xtradb表的工具,不能备份其他表。
* innobackupex – 对xtrabackup封装的perl脚本,提供了myisam表备份的能力。
Xtrabackup可以做什么
* 在线(热)备份整个[……]

阅读全文»

继续阅读Xtrabackup备份和恢复MySQL

Percona Xtrabackup快速备份MySQL[转]

原文出处:
李振良
转载补充:

Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。

Xtrabackup有两个主要的工具:xtrabackup、innobackupex

(1)xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表
(2)innobackupex-1.5.1则封装了xtrabackup,是一个脚本封装,所以[……]

阅读全文»

继续阅读Percona Xtrabackup快速备份MySQL[转]
鄂ICP备13000209号-1

鄂公网安备 42050602000277号