Java小知识
H_J_J
不忘初心
展开
-
javabean转化为json格式的过滤 值为空或为null时的字段
我们向前端传数据时大多数都是先从从数据库中查询出来注入到实体类中然后转化为json格式再传给前端,如果数据库没有实体类对应的字段或者数据库中的值为null,则对应的实体类的属性为null。此时我们传给前端的结果会是这样,null值的字段都为空有时我们需要过滤掉这些空值的字段,我们使用这段代码JsonConfig jsonConfig = new JsonConfig();原创 2017-12-20 17:15:21 · 9689 阅读 · 0 评论 -
MySQL事务整理
事务?事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换为另一种状态时对应的数据结果的正确性。事务必须服从ACID原则,原子性、一致性、隔离性、持久性。1.原子性一个事务是一个不可分割的最小单位,一个事务中的操作要么都成功提交,要么都失败回滚,不可以只执行事务中的某部分的操作。2.一致性一致性确保了数据的完整...原创 2019-04-23 17:32:09 · 175 阅读 · 0 评论 -
日志常用配置
建一个名为logback-spring.xml的xml文件<?xml version="1.0" encoding="utf-8" ?><configuration> <!--控制台输出日志配置--> <appender name="consoleLog" class="ch.qos.logback.core.Con原创 2019-01-07 10:46:29 · 221 阅读 · 0 评论 -
BeanUtils.copyProperties 属性复制List的坑
BeanUtils.copyProperties 大家都知道是用来作为属性复制的工具,最近在项目遇到了一个坑class A{ private String name; private List<Cat> cats; private String age;}class Cat{ private String color; private ...原创 2018-11-15 21:34:42 · 26659 阅读 · 7 评论 -
通过Java反射处理对象的属性
我这边工作中有个需求要求String类型的字段入库是去掉空格,我想到了两种方式处理1.第一种是在实体类中的set方法中处理,这种方法我就不说了2.第二种是通过反射处理对象的属性,废话不多说放上代码public static Object stringTrim(Object model) { if(model==null){ return mod...原创 2018-11-06 20:36:11 · 737 阅读 · 0 评论 -
Java中BigDecimal使用注意事项
public static void main(String[] args) { System.out.println("a="+new BigDecimal(1.3)); System.out.println("b="+new BigDecimal("1.3")); }输出:a=1.300000000000000044408920985006...原创 2018-10-09 14:33:33 · 300 阅读 · 0 评论 -
synchronized的不同写法会影响性能效率
synchronized的不同写法会影响性能效率原创 2018-07-07 18:14:09 · 4109 阅读 · 0 评论 -
属性复制
package org.apache.commons.beanutils BeanUtils.copyProperties(A,B);B中和A有相同属性名称的值复制给A原创 2018-07-05 16:39:22 · 641 阅读 · 0 评论 -
线程的异常处理
run()方法中不允许抛出checked exception,可以抛出unchecked exception。什么是unchecked 和 checked 异常所有的checked exception异常必须在run()方法中处理。原创 2018-07-08 22:54:45 · 349 阅读 · 0 评论 -
springmvc拦截器
创建一个类LoginInterceptor 实现HandlerInterceptor 接口public class LoginInterceptor implements HandlerInterceptor { @Value("${TT_TOKEN}") private String TT_TOKEN; @Value("${SSO_LOGIN_URL}") ...原创 2018-06-10 16:57:22 · 215 阅读 · 0 评论 -
spring父子容器
<!-- 初始化spring容器 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext-*.xml</param-value> </context-par...原创 2018-06-02 09:45:51 · 50031 阅读 · 0 评论 -
springmvc全局异常处理
需求:在SpringMVC中实现全局异常捕获解析以及处理并且返回json状态码需求分析解决:1、进入Spring-MVC配置文件配置全局异常处理 <!-- 全局异常处理 自定义实现spring的全局异常解析器HandlerExceptionResolver --> <bean id="exceptionResolver" class="com.xxx.resolv...转载 2018-06-06 23:18:49 · 285 阅读 · 0 评论 -
FtpClient工具类
package com.hjj.util;import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPReply; import java.io.*; /** * JAVA FTPClient 工具类 * * commons-net-1.4.1.jar PFTClinet...原创 2018-06-03 20:02:58 · 1052 阅读 · 0 评论 -
mybatis like模糊查询问题
1. 参数中直接加入%% param.setUsername("%CD%"); param.setPassword("%11%"); <select id="selectPersons" resultType="person" parameterType="person"> select id,sex,age,username,password from per原创 2018-02-28 16:52:57 · 184 阅读 · 0 评论 -
mybatis if判断语句的问题
最近在项目使用mybatis中碰到个问题 Xml代码 <if test="type=='y'"> and status = 0 </if> 当传入的type的值为y的时候,if判断内的sql也不会执行,抱着这个疑问就去看了mybatis是怎么解析sql的。下面我们一起来看一下mybatis 的执行过程。 DefaultSqlSession.class 1...转载 2018-02-28 16:51:24 · 402 阅读 · 0 评论 -
Could not find result map Java.util.Map 问题分析
主要是大部分人写成了<select id="XXX"resultMap="java.util.Map" >正确写法<select id="XXX"resultType="java.util.Map" >原创 2018-01-16 09:55:21 · 2188 阅读 · 2 评论 -
Java读取Excel的小知识
Cell,WorkBook,Row,Excel原创 2017-12-15 13:39:47 · 249 阅读 · 0 评论 -
springboot注入第三方jar包的类
比如我们要注入CrawlerTask1,CrawlerTask2这个两个类因为这两个类没有被@Service,@Repository等类注解,如果我们想用@Autowired注入会报错@Autowiredprivate CrawerTask1 crawerTask1;我们可以新建一个Config类,在里面获得我们想要注入的第三方jar包的类,通过@Configuration注解这...原创 2019-05-05 13:57:50 · 12699 阅读 · 4 评论