- 博客(115)
- 资源 (2)
- 收藏
- 关注
原创 Oracle手动分页工具类记录
/** * 组装分页SQL的方法 * @param sqlsss 具体的业务SQL * @param page 第几页 * @param rows 多少行 * @return */ public String getPageSql(String sqlsss,Integer page,Integer rows){ String sql = "select * from (select rownum as rn, t.* .
2022-03-24 15:03:37 1298
原创 Java获取音视频文件的时长
1、maven配置<!-- mp3文件支持(如语音时长)--> <dependency> <groupId>org</groupId> <artifactId>jaudiotagger</artifactId> <version>2.0.1</version> </dependency> <!-- mp4文件支持(如语音时长)--> <d
2022-03-16 17:39:41 3000 1
原创 Easyexcel导出带下拉框选项excel模板(解决下拉框超50个的问题)
1、为了避免excel下拉框选项过多会导致内容不显示(或者生成的时候报错:String literals in formulas can't be bigger than 255 characters ASCII easyexcel),将下拉框的内容都存储在另一个新建的固定的sheet页,再通过引用公式关联单元格的下拉框内容,从而形成能够存储多数值的下拉框。2、导出代码(这里演示的是一次性导出多个模板,采用压缩包的形式下载,并且表头是动态的):/** * 导出模板 * @par
2022-03-12 18:38:41 6863 1
原创 Java项目web页面上加水印效果
1、新建js文件:function watermark(settings) { //默认设置 var defaultSettings = { watermark_txt: "text", watermark_x: 20, //水印起始位置x轴坐标 watermark_y: 20, //水印起始位置Y轴坐标 watermark_rows: 20, //水印行数 watermark_cols: 20, //水印
2021-11-12 11:16:58 1315 1
原创 数据库搜索某个字段在那张表中(Oracle、MySql、SqlServer)
MySQL数据库查询某个字段所在的表名:精确查询语句如下:SELECT * FROM information_schema.columns WHERE column_name='column_name';模糊匹配查询语句如下:SELECT * FROM information_schema.columns WHERE column_name LIKE '%column_name%';Oracle数据库查询某个字段所在的表名:精确查询语句如下:SELECT column_.
2021-11-05 11:14:00 6900
原创 Mysql 数据库自动备份
Mysql备份步骤:用Navicat打开zfgf数据库,点击上方的自动运行模块:然后点击新建批处理作业:然后点击上边的保存按钮,设置一个任务名称:点击确定后,双击可用的工作,使得该任务跑到已选择的工作中点击设置计划任务,也得注意名是不是刚刚设置的任务名称:点击右边的触发器,设置好执行频率,我这是每天执行一次,设置到每天晚上十一点57分,代表着每天晚上的23点会执行下备份任务:设置好了之后,点击确定按钮,代表该任务就设置完成了,此时点击自动运行,会显...
2021-11-04 17:14:36 7794 1
原创 JAVA生成标准的Word文件(非xml格式的Word文件)
之前使用freemarker导出word,可以在PC上打开,其实也是个xml类型的,转PDF都会成为xml。但是它不能在手机上打开,因为它是xml格式的。所以后来又修改了导出方式,导出标准格式的word.1、新建Word文件,建议直接把需要替换的值就直接写上,作为需要生成文件的模板。2、然后把后缀名.docx改为.zip,直接就变成了个压缩包,具体的目录如下:3、因为在改为压缩包前就已经把需要替换的值给写好了,在压缩包的word文件夹里有个document.xml,该文件就是模板文件..
2021-10-27 15:07:16 623 2
原创 Java 结合itext生成PDF
1、思路:先通过模板生成HTML文件 --> 再把HTML文件生成PDF2、pom.xml,增加itext 和 freemaker 的依赖<dependency> <groupId>org.xhtmlrenderer</groupId> <artifactId>flying-saucer-pdf-itext5</artifactId> <version>9.1.6</version> &
2021-06-01 18:13:45 435
原创 Spring Boot打成war包部署到外部的Tomcat
1、将打包方式改成war,在pom.xml文件中 <packaging>war</packaging>2、移除tomcat依赖或者将tomcat依赖scope改为provide移除tomcat依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web&...
2021-05-25 15:19:59 171
原创 java将office文件转化为PDF(含PPT、Excel、word)
java将office转换为的思路:借助第三方的插件;1、项目中先引入jar包:解释一下:aspose-cells.jar是用来Excel的转换的,aspose-slides.jar是用来PPT转换的,aspose-word是用来word转换的,license.xml是用来去水印的,这里暂时只有word去水印的。2、新建一个转换的工具类:基本不用改,复制就能用。public class YdUtils { //校验license private static bool
2021-05-13 15:55:59 748
原创 java 处理 Oracle in 超过1000条 报错的解决方法
/** * 目的就是为了处理Oracle in 超过1000条报错的问题 renjingkai * @param ids * @param count * @return */ private String getOracleSQLIn(List<?> ids, int count) { count = Math.min(count, 1000); int len = ids.size(); .
2021-04-28 10:21:48 675
原创 POI 简单读取Excel中的某一列数据
1、/** * 获取到Excel里所有的编号 */List<String> list = new ArrayList<>();// 将文件流传过来,变成workbook对象。XSSFWorkbook workbook = new XSSFWorkbook(file.getInputStream());// 获得文本的sheetXSSFSheet sheet = workbook.getSheetAt(0);// 获得sheet里所有的行数int physica
2021-04-08 15:11:17 5462 1
原创 java 将 json格式的数据 转成实体类对象
思路:采用gson;找出一个json格式的数据: {bh:'A112',sjzmc:'fe',sjzjs:'js',sjzxqdz:'dz'},前提是key的名称要和实体类对象中的属性一致。具体用法: //1、创建Gson对象 Gson gson = new Gson(); User user = new User(1, "测试", "123456", "1212.com"); //2、调用toJson(Object)将对象转为字符串 String json =
2021-03-25 17:14:03 9711
原创 easypoi导出excel 带下拉框
1、声明Excel下拉框的工具类/** * firstRow 開始行號 根据此项目,默认为2(下标0开始) * lastRow 根据此项目,默认为最大65535 * firstCol 区域中第一个单元格的列号 (下标0开始) * lastCol 区域中最后一个单元格的列号 * strings 下拉内容 * */ public static void selectList(Workbook workbook, int firstCol
2021-03-25 17:10:29 2203
原创 springMVC结合ajax做跨域操作(支持springmvc低版本)
1、前端ajax写法,解释:CK方法就是通过ajax进行跨域访问,通过jsonp的形式。注意,callback方法不能丢,返回的值都在callback方法里处理。function ck(){ $.ajax({ url:'http://127.0.0.1:8080/rhzf/indexController.do?getXf', type:'get', dataType:'jsonp', async:true, jsonp:'callback', ca
2021-02-25 17:28:52 206
原创 Oracle 生成数据设计文档
package com.khjy.test;import com.lowagie.text.*;import com.lowagie.text.rtf.RtfWriter2;import java.awt.*;import java.io.FileOutputStream;import java.sql.*;import java.util.*;import java.util.List;public class GenerateTableDoc { //键类型字典 .
2021-01-12 15:22:09 373 1
原创 java 实现文件下载功能(浏览器提示保存位置)
@RequestMapping(params = "down") public void down(HttpServletResponse response,@RequestParam("file") String file) { try { String filePath = "E:\\saveWenJian\\"+file; InputStream is = new FileInputStream(filePath); response.reset(); // 必要地清除res.
2020-12-26 22:26:42 2715 2
原创 maven导入依赖pom文件不报错依赖报错的解决办法
1、删除仓库依赖包重新下载;2、如果还是不行用最笨的办法,将jar包放到项目的WEB-INF的lib下,然后通过pom文件引入lib下的jar包即可解决,这里需要注意的是,如果引入多个jar包,groupId需要区分开。...
2020-08-05 18:29:42 2033
原创 oracle 查看某个表的主键都是被哪些表引用了
select r.TABLE_NAMEfrom USER_CONSTRAINTS p, USER_CONSTRAINTS rwhere p.TABLE_NAME = 'TABLENAME'and r.CONSTRAINT_TYPE = 'R'and p.CONSTRAINT_NAME = r.R_CONSTRAINT_NAME将TABLENAME换成真实的表名,即可查看这张表的主键被哪些表引用了...
2020-07-06 16:20:39 846
原创 java 给list中的每个元素都加上单引号并用逗号隔开
1.用java1.8中的stream:List<String> list = new ArrayList<>();list.add("110");list.add("120");String ids = list.stream().map(s -> "\'" + s + "\'").collect(Collectors.joining(", "));System.out.println(ids);输出结果:'110','120'...
2020-07-01 12:58:50 15256
原创 Oracle将long类型转化为字符串类型
1.通过存储过程来实现:CREATE OR REPLACE FUNCTION LONG_TO_CHAR( in_rowid rowid, in_table_name varchar, in_column varchar2)RETURN varchar AS text_c1 varchar2(32767); sql_cur varchar2(2000);begin DBMS_OUTPUT.ENABLE (buffer_
2020-06-24 13:20:48 11906
原创 Search attributes not supported by this store type: net.sf.ehcache.store.disk.DiskStore
ehcache关于做属性查询的时候启动报错:先解析一下报错原因,根据报错信息基本可以排查出是查询属性不支持磁盘。ehcache本身是不支持从磁盘缓存属性查找。所以,查看配置<cache name="jzspCache" maxElementsInMemory="10000" eternal="false" timeToIdleSeconds="120" timeToLiveSeconds="120" overflowToDisk="false"> &.
2020-06-17 11:15:23 617
原创 java.sql.SQLException: 流已被关闭
mybatis查询Oracle数据库的long字段数据报流已关闭:采用resultMap来进行映射,long字段的jdbcType写成上述红圈中的值,主要注意的是,字段放到最后,SQL的查询字段也要放在最后,实体类对应的字段是String即可。...
2020-06-09 12:14:24 1095 1
原创 layui做编辑给弹出层下拉框和单选按钮赋值
1. layer.open({ //layer提供了5种层类型。可传入的值有:0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层) type: 2, maxmin: true, ...
2020-05-07 18:10:55 2755 1
原创 ajax不进success方法的原因
1.如果ajax不进success方法,检查:是否进入了error方法;后台返回的是否是规范的json格式数据(这种一般在ajax请求的时候加上 datatype:json );如果用到了layUI或者bootstrap框架,(layUI基于bootstrap),bootstrap框架下form表单中的按钮被点击后会自动刷新页面,解决方案,将form改为div即可,页面样式不会发生变化。...
2020-05-07 14:37:31 1805
原创 string的两道经典面试题:如何反转字符串及如何判断某个字符在字符串中出现的次数
1.如何反转字符串?不通过StringBuilder的reverse方法,而是利用java的栈: /** * 如何反转一个字符串?不通过reserve方法。 * 思路:利用数据结构的栈(stack),因为栈的特点就是先入后出,先把每个字符按顺序入栈,再依次出栈,可实现反转。 */ /** * 需要反转的...
2020-04-22 11:26:59 322
原创 lambda 表达式的基本语法及注意事项代码例子
/** * lambda表达式语法的介绍 */ /** * 基本语法解释 * * [接口声明] = (参数) -> { 执行代码块 }; * * 1,声明 :就是和Lambda表达式绑定的接口类型 * * 2....
2020-04-09 15:22:03 194
原创 html 接收地址栏传过来的参数
function GetRequest(){ var cs = window.location.search.substring(1); var hehe = cs.substring(cs.indexOf("=")+1); return hehe; }讲解:当发送请求:http://...
2020-04-09 14:09:27 686 1
原创 java1.8中的常见的函数式接口
什么是函数式接口? 就是java类型系统的接口,只包含一个接口的特殊接口,语义化检测的注解:@FunctionalInterface。 java1.8的新增的static方法和default方法不影响函数式接口的声明,需要注意的是,java的所有的对象都继承自object,也就是意味着函数式接口中重写tostring方法也不影响函数式接口的声明。与lambda表达式的关系:...
2020-04-06 16:25:23 475
原创 layUI后台数据渲染下拉框
//声明下拉框 <div class="layui-input-inline"> <select name="badw" id="badwid" lay-verify="required" lay-reqtext="单位是必填项,岂能为空?" lay-search=""> <option value=""&g...
2020-03-22 16:46:50 2699
原创 layUI数据表格做查询搜索
layUI的搜索查询功能很强大,看代码:1.定义查询栏 <div class="layui-inline"> <label class="layui-form-label">开始时间</label> <div class="layui-input-inline"> ...
2020-03-22 16:40:51 6837
原创 layUI和springboot+mybatis-plus做数据表格分页
1.表格设置开启分页(更多的参数参考layUI文档:https://www.layui.com/doc/modules/table.html) table.render({ elem: '#demo', toolbar:'#toolbarDemo', //添加头部工具栏,工具栏的定义在script模块中 /* e...
2020-03-22 16:35:07 1446 4
原创 ajax传对象参数到后台并接收对象参数
1.附上实体类@Getter@Setterpublic class User { private Long id; private String name; private Integer age; private String email;}2.前台代码(这里相当于把对象变成了json传到了后台) var user = { ...
2020-02-20 16:47:56 7524 2
原创 java导出带图片的Word文档(freemarker)带图片
1.首先新建一个带图片的doc2.另存为xml格式(具体看上一篇)3.把生成的xml文件进行修改4.修改后缀为ftl,作为模板文件使用,放到指定位置(我放到了电脑的D盘template文件夹中)5.后台填充数据Map<String, Object> data = new HashMap<String, Object>(); //声明map...
2020-02-19 16:09:56 2071 5
原创 java导出Word文档(freemarker)超简单
1.先找出将要生成的Word文档模板(也是一份Word文档,只不过里边写了占位符)。2.将模板文件另存为xml文件,转为xml之后并把后缀名改为ftl。3.项目中引入freemarker依赖包。4.声明map用于存放数据,这里map的key对应模板文件里的${key}.5.声明Word文档的导出公共类。public class WordUtil { public s...
2019-12-16 17:36:40 932
原创 一条SQL统计出所有机构的不同状态的数量
SELECT g.orgname as dw,sum(case when p.personstatus not in ('0','8','9') and p.ENTERTIME between '"+kssj+"' and '"+jssj+"' then 1 else 0 end) as rq,sum(case when p.personstatus in ('8','9') and p.EXI...
2019-03-06 17:32:49 2312
原创 Echarts通过Ajax实现动态数据加载
//初始化图表 var bazxChart = echarts.init(document.getElementById("form1")); //给图写上默认配置,暂时不给数据 bazxChart.setOption({ tooltip: { trigger : 'item' }, ...
2019-02-27 16:46:18 1467
原创 java多线程sleep、wait、yield方法区别总结
sleep()方法sleep()的作用是在指定的毫秒数内让当前“正在执行的线程”休眠(暂停执行)。这个“正在执行的线程”是指this.currentThread()返回的线程。sleep方法有两个重载版本:sleep(long millis) //参数为毫秒sleep(long millis,int nanoseconds) //第一参数为毫秒,第二个参数为纳秒sl...
2019-02-14 11:07:59 2317
原创 oracle的触发器结合dblink做跨库操作
1.首先建立dblink:-- 创建dblink(testlink为dblink的名称,xt是用户名,第二个xt是密码,using后是ip+端口+实例)create public database link testlink connect to xt identified by "xt" USING '127.0.0.1:1521/orcl”'2.建立触发器:-- 创建user...
2018-10-31 21:42:27 2254 3
dwr的一个简单例子带详细注释
2018-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人