![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
Len°
积小流,成江河!
展开
-
JAVA用.ftl模板文件生成PDF(含生成代码)
场景:产品提了个需求,要求按照他给的原型格式生成一个PDF文件。(这是产品给的原型)解决思路:可以先写一个.ftl模板文件(其实也就是一个html页面),然后预留对应的字段放入map中进行替换(其中data11....都是要替换的)注:Freemarker是一个模板框架,主要是为了加快染速度而产生的。它与web容器无关,只要是关于模板生成一些代码的都可以使用它完成。比如xml,Java代码的生成等。 其他类似的模板框架还有velocity。贴出部分map代码:Map&l原创 2020-09-07 17:07:44 · 8681 阅读 · 10 评论 -
java数组判断包含某个数值
java判断String字符串数组中是否存在某个值,有下面2种方法可以实现1.可以使用Arrays类中binarySearch(Object[] a, Object key) 方法来查找是否存在某个值,如果某个值存在则返回值大于0,反之返回值则小于0优点:使用二分查找法,效率快捷。缺点:查询的数组必须是有序的,如果不是有序的话,使用此方法是没有用的。String[] array...原创 2020-04-07 10:36:57 · 15921 阅读 · 2 评论 -
Spring Boot注解大全
一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration等同于spring的XML配置文件;...原创 2020-03-31 10:15:32 · 306 阅读 · 0 评论 -
Java中List集合去除重复数据的六种方法
1. 循环list中的所有元素然后删除重复public static List removeDuplicate(List list) { for ( int i = 0 ; i < list.size() - 1 ; i ++ ) { for ( int j = list.size() - 1 ...转载 2020-02-28 16:55:57 · 8535 阅读 · 1 评论 -
JAVA过滤map中value为空的数据,含工具代码
使用场景:使用 httpclient set header的时候,如果使用map存放的并且map中有为null的值,会直接报空指针异常如何改进呢?我已经写了好多个了,又不想一个个手动去判断,那只能写一个工具类了。众所周知Map中是用keyset()方法去取这个key的名字的(我是后面查JDKAPI才记起来的。。。。)然后根据 get(key)方法就可以拿到value的值了。...原创 2019-11-14 15:21:43 · 4947 阅读 · 1 评论 -
mysql主键id设置自增报Duplicate entry '950' for key 'PRIMARY'错误
案例:用的mysql数据库,设置了主键自增ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT贴图问题:然后在java中使用example的insertSelective(XXX xxx)方法报Duplicate entry '950' for key 'PRIMARY'错误,实体...原创 2019-10-29 15:56:41 · 1582 阅读 · 0 评论 -
Git 如何在不提交当前分支修改的内容的情况下切换到其它分支进行操作
情景描述:想必大家在开发这个分支模块代码的时候,突然在其他分支有个紧急bug,不得不切过去,但是当前分支的代码还在开发中,又不想提交分支切换。那要怎么解决呢?原来在git中有个stash(储藏)指令1.执行git stash指令可以获得这个id# git stash2.切换分支git checkout XXXX3.操作完其他分支操作后 切回此分支并查看 s...原创 2019-07-18 13:54:57 · 1222 阅读 · 0 评论 -
mybatis中pagehelper存在失效问题
近期做一个项目,用到了该插件,遇到了些问题,在这里分享一下解决方法问题一:pagehelper没有效果,一直不能分页问题解决方法-引用其他博主的博客的解决:http://blog.csdn.net/linxingliang/article/details/52566881问题二:pagehelper有的时候有效果,有时候没有效果我在项目中就遇到了这个问题,找了好长时间,解决...原创 2019-02-14 15:58:25 · 3439 阅读 · 4 评论 -
MyBatis实现一对多和多对一的关系
本实例使用用户和订单的例子做说明: 一个用户可以有多个订单, 一个订单只对应一个用户。用户实体GET、SET方法都由Lombok替代package com.mybatis.domain; import java.util.List; import lombok.Data; @Data//注释(Person为单方) public class Person { ...原创 2018-12-18 18:11:46 · 223 阅读 · 0 评论 -
MyBatis的example的用法
一、mapper接口中的方法解析mapper接口API按条件查询(包括BLOB字段)。只有当数据表中的字段类型有为二进制的才会产生。 二、example实例解析mybatis的逆向工程中会生成实例及实例对应的example,example用于添加条件,相当where后面的部分 xxxExample example = new xxxExample(); Criteria criteria = new Example().createCriteria(); 三、应用举例1.查询① sel原创 2018-12-18 17:55:50 · 6514 阅读 · 0 评论 -
springboot 项目创建到打包实践
序言:比起传统复杂的单体工程,使用Maven的多模块配置,可以帮助项目划分模块,鼓励重用,防止POM变得过于庞大,方便某个模块的构建,而不用每次都构建整个项目,并且使得针对某个模块的特殊控制更为方便。接下来,本文将重点阐述SpringBoot在Maven环境的多模块构建过程。本项目传送门: SpringBoot-Integration一、创建聚合父工程 1.首先使用 Spring ...转载 2018-10-24 13:14:47 · 178 阅读 · 0 评论 -
JavaWeb 利用jQuery 生成二维码(含代码)
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dt原创 2018-05-29 14:48:10 · 655 阅读 · 0 评论 -
StringUtils使用
StringUtils 方法的操作对象是 java.lang.String 类型的对象,是对 JDK 提供的String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException,而是做了相应处理,例如,如果输入为null 则返回也是 null 等,具体可以查看源代码)。除了构造转载 2018-02-06 14:04:45 · 126 阅读 · 0 评论 -
json注解
使用Jackson相关的注解时一定要注意自己定义的属性命名是否规范。 命名不规范时会失去效果。(例如Ename ,Eage 为不规范命名。“nameE”,“ageE”为规范命名)我在此处掉坑半个小时。至于命名规范,大家自己搜索。其实不要太奇葩的命名都是可以得。如果使用@JsonIgnore注解不起效时请注意一下你的属性名字是否规范1、@JsonIgnoreProperties此注解是类注解,作用...原创 2018-02-08 11:35:08 · 545 阅读 · 0 评论 -
关于BeanCreationException:Injection of autowired dependencies failed异常的解决思路
总结一下今天下午的研究成果,整合SSM项目时候,最后测试从库中查询数据报了一个这样的异常,很是让我头大,足足百度+stackoverflow了一下午,愣是没有研究出成果,最后快要吃饭的时候静下心来想一想,到底是哪里出了问题,从最开始的流程去想。。。检查的时候,恍然大悟,所以想记录的是今天的解决问题的思路与方法。 先来看一下我的异常问题的截图解决思路:先看异常信息的时候:大概意思是说Bean容器创建...原创 2018-03-01 15:10:15 · 268 阅读 · 0 评论 -
Java中的加密解密
1 sha加密:安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。该算法经过加密专家多年来的发展和改进已日益完善,并被广泛使用。该算法的思想是接收一...转载 2018-03-05 15:12:52 · 409 阅读 · 0 评论 -
java乱码问题处理
java乱码出现的问题有很多,这里主要解释tomcat,jsp,html,http(get,post请求乱码处理)。常见的问题可能是tomcat,http请求乱码问题,对于jsp,html是很小儿科的,希望对需要的人有用。 1、关于配置Tomcat的URIEncoding 问题:程序需要发送http GET请求到服务器,请求的参数中包含了中文字符。程序中参数为UTF-8格式,且经过...转载 2018-03-05 15:43:02 · 137 阅读 · 0 评论 -
mybatis3.3@sqlprovider nested exception is java.lang.NumberFormatException: null
使用@selectprovider的时候,方法中传了两个参数,然后编译时报错。经查看 Itype @cjm0000000大神的博客http://qurey.iteye.com/blog/1944785后才懂得,原来mybatis3.3中selectprovider中type类的方法的参数只能小于2个(标红的部分):org.apache.ibatis.builder.annotation.Provi...转载 2018-03-29 14:47:40 · 1541 阅读 · 0 评论 -
JAVA中可变参数(Integer...)的解析
这篇文章主要介绍了Java方法的可变参数类型,通过实例对Java中的可变参数类型进行了较为深入的分析,需要的朋友可以参考下。Java方法中的可变参数类型是一个非常重要的概念,有着非常广泛的应用。本文就以实例形式对此加以分析。具体如下:一般来说,许多Java初学者在看到下面的这段代码的时候,都会问一个问题:dealArray方法里那三个小点点是什么啊?[java] view plain copy p...转载 2018-05-08 17:10:43 · 2048 阅读 · 1 评论 -
Java利用zxing生成二维码及二维码解析,含代码
package com.study.zxing;import java.io.File;import java.nio.file.Path;import java.util.HashMap;import com.google.zxing.BarcodeFormat;import com.google.zxing.EncodeHintType;import com.google....原创 2018-05-29 10:27:51 · 1072 阅读 · 1 评论 -
java和python中for循环的差异
大家都知道在for循环中 break是跳出当前循环,continue是跳出该循环条件后的执行语句。如:(大家可以复制跑一遍就知道了,可以把注释去了)public class ForTest {public static void main(String[] args) {for(int i=1;i// if (i==3) {// System.out.println("--原创 2017-07-08 15:36:14 · 2166 阅读 · 0 评论