- 博客(100)
- 资源 (1)
- 收藏
- 关注
原创 git上项目代码拉到本地方法
1、先在本地打开workspace文件夹,或者自定义的文件夹,用来保存项目代码的地方。2、然后登陆GitHub账号,点击复制项目路径3、在刚才文件夹下空白处点击鼠标右键,打开Git窗口4、在以下页面中输入命令 git clone 加刚才复制的路径,如下图(可能Ctrl+V用不了,可以用右键选择Paste完成复制)5、输入完命令行之后回车就行,等待下载完毕,然后是切换...
2018-10-12 10:18:14 110580 1
原创 IDEA中导入JSTL的包文件方法
问题:在添加如下标签页的时候报红解决方法:手动导入JSTL的包文件先从http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/下载JSTL包的ZIP文件,下载最新的jakarta-taglibs-standard-1.1.2.zip那一个即可。然后打开IDEA的settings,然后搜索DTDS,找到...
2018-07-26 15:08:44 10378 3
原创 public static final
如果在常量对象里面直接按照service方法中的写法先声明再赋值,在程序运行的时候变量为null。service方法中先声明再赋值。常量对象中声明的同时直接赋值。
2023-12-11 11:08:17 835
原创 spring boot 2 配置上传文件大小限制
1、在本地代码中找到配置文件,修改相应数值后交给运维更新生产环境配置,但是运维说生产环境没有这行配置,遂硬着头皮让运维加上配置重启服务,调试发现配置仍未奏效。2、百度配置为什么不生效,以为需要再加一项配置,且把两个限制文件大小的值改为“-1”,表示不限制上传大小,配置后再次重启服务,调试发现配置仍未奏效。又联系之前运维说生产环境的配置文件里面没有该行配置,而实际调试过程中最大上传限制是102400,发现关键点,先是代码里面搜,找到相应代码。其实两种命名都可以的,他最终都会指向包里面的同一行对象,见下图。
2023-07-28 10:46:32 2267
原创 日志注解和事务注解同时使用中导致多数据源@DS注解失效
在事务方法内调用@DS注解的方法,@DS注解同样不生效,原因是spring只能拦截到最外层方法的@Transactional注解,此时加载该事务的数据源,在事务方法内即使调用了@DS注解的方法,获取的是外层事务的数据源,导致@DS失效。
2022-10-25 11:38:02 2112
原创 maven仓库有包,代码也生效了,但pom文件提示找不到
尝试了多种方法,有需要的同学可以依次参考一下。首先,检查一下maven配置和本地仓库的地址,比如说我用的是公司私服的配置,同时将本地仓库地址修改为公司私服配置中预设好的路径。在此基础上,遇到加载maven,仍然读不到的问题。尝试了多种方法,终于成功了,将百度到的方案进行了一个总结。方法一:删掉_remote.repositories文件和后缀是lastUpdated的文件,然后重新加载maven。传送门1:相关链接传送门2:相关链接(后面成功之后发现后缀是las.
2022-04-20 17:53:30 10610 1
原创 SQL函数
1、将一条记录中的多个表字段的值拼接并输出一个结果字段CREATE TABLE `demo_table` ( `id` int(12) NOT NULL AUTO_INCREMENT, `trade_name` varchar(32) DEFAULT NULL COMMENT '商品名称', `type_a` int(2) DEFAULT NULL COMMENT '类型1-小类a', `type_b` int(2) DEFAULT NULL COMMENT '类型1-小类b',
2022-03-25 14:35:22 278
原创 导出zip,本地生成文件和OSS下载文件整合
public void downloadZipForLandErrorEntListByLandUpErrorCriteria(LandUpErrorCriteria landUpErrorCriteria, HttpServletResponse response, HttpServletRequest httpServletRequest) throws IOException { //查询全部分页数据,用于导出 PageWrapper<LandUpErrorD.
2022-01-26 10:46:30 1237
原创 使用过的排序工具
工作中遇到需要将整合后的数据能够按照任意字段进行排序的需求,一定程度上使用动态SQL的方式也实现不了这个功能。而且涉及到的排序字段又比较多,将数据整合好后通过写if-else的方法去逐一字段排序,显得比较呆(好吧,其实是想偷懒),于是在网上查了相关方法。前提依赖:commons-beanutils-1.8.3.jarcommons-collections-3.2.1.jarcommnos-logging-1.0.4.jar举例说明://需要排序的对象public class
2021-12-21 14:21:03 403
原创 使用过的分页工具
1、用过最方便的分页还是mybatis plus + Ipage的形式,使用mybatis plus封装好的语句能直接做到数据查询和分页效果。 @Override public IPage<BrainGovTalentSupportGzyxhgzjkPO> pageTalentSupportGzyxhgzjk(Page<BrainGovTalentSupportGzyxhgzjkPO> page) { return talentSupportGzyxhgzjkMa
2021-12-21 09:04:47 373
原创 在过滤器中引入@Autowired注解的对象报空指针
翻车现场:在过滤器里要做一个刷新用户token时常的功能,引入redis操作对象时发生了报错,说这个bean对象是null。一般参数对象报空指针错误,倒是常见。但是方法对象报空指针错误第一次见,一时间没反应过来????,其实说到底,他也是个bean对象。问题原因:造成null的问题是因为拦截器、过滤器这些文件在加载的时候,是在springcontext创建之前完成的,没法直接通过@Autowired注解直接获取bean,所以在拦截器、过滤器中注入实体对象就会为null。解决方法:通过spri
2021-11-23 15:20:06 1438
原创 时间格式注解
import com.fasterxml.jackson.annotation.JsonFormat;import org.springframework.format.annotation.DateTimeFormat;import java.util.Date;import lombok.Data;@Datapublic class DateTime{ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(.
2021-09-15 11:18:14 800
原创 lombok的日志注解@Slf4j用法
以往写日志的时候,往往需要先声明一下,尽管这已经很简洁, 但如果有大量的类要做类似的操作, 还是略显重复。往往还会带来其他问题:1、声明麻烦又冗长,可能很难记住,甚至可能每次要用的时候都要去其它地方拷贝2、不同的类要根据当前的类名自行调整那个xxx.class的值, 如果粗心大意的拷贝而忘记改动还可能带来一些潜在的问题3、如果错误引入了Logger和LoggerFactory接口也会导致一些潜在的问题import org.slf4j.Logger;import org.s...
2021-04-01 17:00:20 9013
原创 OSS简单上传下载整理
一、相关配置传送门:对象存储OSS产品中的几个基本概念介绍import org.springframework.beans.factory.InitializingBean;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Configuration;@Configurationpublic class OssConfig impl
2021-01-14 15:44:22 8225
原创 利用反射实现对象属性是否全部为null的判断
update table_name where id = ?这个显然是对象所有字段都为null才会出现的错误语句,如果是只有几个字段为null,在代码中增加判空还算快捷但如果出现需要判断的字段过多的情况,仍采取将每一个属性判断null的方法就显得比较麻烦和不太聪明的样子(????)那么,利用反射机制实现对象属性全部为null的判断就显得极为方便了import java.lang.reflect.Field; public class CheckObjectNullUtil {
2020-12-18 11:22:40 764
转载 kkFileView:文件在线预览
1、GitHub地址免费开源项目地址:https://github.com/kekingcn/kkFileView2、下载地址除了在GitHub上下载以外,其他下载地址(包括windows版本和linux版本)地址:https://gitee.com/kekingcn/file-online-preview/releases3、实现代码/** * 线上预览使用 为预览服务器提供下载流 * * @param fileMessage * .
2020-12-03 14:09:55 946
原创 移动接入应用扫码获取浙政钉用户信息(后端简单逻辑梳理)
1、页面展示钉钉二维码,根据配置信息来获取。开发文档中的第二种实现方式,将钉钉登陆二维码嵌入自有项目的页面中 @RequestMapping("getAppId") @ResponseBody public WebResponse getAppId() throws Exception { try { Map res = new HashMap(); //应用标识(自定义) res.p..
2020-11-03 18:36:52 9595 5
原创 写数据库设计文档中学会的小技巧(萌新写法)
一般写数据库表设计的时候,表数量少,字段也少的话,手动复制一下就能搞完了。如果多到几十张表,每个表几十个字段时,手动复制的方法就显得尤为繁重,看上去还比较笨..然后朋友一番指导,可以用下面这个便捷操作获取表字段等属性(其实刚学习数据库的时候有接触过查询数据库表的一些属性的,很少用到,就记忆薄弱了,等再看这个方法时就拍大腿了...)//效果图//sql模板 SELECTCOLUMN_NAME 字段名称,COLUMN_TYPE 字段类型,...
2020-09-17 16:25:16 1498
原创 java语法糖的形式写文件导出
作为小白,之前自己写的模板文件导出太累赘了,记录一下从同事那里学到的打开世界大门的新操作。public void exportFile(HttpServletResponse response) throws Exception { Workbook book = exportService.export(); try (ServletOutputStream outputStream = response.getOutputStream()) {
2020-08-07 17:48:03 250
原创 关于四舍五入
Q1:Math.round(11.5) 等于多少?正数比较直接,可以一眼就能看出结果是12。但是对于负数的四舍五入,多多少少容易混淆,比如说下面两个例子,总会认为结果都应该是-11,其实是不对的。Q2:Math.round(-11.5)等于多少?返回值是-11。Q3:Math.round(-11.6)等于多少?返回值是-12。每个人理解这个四舍五入的时候可能都不一样,今天请教了一下前辈,get一个还是很好理解的方法(其实也就是按照原理来计算):将需要四舍五入的参数加0.5,然.
2020-07-15 17:39:18 2195
原创 FIELD函数实现字段值按特定要求排序以及可能会出现的问题
平常在写查询SQL的时候,依赖“SELECT * FROM tableA ORDER BYcolumn1 DESC,column2 ASC "这种排序方式就可以解决很大一部分的排序问题了。但有时候业务上需要展示特定文案的顺序时,这种直接进行正序或者倒序的排列方式就不能满足要求了。举个例子,浙江省政府目前对全省各市的排列是”杭宁温湖嘉绍金衢舟台丽“,这时该怎么合理设计返回正确顺序的数据呢...
2020-04-23 10:57:01 1206
原创 list排序遇到All elements are null的问题
原本在开发时自己常用的排序方法如下Collections.sort(industAddValueList);Collections.reverse(industAddValueList);但是这种方法对于null来说并不友好,如果没有数据的时候,经常会发生All elements are null的异常问题。这种情况对list本身进行判断都不能过滤掉,就像下图一样:失败的判断三连。...
2020-02-28 15:22:15 3596
原创 调用httpClient方法出现的302重定向问题
调用第三方接口之后,发现对方返回的url经过重定向了,而调用doGet方法始终会抛出重定向的异常,该接口一直获取不到正常返回值。正如图中所示,也就是重定向异常失效的意思。解决办法如下: String url = "https://abc.com/login"+ "?id=" + MD5.sign("xxx") + "&password=" + "xxx"; logg...
2019-08-30 10:04:11 3110
原创 java中判断Object对象类型
主要是之前在遍历对象的时候想要找到Date类型的属性并且更改时间格式,这种方法不如直接用Dto更快捷方便。方法找过了,就先记录一下。Object param = params.get(i); if (param instanceof Integer) { int value = ((Integer) param).intValue(); prepStatement.se...
2019-07-29 10:24:20 26219
原创 Java中Date转换大全,返回yyyy-MM-dd的Date类型
特殊:字符串"yyyy-MM-dd"格式的时间想要转换成Date类型同样格式的时候,总是转换不好,会变成英文格式(Sat Mar 23 00:00:00 GMT+08:00 1957)的时间。就试试下面的方法。//获取的值为"19570323"String dateString = emp.getHealthCarePrincipalPerson().getBirthTime().ge...
2019-07-29 10:15:38 38270 2
转载 StringUtils常见的十种方法
StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。1. public static boolean isEmpty(Str...
2019-07-23 09:25:04 312
原创 使用ueditor上传图片 JSP版本
最近在做这个功能,不得不说,过程太艰辛了...1、首先在官网下载对应的插件 【下载地址】我的项目中选用的是JSP版本,选哪个看项目和个人选择,都大同小异的。2、然后要找到相关的依赖,网上大多是下面这个依赖,但是一直下载不下来。<dependency> <groupId>com.blingblingbang</groupId> ...
2019-07-10 11:52:13 1078
原创 后台接收前端传过来的json格式的数据
首先,先看一下前端返回的数据格式。后台在做处理的时候,试过的了网上的其他方法,但是不知道什么原因不适用。总之,我们先看一下最后这个接口写好之后的样子。 /** * 移动一条类型 */ @RequestMapping(value="movePolicyType") @ResponseBody public WebResponse mo...
2019-06-26 16:55:43 8466
转载 十道常见的mybatis面试题
1. #{}和${}的区别是什么?#{}是预编译处理,${}是字符串替换。Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;Mybatis在处理时,就是把{}替换成变量的值。使用#{}可以有效的防止SQL注入,提高系统安全性。2. 通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么...
2019-06-24 17:20:27 285
原创 图片上传到阿里云上
图片上传到阿里云,其实跟文件上传到阿里云的做法是一样的,去掉了给文件格式命名等细节处理的操作,就更加简洁了一点。 /** * 上传图片 * @param file * @return */ @RequestMapping(value = "uploadFile", method = RequestMethod.POST) @Res...
2019-06-24 15:19:41 1212
原创 idea中报错 java -source 1.5中不支持lambda表达式
有时候在开发的时候会遇到下面这个图中的问题,产生这个问题的原因是,project structure中对于JDK版本的设置和配置环境的时候选择的JDK版本不兼容。1、首先打开File-project structure之后,在Modules中找到对应的项目,然后将Sources中的Language level中版本更新成合适的就好。比如说我从5更新到8。完成这个操作之后,再次启动...
2019-06-24 14:04:33 3721 3
原创 word转HTML && 读取word文件内容
word转HTMLimport org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;import org.apache.poi.hwpf.HWPFDocument;import org.apache.poi.hwpf.converter.WordToHtmlConverter;impor...
2019-04-09 10:32:45 1203
原创 IDEA上面打完包还是没有解决代码中报红的问题
一般在公司项目里拉下代码,然后等项目加载完之后,会修改maven包,更替成公司通用的maven包。今天拉下新的项目之后,修改了maven包,但是页面还是有String啊等等之类的JDK的问题报红。因为以前一直是maven包,打一下包就好了的。今天打包一直没有给解决掉,于是百度了一下。【解决方法】1、项目右击选择Open Module Settings。2、在跳出来的页面里面中找到P...
2019-04-01 14:03:51 944
转载 一道简单的java面试题
题目很简单,完成代码,判断一个整数是否是奇数:public boolean isOdd(int i)这道笔试题好多答案都长这样(换做是我,我第一反应应该也是这样了...):public boolean isOdd(int i) { if (i % 2 == 1) { System.out.println("是奇数"); } else { ...
2019-03-06 08:59:56 1124
转载 三种文档在线预览实现方式
方案一采用的技术栈是:OpenOffice +SwfTools + FlexPaper, 这种方案是目前比较成熟的方案,很多网站采用该方案来实现在线预览的功能。这种方案的思路是这样的:通过OpenOffice的服务将office文档及文本文档转换为pdf文档。 通过SwfTools将pdf文档转换为swf文档。 通过FlexPaper的js框架将swf文档展示到web页面。流程图:...
2019-01-02 09:42:09 11977
原创 (五)Redis——Redis的复制(Master/Slave)
1、是什么redis的复制就是通常说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。2、能做什么①读写分离②容灾恢复3、怎么做3.1、口诀:配从(库)不配主(库)3.2、从库配置命令:slaveof + 主库IP + 主库端口每次与master断开之后,都需要重新连接,除...
2018-12-29 17:25:54 277
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人