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;}