![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
小鲤鱼ya
将来的你一定会感激现在拼命的自己
展开
-
springBoot 实现微信公众号消息自动回复
Java SpringBoot 实现微信公众号消息自动回复原创 2023-04-04 14:27:19 · 807 阅读 · 1 评论 -
java 实现微信公众号消息推送
java 实现微信公众号消息推送原创 2023-04-03 13:34:51 · 2982 阅读 · 1 评论 -
java 生成二维码,使用base64字符串进行预览
java 生成二维码,使用base64字符串进行预览原创 2023-02-14 09:43:20 · 1008 阅读 · 0 评论 -
使用List进行分组操作
使用List进行分组操作原创 2022-12-15 13:20:45 · 1774 阅读 · 0 评论 -
SpringBoot + Mybatis 实现多数据源配置
SpringBoot + Mybatis 实现多数据源配置原创 2022-10-19 11:24:53 · 797 阅读 · 0 评论 -
java 获取解析excel中的图片
java 获取解析excel中的图片原创 2022-07-14 11:09:27 · 2905 阅读 · 0 评论 -
java 解析excel获取单元格内容封装方法(兼容2003和2007)
java 解析excel获取单元格内容封装方法(兼容2003和2007)原创 2022-07-14 10:55:32 · 919 阅读 · 0 评论 -
java 实现邮件带附件发送
java 实现邮件带附件发送原创 2022-07-05 10:34:13 · 456 阅读 · 0 评论 -
springmvc + vue 设置支持跨域请求
springmvc + vue 设置支持跨域请求原创 2022-07-02 11:50:21 · 407 阅读 · 0 评论 -
java 爬取页面数据信息
使用 htmlunit 来获取页面数据在 pom.xml 中添加依赖<dependencies> <dependency> <groupId>net.sourceforge.htmlunit</groupId> <artifactId>htmlunit</artifactId> <version>2.44.0</version> </dependency> &l原创 2022-05-23 17:52:24 · 1680 阅读 · 0 评论 -
java 一次下载多个文件
//下载导出 function materialExport(title,url,id,width,height) { gridname=id; var rowsData = $('#'+id).datagrid('getSelections'); if (!rowsData || rowsData.length==0) { tip("请选择数据"); return; } for (var i = 0; i <原创 2022-02-18 17:52:41 · 2808 阅读 · 0 评论 -
根据excel模板导出多sheet且生成条形码或二维码插入excel指定位置中
导出excel接口1.//根据模板导出excel方法@RequestMapping(params = "exportLabel")public void exportLabel(LabelBusinessEntity labelBusiness,HttpServletRequest request,HttpServletResponse response, ModelMap modelMap) { //获取需要导出的excel模板(可实现一套代码可适应多种模板,只需上传需要导出的模板即可) St原创 2021-11-26 17:29:21 · 647 阅读 · 0 评论 -
使用HttpURLConnection项目间传输附件
首先获取文件@PostMapping(value = "/uploadFile")public Result<?> uploadFile(@RequestBody String jsonStr, HttpServletRequest request, HttpServletResponse response) { //创建封装的返回对象 Result<?> result = new Result<>(); //将请求的参数转为JSONObject对象 JSON原创 2021-10-30 10:37:56 · 647 阅读 · 0 评论 -
解析Xml格式字符串转为json
//解析xml格式数据转为json public JSONObject parsingString(String content) { content = "<response>\n" + " <success>true</success>\n" + " <code></code>\n" + " <mes.原创 2021-09-30 17:53:40 · 1855 阅读 · 0 评论 -
HttpClient、CloseableHttpClient请求接口
HttpClientHttpClient Get方式请求接口 public JSONObject getProducts(String token) { JSONObject jsonObject = null; //创建HttpClient对象 HttpClient objClient = new HttpClient(); //设置传递的编码格式,防止出现乱码错误 objClient.getParams().setPar原创 2021-09-30 17:35:10 · 1399 阅读 · 1 评论 -
itext 导入pdf,读取pdf内容,并获取内容的坐标
首先导入jar包<dependencies> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.11</version> </dependency> <dependency> <groupId>原创 2021-07-15 16:43:36 · 5605 阅读 · 0 评论 -
调用不同项目接口传输文件
需求:一个项目上传的附件存在另一个项目的数据库中;分析:可以在第一个项目将附件上传存好后,直接调用另一个项目的数据库(使用多数据源),将上传的路径写入保存即可。但是,这样在另一个项目中,预览此附件会找不到路径,因为两个项目预览拼接的路径不一样导致预览失败。这里用另一个方法,先将附件上传后调用另一个项目保存附件的接口保存附件,成功后,再将之前上传的附件删除,这样就不会占用空间。代码: // 首先调用此接口上传附件 @PostMapping(value = "/upload") public Res原创 2021-07-09 16:31:32 · 526 阅读 · 0 评论 -
记录jeecg弹框页面提交刷新父页面问题
在父页面定义一个刷新方法 function reloadTable(gridname) { $('#' + gridname).datagrid('reload'); }在子页面提交返回的方法里调用$("#freightvaluelist").Validform({ label:".label", showAllError:false, postonce:true, ajaxPost:true, callback:function(data){ $(".Validform_clo原创 2021-06-25 11:18:47 · 627 阅读 · 0 评论 -
记录使用jeecg页面添加自定义查询
<t:base type="jquery,easyui,tools,DatePicker"></t:base><link rel="stylesheet" href="plug-in/select2/css/select2.min.css"><script type="text/javascript" src="plug-in/select2/js/select2.full.min.js"></script><div class="ea原创 2021-06-23 17:01:31 · 750 阅读 · 0 评论 -
jeecg一些用法
jeecg一些用法1. 获取当前登录人 TSUser user = ResourceUtil.getSessionUser(); String departid = user.getDepartid(); TSDepart tsDepart = systemService.getEntity(TSDepart.class, departid); String sysOrgCode = tsDepart.getOrgCode();2. 在t:datagrid 中使用数据字典的方法<--原创 2021-04-16 15:25:00 · 1019 阅读 · 0 评论 -
excel 导出时带图片
FileOutputStream fileOut = null; //创建一个文件输出流 BufferedImage bufferImg = null; String imgurl = request.getSession().getServletContext().getRealPath("/"); imgurl += (String)queryForMap.get("imageAddress"); //...原创 2021-03-16 09:54:46 · 324 阅读 · 1 评论 -
根据 excel 模板自定义导出excel
导出excel//导出 excel 报价单function exportbaojiaExcel(title,url,gname) { gridname=gname; var id = ""; var rows = $("#"+gname).datagrid('getSelections'); if(rows.length<=0 || rows.length >1){ tip('请选择一条数据') return false; }else{原创 2021-03-11 15:59:22 · 300 阅读 · 0 评论 -
根据excel模板导出excel
String sql = ""; //需要导出的内容SQL,导出字段名一定要与下图中的字段名对应 //将等于null的值设为空,否则会报空指针 List<Map<String,Object>> maps1=jdbcTemplate.queryForList(sql); for(String s:maps1.get(0).keySet()){ if ( maps1.get(0).get(s)==null) { maps..原创 2021-03-11 15:49:17 · 452 阅读 · 0 评论 -
jeecg双击编辑并实现双击选择
将要变成下拉选择的字段添加extendParams="editor:‘text’"<t:dgCol title="公司名称" field="companyName" extendParams="editor:'text'" queryMode="group" width="120"></t:dgCol>使用select2实现,要导入select2的css和js<!-- select2 --><link rel="stylesheet" hre.原创 2020-12-28 16:41:58 · 360 阅读 · 0 评论 -
vue移动端实现word在线预览
上一篇说了excel文件的预览,其实word预览跟excel预览很相似,代码都大差不差,言归正传word预览同样要使用插件,这里使用的是mammoth插件,首先vue项目引入:npm install mammoth在预览的页面导入import mammoth from ‘mammoth’同样的也引用了手势缩放和移动,在我pdf预览那篇文章有说明手势的操作,使用的AlloyFinger 手势插件。html代码<template> <div class="ex原创 2020-12-28 16:17:29 · 16781 阅读 · 10 评论 -
vue移动端实现excel在线预览
上篇博客我提到了ios手机不能实现下载功能,但是可以实现预览,图片预览和pdf预览我已经在前篇博客做了讲解,但是,在工作中大家上传最多的应该是excel的文件,今天我就讲解一下excel移动端的预览实现。预览excel当然也是需要引入插件的,这里使用的是一个SheetJS js-xlsx插件,首先在vue项目引入:npm install xlsx然后在要预览excel的页面引入import XLSX from ‘xlsx’只能预览肯定不行,有些文件数据可能很多,在手机上显示就很小原创 2020-12-28 15:55:10 · 14349 阅读 · 11 评论 -
vue移动端pdf在线预览,并实现手势缩放、移动
通常我们会遇到ios手机不能下载文件的问题,那是因为苹果手机的拦截机制,这时我们只能通过别的方法来解决问题,我这里的解决方法是直接实现在线预览pdf预览跟图片预览不同,pdf可能会有多张,而图片只有一张,使用图片预览的组件肯定是行不通的这里我使用的是一个vue-pdf的插件,这是一个使用起来容易上手的插件。首先我们需要在vue项目中引入它:npm install --save vue-pdf然后在展示pdf的页面引用import pdf from ‘vue-pdf’要想让pdf实现原创 2020-12-28 13:59:31 · 8979 阅读 · 17 评论 -
vue移动端实现图片预览
接着上文的文件上传、下载、删除继续往下说,我们先说移动端的图片格式预览上文说到了vue引用了vant插件,是一个很好用的移动端开发组件,它自带了上传文件的方法,当然也带了图片预览的方法图片预览其实跟文件下载有点类似,上文我们说到文件下载请求后台接口,拿到了文件的’blob’,然后通过window.URL.createObjectURL(blob)创建一个文件下载的路径,创建a标签进行下载;图片预览也是拿到文件的’blob’,然后创建一个FileReader对象,使用readAsDataURL()方法来原创 2020-12-28 09:53:15 · 3602 阅读 · 0 评论 -
vue移动端实现文件上传、下载、删除
vue项目使用的插件vant,一个开发移动端很好用的组件这个组件中自带了上传文件的方法,我们直接调用即可。<!-- 文件上传 --><van-form @submit="onSubmit" enctype="multipart/form-data"> <van-uploader style="float: left;margin-left: 14px;margin-top: 15px;" v-model="fileList" accept="f原创 2020-12-25 14:45:46 · 8778 阅读 · 9 评论 -
jeecg双击编辑的几种格式
1.在datagrid的里可以使用jeecg带的双击编辑事件2.添加双击编辑方法onDblClick="db_edit(rowIndex,rowData)"//双击编辑行function db_edit(rowIndex,rowData){ var index= $('#airportCargoTrackingList').datagrid('getRowIndex', rowData); $('#airportCargoTrackingList').datagrid('beginEdit', i原创 2020-12-23 15:51:17 · 671 阅读 · 0 评论 -
两个项目间的附件交互
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@include file="/context/mytags.jsp"%><t:base type="jquery,easyui,tools,DatePicker"></t:base> <t:formvalid formid="formobj" dialog="t原创 2020-12-10 17:47:30 · 196 阅读 · 1 评论 -
获取数据字典值
String sql = "SELECT typecode,typename from t_s_type \n" + "where typegroupid=(select id from t_s_typegroup where typegroupcode='orderno')"; List<Map<String,Object>> queryForList = jdbcTemplate.queryForList(sql);原创 2020-12-09 17:56:54 · 835 阅读 · 0 评论 -
js中键盘、input输入框点击、输入域发生变化事件
键盘事件//======================= $("#decContainers_table_formtable_docus").on("keydown","td input",function(){ //表名 //响应回车键按下的处理 var e = event || window.event || arguments.callee.caller.arguments[0]; //捕捉是否按键为回车键,可百度JS键盘事件了解更多 if(e &&am原创 2020-10-19 11:04:27 · 2431 阅读 · 0 评论 -
js中直接获取数据、判断字符串中是否包含某个字符串
java中String hello = "hello, world";req.setAtribute("hello", hello);js中var hello = "${hello}";console.log(hello);原创 2020-10-13 15:08:58 · 1784 阅读 · 0 评论 -
java 日期格式转换、日期相加减以及日期之间比较
日期格式转换// 使用format()方法将日期格式类型转换为字符串类型public class DateForMat { public static void main(String args[]) { SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd HH:mm"); Simple原创 2020-09-30 16:31:19 · 1007 阅读 · 0 评论 -
2020-9-30
在出口业务菜单下的未派车业务中,点击转车队提货后显示对话框,将装箱日期和驳船预计开船日添加到对话框中jsp页面代码<tr id="packingDate"> <td align="right"> <label class="Validform_label"> 装箱日期: </label> </td> <td class="value" > <input id="orderMakesundate"原创 2020-09-30 15:55:20 · 134 阅读 · 0 评论 -
基于Ajax和servlet的二级联动菜单实现
jsp代码<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>二级联动菜单</title></head> <script type="text/javas原创 2020-05-29 15:35:25 · 206 阅读 · 0 评论 -
基于Ajax和servlet的员工列表添加实现
jsp代码<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%><!DOCTYPE ht原创 2020-05-29 15:28:56 · 224 阅读 · 0 评论 -
java集合排序练习
选择题1.BC2.D3.D编程题对英文单词进行排序,效果图如下:任务 1、给list添加元素 2、输出排序前list中的内容 3、对list中的元素进行排序 4、输出排序后list中的内容import java.util.ArrayList;import java.util.Collections;import java.util.List;public class StringSort { public static void main(String[] args) { /原创 2020-05-09 10:10:06 · 257 阅读 · 0 评论 -
java集合练习
选择题1.B2.A3.D4.AC5.A6.D7.C8.ABC9.C10.A11.C编程题使用集合ArrayList对字符串进行存储和管理。任务:定义ArrayList对象存储学科名称,见运行效果图输出集合中元素的个数遍历输出集合中的所有元素 编程:public class ArrayListDemo { public static void...原创 2020-05-08 15:26:05 · 1098 阅读 · 0 评论