Lombok开发指南

Lombok主要是为了消除JavaBean中那些冗余的代码,通过在开发环境中实现Lombok,开发人员可以节省构建诸如hashCode()和equals()这样的方法以及以往用来分类各种accessor和mutator的大量时间。

Lombok官网地址:http://projectlombok.org/

Read More

使用Jetty实现嵌入式Web服务器及Servlet容器

Jetty是一个Java实现的开源的servlet容器,它既可以像Tomcat一样作为一个完整的Web服务器和Servlet容器,同时也可以嵌入在Java应用程序中,在Java程序中调用Jetty。

下面介绍如何在Java应用程序中嵌入Jetty。

Read More

MySql分布式集群研究

背景

近几年来移动互联网的火爆也促使我从传统行业投入到这个火爆的产业中,目前在一家初创企业做服务器端的研发工作。由于公司规模有限,并不像一些大公司一样有专门的DBA来进行管理和优化数据库方面的工作,所以这些工作也落到了我们后端研发人员的肩膀上。这就需要我们在编写后端与数据库打交道的代码时需要注意正确性以及一些性能的优化。由于产品初期用户量比较小,所以单台数据库服务器当时就足以支撑当时的系统,可随着公司的发展和用户数量的增多,系统不断的扩展,数据库也越来越庞大,这时候当数据库性能遇到问题时,是否能够横向扩展,是否拥有实时同步的副本,当数据库面临灾难时,是否可以短时间内通过故障转移的方式保证数据库的可用性等等问题都逐渐的暴露出来。

Read More

Mybatis关联查询(嵌套查询)

Article类定义:

com.mybatis.test;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
public class Article {
private int id;
private User user;
private String title;
private String content;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
}

Read More

Mybatis动态拼接SQL

MyBatis中用于实现动态SQL的元素主要有:

  • if
  • choose(when,otherwise)
  • trim

Read More