开发总结
偷偷写博客567
我的博客都是早期用来作为粗略的笔记使用的,很可能出现错误!!!技术日新月异,也很有可能落伍了!!!
关注我的朋友们一定要注意仔细分辨(我最近忙于工作疏于管理博客了,抱歉)
展开
-
【java】列表导出excel(支持单元格内容换行展示)
这里写目录标题业务背景前端后端业务背景如下图,想将用户选中的记录导出excel,某一列内容导出后需要换行展示前端表格勾选框列代码:注:cid是记录的主键,绑定cid的方法用的公司封装方法,不通用,大家自主替换即可。其他表格元素就正常写,不再赘述<td 绑定cid值,width:'2%',checkbox:true," ><input type="checkbox" name="items" id="items" onclick="setCheckBoxState('cid原创 2022-02-25 11:24:25 · 7605 阅读 · 2 评论 -
spring循环依赖最简单的解决方法
使用@Lazy注解@Lazy@Autowiredprivate AService aService;@Autowiredprivate BService bService;注意点:都要使用@Autowired注入,使用构造器注入时懒加载注解无效原创 2021-09-01 20:11:38 · 121 阅读 · 0 评论 -
Web 项目如何读取外部配置文件?
本地使用外部配置文件:部署到服务器上怎么办呢?仅用于启动时自动获取yml文件:import java.io.File;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.config.YamlPropertiesFactoryBean;import org.springframework.boot.SpringApplication;import org.springframework.boot原创 2021-07-27 18:27:45 · 791 阅读 · 0 评论 -
maven项目多模块相互调用方法
maven项目多模块相互调用方法问题背景解决方法方法1方法2问题背景maven项目包括多个子模块,类似下图:现在【web】模块某个类想要调用【service】模块的某个类的某个方法。如果直接通过@Autowired注入【service】模块的某个类,会发现编译器根本找不到那个类,因为跨模块了。解决方法方法1在【web】模块的pom.xml中添加依赖,引入【service】模块,类似:<dependency> <groupId>com.***.***</原创 2021-06-10 14:56:24 · 15237 阅读 · 2 评论 -
Java从服务器下载文件到本地
不建议使用,需要知道服务器密码才能使用,但是生产环境的服务器密码一般不对开发者开放。SCPClient 的get方法从服务器下载中文名称的文件时也存在问题。/** * 创建SSH连接 * @param hostName * @param username * @param password * @param port * @return */ public static Connection getConnect(String原创 2021-05-24 18:41:18 · 5289 阅读 · 1 评论 -
SUM函数统计注意点
字符串转数字sum后面只能接数字,数据库字段有时候会用字符型存储数字,使用前需要先类型转换:sum( cast(字段名 as int)处理空值没有统计值时返回给前端的为空,前端显示空白,想要显示0的话需要作如下处理:COALESCE( sum( cast(字段名 as int),0)...原创 2021-04-20 10:33:03 · 1015 阅读 · 0 评论 -
数据库敏感字段快速方便地加密解密
数据库敏感字段快速方便地加密解密加密解密工具类加密解密处理器业务背景:用户插入数据时,敏感字段要加密入库;展示在前端时是解密后的。但是加密后字段只能精确筛选了。加密解密工具类使用的是SM4国密算法导入依赖:<dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-ext-jdk15on</artifactId> <version&原创 2021-03-11 17:35:18 · 1912 阅读 · 1 评论 -
对List<Map<String,Object>>进行中文字段排序和多个字段的排序
对List业务背景List<Map<String,Object>>类型的集合里存放了多个Map,Map的key值有”name","value"两个。现在想先对存在value值的数据按value值从大到小排序,再对剩下没有value值的数据按照name中文首字母排序实现代码重点是中文如何排序,直接使用compare方法会发现排序结果毫无章法,因为compareTo只适用于字母字符排序。应该使用下列比较方法:/*** 中文排序 */public int compareCh原创 2021-01-26 17:17:38 · 1666 阅读 · 0 评论 -
java实现抽取json文件指定字段值
使用场景我有一个5000条数据的json文件,每条数据包含地名、该地的经纬度等其他很多信息。现在想把地名和经纬度抽出来导入到数据库中。navicat自带的导入json格式文件不好用,只能导入json文件中的外层数据,而我需要的地名和经纬度信息在json的内层。抽取json指定字段值json文件格式{ "type": "FeatureCollection", "features": [{ "type": "Feature", "geometry": { "type": "Po原创 2020-09-10 16:28:41 · 6783 阅读 · 1 评论 -
Java实现在线word文档添加铺满效果文字水印,文字可换行
Java实现在线word文档添加铺满效果文字水印,文字可换行使用插件Aspose.words for java生成水印的工具类调用生成水印方法需求:为在线预览的word文档添加自定义水印,还要铺满效果,文字太多还要能换行使用插件Aspose.words for java一个jar包,官网下载或者复制相应的depedency语句即可,专门处理开发过程中的word文档的工具,功能挺强大,但是需要先破解,破解的关键就是把注册license的源码给删了,网上破解教程不多,且都大同小异,反正我是破解成功了,你们原创 2020-08-19 12:49:41 · 2618 阅读 · 1 评论 -
使用AOP输出日志记录(自定义注解拦截Controller方法)
使用AOP输出日志记录(自定义注解拦截Controller方法)1.自定义注解类定义切面类1.自定义注解类@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)@Documentedpublic @interface InterfaceSpLog { /* * 操作的页面(或模块) * */ String operationName() default ""; /* * 操原创 2021-03-11 17:06:18 · 977 阅读 · 0 评论