lombok
功能: Lombok 是一个实用的Java类库,可以通过简单的注解来简化和消除一些必须有但显得很臃肿的Java代码。
导入包:使用Lombok首先要将其作为依赖添加到项目中,在pom.xml文件中手动添加
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.22</version>
</dependency>
功能使用:注解@Data
import lombok.Data;
@Data
public class User {
private String id;
private String name;
private String sex;
}
- @Data 用在entity上,可以代替get,set方法。
- @Data注解是Lombok 库提供的,Lombok 它不是spring库。
- @Data会告诉Lombok生成所有缺失的方法,同时还会生成所有以 final 属性作为参数的构造器,使得entity的代码简洁明了
fastjson
功能:FastJson 是阿里巴巴的开源JSON解析库,它可以解析 JSON 格式的字符串,支持将 Java Bean 序列化为 JSON 字符串,也可以从 JSON 字符串反序列化到 JavaBean。
导入包:pom.xml手动导入
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
具体使用:支持JavaBean对象,List集合对象,Map集合。
import com.alibaba.fastjson.JSONObject;
String string = JSONObject.toJSONString(Student);//把javaBean对象装换为字符串
JSONObject student= JSONObject.parseObject(string);//把string转换成对象
jedis
功能:jedis和redis的关系:Jedis就是Redis官方推荐的Java连接Redis数据库的一个工具。就像是java通过JDBC连接mysql数据库一样 或者像 java通过mybatis连接数据库一样。
导入包:
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
使用:
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisCluster;
import redis.clients.jedis.JedisPoolConfig;
import redis.clients.jedis.jedis;
//使用jedis连接redis,第一个参数是Redis的IP地址,第二个参数是Redis的端口号)
Jedis jedis = new Jedis("localhost", 6379);
jedis.set("msg", "Hello World!");
String msg = jedis.get("msg");
System.out.println(msg);
jedis.close();
//使用jedis连接池连接redis,使用默认连接池参数)
JedisPool jp = new JedisPool("localhost", 6379);
Jedis jedis = jp.getResource();
//自定义连接池的参数
JedisPoolConfig jpc = new JedisPoolConfig();
jpc.setMaxTotal(30); // 设置连接池的最大连接数
jpc.setMaxIdle(8); // 设置连接池允许的最大空闲连接数
// 初始化连接池类(使用自定义连接池参数)
JedisPool jp = new JedisPool(jpc, "localhost", 6379);
Jedis jedis = jp.getResource();
druid (德鲁伊)
功能:Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、Proxool等DB池的优点,同时加入了 日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池,可以说是目前最好的 连接池之一。
导包:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.22</version>
</dependency>
使用
import com.alibaba.druid.pool.DruidDataSource;
public DataSource dataSource() {
DruidDataSource datasource = new DruidDataSource();
//配置数据源属性
datasource.setUrl(url);
datasource.setUsername(userName);
datasource.setPassword(password);
datasource.setDriverClassName(driverClassName);
//配置统一属性
datasource.setInitialSize(initialSize);
datasource.setMinIdle(minIdle);
datasource.setMaxActive(maxActive);
datasource.setMaxWait(maxWait);
datasource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis);
datasource.setValidationQuery(validationQuery);
datasource.setTestWhileIdle(testWhileIdle);
datasource.setTestOnBorrow(testOnBorrow);
datasource.setTestOnReturn(testOnReturn);
datasource.setPoolPreparedStatements(poolPreparedStatements);
try {
datasource.setFilters(filters);
} catch (SQLException e) {
log.error("DruidConfig 类---Druid configuration initialization filter error.", e);
}
return datasource;
}