
有趣的功能实现
文章平均质量分 57
基于Java语言spring boot框架实现某些功能
XuDream
原本,我对编程世界的探索似乎被先天的不解与挫败感笼罩,自嘲为“写代码的废物”。每当代码的行间跳跃着错误与不解的符号,都像是对我能力的无情嘲讽。然而,正是这份不被看好的起点,铸就了我坚韧不拔的意志和永不言弃的决心。
在无数次深夜的灯火通明中,我独自面对着屏幕,贪婪地吸收着关于编程的每一滴知识,从基础的语法到复杂的算法,从框架的搭建到项目的实战,我不断地挑战自我,突破极限。
随着时间的推移,我从一个被自我否定的“废物”,逐渐成长为引领风骚的编程大佬。我的故事激励着无数同样在编程道路上摸索前行的后来者,告诉他们:无论起点如何,只要坚持不懈,勇于挑战,每个人都能书写属于自己的辉煌篇章。
展开
-
spring boot整合easy-poi实现导入excel数据保存到数据库(三)
文章目录实现效果如图:前提实现过程实现思路代码实现实现效果如图:导入数据经过代码保存到数据库前提数据库本身自带excel带入数据功能,但是如果通过页面导入excel数据到数据库是怎么实现的。实现过程实现思路首先创建一个excel文件,注意格式,第一行是标题,第二行才是表头,第三行开始才是真正的数据。然后通过接口实现接收数据,然后进行处理。备注:easy-poi自带数据替换功能,比如:效果图excel中的剂型是颗粒剂、中药,但是数据库存到是8、1。男女一样适用。实现方法:@Excel原创 2021-12-23 15:28:28 · 2431 阅读 · 0 评论 -
springboot整合easypoi实现浏览器自动下载excel文件,一行代码实现,附带完整项目和导出工具。(一)
一行代码就可以实现excel导出,确定不来学习一下吗?原创 2021-12-17 11:45:28 · 2697 阅读 · 3 评论 -
springboot整合easypoi实现浏览器自动下载自定义表头excel文件(二)
效果图:1. 备注:1.根据easypoi的原理导出excel文件2.由效果图为例子,姓名、年龄、性别、地址可以自定义展示,思路:这些可以保存到数据库里面,然后获取某些信息进行输入colList(表头)3.封装easypoi快速实现导出请点击springboot整合easypoi实现浏览器自动下载excel文件,一行代码实现,附带完整项目和导出工具。2. 引入依赖<!--excel导出工具--> <dependency> <原创 2021-12-17 13:48:03 · 2160 阅读 · 0 评论 -
Java实现QQ邮箱登录,实现邮箱验证码三分钟失效,代码实现发送验证码和登录全过程思路。内附完整项目。
1. 发送验证码到QQ邮箱,验证码存到Redis中三分组有效,到时间自动清理2. 登录时返回结果,密码不添加表格展示了,密码不正确提示密码不正确原创 2021-12-13 17:18:58 · 5135 阅读 · 1 评论 -
html标签字符串中提取出来中文
类似在系统发布任务时,页面使用如下图的组件时,新增的内容就是待html标签的文本,大概内容如下,如果在公告列表只需要展示这个内容的一部分,在详情中展示带html的内容,就会展示出待html标签,对于客户不太好理解,所以需要去掉html展示。原创 2024-08-29 09:40:03 · 325 阅读 · 0 评论 -
Java实现将图片转换成PDF
【代码】Java实现将图片转换成PDF。原创 2024-07-10 11:53:11 · 596 阅读 · 0 评论 -
手撸大文件上传:实现切片上传,断点上传和文件秒传的功能。
此文章主要讲述后端服务代码和前后端实现思路部分,不涉及前端代码。原创 2023-10-20 11:07:59 · 851 阅读 · 1 评论 -
全局参数校验@Valid的使用方法和写法。
全局异常是指一种机制,可以捕获应用程序中的所有异常,无论是来自系统层面还是应用程序层面的异常,都可以被统一处理。一旦异常被捕获,就可以根据不同的情况进行相应的处理,比如记录日志、显示友好的错误信息、发送邮件通知等等。在Web开发中,常见的全局异常处理器是通过在应用程序中设置一个异常拦截器来实现的。当应用程序中发生异常时,该拦截器就会被触发,捕获异常并进行相应处理。因为前端传参的时候有可能少传值或者传值不规范,比如时间等参数,参数在代码里面写校验比较麻烦,所以为了解决这种情况,推荐使用参数校验@Valid。原创 2023-09-15 17:32:09 · 177 阅读 · 0 评论 -
Java实现Linux环境中上传图片指定目录并给图片添加权限
Java程序中,使用Linux服务器上传图片到指定目录之后,通过Nginx或者Tomcat图片不能之间访问,需要为图片添加可读权限,图片才能访问。原创 2023-08-28 17:06:16 · 1007 阅读 · 0 评论 -
快递100发货模板代码,发货前订阅消息推送,发货后直接更新最新物流信息
快递100订阅返回结果:{“result”:true,“returnCode”:“200”,“message”:“提交成功”}原创 2023-06-01 08:45:36 · 659 阅读 · 0 评论 -
Windows和Linux服务器给图片添加水印两种方法,引用字体库和自带字体库
实现添加水印功能中Windows服务器和Linux服务器的区别是:`Windows自带字体库,而Linux不带`,如果是数字类型水印,区别不大,汉字的话,Windows正常显示,Linux显示`口口口`这样的原创 2023-05-31 14:37:04 · 1304 阅读 · 0 评论 -
使用Java技术WebSocket创建聊天、群聊,实现好友列表,添加好友,好友分组,聊天记录查询功能。
服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。客户端请求建立连接,然后服务端收到消息,此次通讯并不会断开,而是一直连接,这样后端也能主动的发送数据到客户端。原创 2023-03-27 11:20:34 · 1109 阅读 · 1 评论 -
实现支付宝网站登录
不推荐使用沙箱环境,因为问题太多,如果使用沙箱环境请注意一下几点。原创 2023-02-03 09:44:42 · 5384 阅读 · 0 评论 -
支付宝调用支付流程(沙箱环境)
如果平台只是给某商家使用,则全平台全部的收款都是一个,但是平台存在多个商家,各自收款,每个商家都存在不同的账户,则会出现多个收款方。创建一个类,实现ApplicationRunner,这里面的值都是从配置文件获取。由于平台不确定有一个商家,即有几个收款方,所以,提供了两种方案唤起支付宝支付,创建一个接口,调用唤起支付宝支付,注意:唤起支付页面可能存在多种情况,如果平台只有一个收款方,则使用方案一:单收款方;如果平台存在多个收款方,则使用方案二:多收款方;原创 2023-02-02 06:00:00 · 1003 阅读 · 0 评论 -
微信推送消息给女友提醒每天天气情况,本文讲解流程,附带代码,可快速上手。
之前兴起的微信定时推送消息给女朋友,一时兴起给女朋友做了一个,两分钟即可上手,注意,本项目不需要正式的公众号,使用微信提供的测试环境。不过一样使用。如果代码有不理解的内容,可联系作者使用的语言:Java(不涉及前端技术,纯Java)。原创 2023-01-16 10:20:50 · 2764 阅读 · 0 评论 -
springSecurity登录的全过程
整个流程就是:进入接口—>进行验证—>获取用户信息—>创建token—>存入redis—>返回/*** 自定义权限实现,ss取自SpringSecurity首字母*/*** 所有权限标识/*** 管理员角色权限标识/*** 验证用户是否具备某权限** @param permission 权限字符串* @return 用户是否具备某权限System . out . println("拥用这个权限才能通过" + permission);...原创 2022-08-12 14:14:02 · 3373 阅读 · 1 评论 -
Redis过期监听,做相应的操作。
订单的自动取消支付、自动收货等。原创 2022-08-12 14:12:50 · 168 阅读 · 1 评论 -
查询电脑配置:CPU信息、内存信息、服务器信息、Java虚拟机、磁盘信息。
查询电脑配置:CPU信息、内存信息、服务器信息、Java虚拟机、磁盘信息。原创 2022-08-12 14:11:50 · 455 阅读 · 0 评论 -
使用递归形成多级目录树结构,附带可能是全网最详细注释。
1. 数据库结构:例如:电子产品/笔记本电脑/联想笔记本 生成一个三级目录2. 数据处理返回:二、实现思路获取所有的分类。获取所有分类的id集合。使用stream()实现,stream使用教程获取一级分类信息。同样使用stream()实现。循环一级分类,在循环中将一级分类添加子分类,并且将一级分类加入返回的树结构中(备注:不加入返回的树结构中也行,直接返回步骤3的分类信息一样)。重点是步骤4中将一级分类添加子分类,并且子分类在添加子子分类,子子分类再添加子子子分类··········等等,原创 2022-06-18 14:54:52 · 1527 阅读 · 7 评论 -
根据身份证号码获取身份证信息(省市县、出生日期、性别)
知道了这些就好获取信息了。为了测试,在接口中把身份证号码写死。是查询地区信息,每一个省市县的信息都在数据库存储,方法中包含的SQL是:是一个性别工具类。详情见文章最后。原创 2022-08-12 14:10:27 · 3547 阅读 · 0 评论 -
二维码内容过多,生成的二维码太复杂,导致扫码的时候,过慢或者扫不出来解决方案。附二维码生成、解析工具类
在生成二维码的时候,对二维码文本进行压缩,压缩内容生成二维码,在扫码的时候,把扫码获取的压缩内容传给后台,然后进行二维码解压即可获取解压内容。总所周知,二维码的内容越多,二维码越复杂,越是复杂的二维码扫码效率越慢,有时候导致直接扫码的时候直接扫不出来。...原创 2022-08-12 14:13:28 · 10614 阅读 · 4 评论 -
自定义生成二维码,解析指定内容编码格式的二维码。
引入依赖 <!--二维码解析--> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.3</version> </dependency> <dependency>.原创 2022-04-11 04:00:00 · 1050 阅读 · 0 评论 -
(进阶版)自定义数据库配置,代码生成并打包成ZIP文件、导出zip文件完整实现过程。
(进阶版)自定义数据库配置,代码生成并打包成ZIP文件、导出zip文件完整实现过程。原创 2022-02-26 05:00:00 · 1055 阅读 · 3 评论 -
使用浏览器下载,自定义内容的txt文件
public void exportZip(HttpServletResponse response, UserInfo userInfo) throws Exception { response.setContentType("text/plain");// 一下两行关键的设置 response.addHeader("Content-Disposition", "attachment;filename=test.txt");// filena原创 2022-02-20 02:00:00 · 708 阅读 · 0 评论 -
数据库存储中国全部省市县地区sql文件和接口访问
省份市县需要sql文件的可以私信我。查询省份接口: ** * 省份地址 * @return */ @GetMapping("/list") public Result provinceList(){ return Result.ok(addressProvinceService.list()); }查询市接口 /** * 市份地址 * @return */ @GetMapping("原创 2022-02-13 05:00:00 · 803 阅读 · 2 评论 -
Java实现登录返回验证码图片。
实现效果:请求接口返回实现过程项目结构,只有这四个文件即可,忽略其他。1. 首先写验证码实体/** * 验证码属性 * @author lenovo */@Datapublic class VerifyCode { private String code; private byte[] imgBytes; private long expireTime;}2. 复制粘贴这两个工具类随机数工具:import java.awt.*;import原创 2021-12-27 08:54:22 · 941 阅读 · 0 评论 -
Java实现创建word文档模板,根据模板导出word文档
文章目录效果展示:实现过程:前提准备代码部分添加图片到word添加本地图片到word添加网络图片到word效果展示:1.模板2.实现效果:实现过程:前提准备准备一个word文档,按照需求写导出模板。把写好的模板另存为一个xml文件修改xml文件的后缀为.ftl,例如test.xml—>test.ftl打开.ftl文件,超级混乱的文件,可以使用 在线格式化工具格式话,然后找到文档对应{id}等自定义部分,最后删除这一部分如图一,最后删除完格式如图二:代码部分1. 导入原创 2021-12-26 06:00:00 · 3579 阅读 · 1 评论 -
Mybatis-plus实现单个搜索框实现查询多个字段,查询出符合的全部内容。
文章目录实现效果实现方法实现效果1. 展示全部数据,根据货品货号、和药品名称、助记码(效果不展示,代码展示)进行模糊查询2. 根据药品名称查询----->输入白砂糖,查询出白砂糖6、白砂糖73. 根据药品货号查询----->输入1536,查询出薄荷脑15362实现方法1. Mybatis-Plus在查询的时候,使用lambdaQuery表达式查询medicineType(药品类型)和clinicId(诊所id)是必查。medicineCode(助记码)、goodsName(原创 2021-12-25 06:00:00 · 7389 阅读 · 0 评论 -
java实现将文件上传到本地文件夹下,返回目录。
1. 实现功能上传文件到本地,每次上传都会创建一个自定义名称的文件夹,把创建的文件放在该文件夹下上传文件到本地, 每次上传都会在一个文件夹下如果放在(服务器下)tomcat目录下,返回自定义路径可以实现网络访问。import cn.hutool.core.util.IdUtil;import org.springframework.util.StringUtils;import org.springframework.web.bind.annotation.PostMapping;import原创 2021-12-23 18:05:12 · 3104 阅读 · 0 评论 -
免费使用识别身份证信息、银行卡、驾驶证、行驶证、车牌、营业执照、网络图片文字等
免费使用识别身份证信息、银行卡、驾驶证、行驶证、车牌、营业执照、网络图片文字等。。。。身份证效果展示(其他不展示)前提注册注册百度云,注册之后登录。点击右上角的头像,跳转页面之后,点击左上角的菜单,选择文字识别。点击创建应用,按照要求填写信息。到达这个界面。按照领取免费使用资源领取刚刚创建应用的使用资源。开始进行实现功能。功能实现1. 导入依赖百度jar<!--百度api识别--> <dependency>原创 2021-12-22 16:49:44 · 743 阅读 · 0 评论 -
SpringBoot的日志输出本地文件,实现方法
1. application.yml文件配置logging: level: com.xingyiclinic.clinic.mapper: DEBUG file: path: G://log/xingyiclinic.logmybatis-plus: configuration: log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl2. application.propertieslogging.path=G:/原创 2021-12-20 17:37:22 · 545 阅读 · 0 评论 -
QQ邮箱验证,附完整代码,可根据自己需求配置数据库存储
效果图:实现代码步骤如下:导入POM.XML文件 <!--mail--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>获取邮箱授权码原创 2021-12-10 15:29:10 · 6362 阅读 · 2 评论 -
mybatis-plus根据Mysql数据库自动生成代码到项目
效果:使用前:备注:code自己写的,忽略mapper的存在使用后:自动生成各个包和包里文件实现如下:引入依赖POM。XML <!--mybatis-plus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId&g原创 2021-12-10 14:45:26 · 1199 阅读 · 0 评论 -
通过注解切换数据源(更换数据库)同一个项目使用多个数据库(支持MySQL、Oracle同时使用)
在同一项目中,如果要使用多个数据库进行分库,切换数据源实现如下:导入POM.XML依赖 <!--切换数据源--> <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <v原创 2021-12-10 14:28:27 · 1556 阅读 · 0 评论 -
在控制台日志打印输出,带时间SQL参数、带SQL参数返回结果,application.properties配置,yml文件自行转换
在控制台日志打印输出,带时间SQL参数、带SQL参数返回结果带时间SQL参数效果:2021-12-10 14:05:27.740 ==> Preparing: SELECT id,type_name,create_time,update_time FROM email_type WHERE id=? 2021-12-10 14:05:27.760 ==> Parameters: 1001(Integer)2021-12-10 14:05:27.780 <==原创 2021-12-10 14:12:16 · 1350 阅读 · 0 评论 -
springboot实现图片上传到又拍云中,并且保存图片外连接路径到数据库,外连接也可访问图片(一)
注册又拍云账号,申请一个云存储空间。如果开启服务状态,开启状态把必须要进行实名认证。开启状态之后,自行申请服务即可。申请完成之后,点击配置进入下个页面不用管,直接点击存储管理。拉到最下面查看管理员授权,如果有,就记好自己创建服务的时候,设置的操作员和生成的密码。如果没有授权一个新的操作员。点击授权,填好信息创建即可。存储的图片都在文件管理里面服务准备就这样就可以了,现在来spring boot中设置环境写代码测试了。[1] 引入jar。 - <dependency>.原创 2021-04-29 18:18:54 · 1742 阅读 · 0 评论 -
springboot实现图片上传到又拍云中,并且保存图片外连接路径到数据库,外连接也可访问图片(二)
springboot实现图片上传到又拍云中,外连接也可访问图片前提准备请见springboot实现图片上传到又拍云中,外连接也可访问图片(一)主要代码讲解@PostMapping("/uploadImg") public Result uploadImg(MultipartFile file,Integer userId) throws IOException, UpException { UpYun upYun = new UpYun("job-imags", "dream.原创 2021-04-30 09:27:33 · 469 阅读 · 1 评论 -
Spring Boot整合JWT进行权限认证
介绍一下JWT的组成第一部分为头部(header),第二部分我们称其为载荷(payload),第三部分是签证(signature)。【中间用 . 分隔】一个标准的JWT生成的token格式如下:Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjUwMCwicmlkIjowLCJpYXQiOjE2MjYzOTgwNDMsImV4cCI6MTYyNjQ4NDQ0M30.ojaiFvsGQew4SbbTakvwO2qv7TAWNgWk6GyvmIR.原创 2021-07-16 09:29:22 · 1232 阅读 · 0 评论 -
阿里云短信验证(代码)demo
转载转载 public static void main(String[] args) throws ClientException { //随机生成六位随机数 StringBuffer stringBuffer=new StringBuffer(); for (int x=0;x<=5;x++) { int random = (int) (Math.random() * (10 - 1));转载 2021-07-16 14:03:45 · 209 阅读 · 0 评论 -
汉字转换成拼音、汉字获取每个字首字母行程助记码的工具,附详细用法
效果展示//获取汉字拼音,可带字母数字,不进行转换 System.out.println("好好学习"+getPinyin("好好学习")); System.out.println("天天向上"+getZJM("天天向上"));结果好好学习haohaoxuexi天天向上TTXS工具类首先导入jar <dependency> <groupId>com.belerweb</groupId> <artifact原创 2021-11-26 18:03:24 · 443 阅读 · 0 评论