
web后台
菜鸟小木干
从小小菜鸟开始自己的代码之路---致五年后的自己
展开
-
使用JAVA8新特性STREAM流进行LIST的复杂排序以及空指针问题
JAVA8新特性STREAM流进行LIST的复杂排序原创 2022-06-30 09:24:37 · 3208 阅读 · 1 评论 -
mybatis-plus中在xml里用wrapper 写查询
controller层LbqWrapper<T> wrapper = Wraps.lbQ();//wrapper.eq(T::getIsDelete, 2);//wrapper.eq(T::getXkXdrMc, "测试");IPage<T> page = new Page<>(1, 10);List<T> list = xzxkMapper.page(page, wrapper);mapper层List<T> page原创 2021-12-09 20:50:22 · 1395 阅读 · 0 评论 -
Mybatis-Plus select不列出全部字段
mybatis-plus select查询语句默认是查全部字段,有两种方法可以指定要查询的字段:1、user表只需要查询出name和age两个字段的数据,可以使用queryWrapper的select()方法指定要查询的字段原创 2021-06-02 11:08:21 · 2185 阅读 · 0 评论 -
Mybatis报错 java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符
java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符将sql放到工具里面直接测试是OK的,但在代码里面却报错了,网上各种找原因和解决方案,最终发现mybatis里面的sql末尾是不能加;的解决方案:去掉末尾的分号 ; 即可!!!...原创 2021-01-19 16:46:54 · 412 阅读 · 0 评论 -
java8 提取list中的重复元素
public static <T> List<T> checkRepeat(List<T> list) { return list.stream() .collect(Collectors.toMap(e -> e, e -> 1, (a, b) -> a + b)) // 获得元素出现频率的 Map,键为元素,值为元素出现的次数 .entrySet().stream() // Set<Entry>转换为Stream&l.原创 2020-10-23 15:24:59 · 7190 阅读 · 1 评论 -
Spring事物(@transactional注解)失效及处理
一、@transactional 的使用1、一般在service里加@Transactional注解,不建议在接口上添加2、加了此注解后每个业务方法执行时,都会开启一个事务,不过都是按照相同的管理机制。3、@Transactional注解只能应用到public修饰符上,其它修饰符不起作用,但不报错。4、默认情况下此注解会对unchecked异常进行回滚,对checked异常不回滚。那什么是unchecked,什么是checked呢?通俗的说,编译器能检测到的是checked,检测不到的翻译 2020-07-20 09:16:52 · 1581 阅读 · 0 评论 -
从Excel模板获得需要导出的EXCEL文件的输入流方法
Java代码publicInputStream getExcelISForAs(List<Object> list)throwsException {InputStream excelStream =null;FileInputStream fis =newFileInputStream(templatePath +"/template.xls");HSSFWorkbook wb =new...原创 2020-07-17 20:13:02 · 1132 阅读 · 0 评论 -
springboot报错org.apache.shiro.session.UnknownSessionException: There is no session with id [XXX]问题解决
在springboot项目使用多线程的时候经常报根据网上的说法是因为在shiro的DefaultWebSessionManager类中,默认Cookie名称是JSESSIONID,这样的话与servlet容器名冲突, 如jetty, tomcat等默认JSESSIONID, 当跳出shiro servlet时如error-page容器会为JSESSIONID重新分配值导致登录会话丢失!...原创 2020-01-20 15:12:22 · 10143 阅读 · 0 评论 -
遍历com.alibaba.fastjson.JSONObject
由于JSONObject是一个map,它还具有map特有的两个方法:1.Set<String> keySet() :获取JSONObject中的key,并将其放入Set集合中2.Set<Map.Entry<String, Object>> entrySet():在循环遍历时使用,取得是键和值的映射关系,Entry就是Map接口中的内部接口St...原创 2019-11-26 17:00:49 · 2737 阅读 · 0 评论 -
Java生成文件的md5文件方法的代码
package pri.liyang.util;import java.io.*;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/*** 根据文件生成MD5码的工具类* Author:李小白*/public class MD5Util { /**...转载 2019-09-06 11:23:36 · 3531 阅读 · 0 评论 -
Java多线程——spring-boot 线程池 @Async 的使用、自定义Executor的配置方法
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.youkuaiyun.com/CJ_66/article/details/82503665实现异步新线程调用,Springboot简单配置:1、在主类中添加@EnableAsync注解:@SpringBootApplication@EnableAsyncp...转载 2019-08-26 11:28:17 · 2070 阅读 · 0 评论 -
Springboot+@Async异步+多线程
博主在写项目是需要添加异步操作来提高效率,在网上有很多关于异步操作的例子 有的是集成消息队列mq(kafka等分布式消息队列 )有的是集成redis的消息队列等操作,关于消息队列的好处可以自行百度一下,在下认为集成消息队列是需要安装对应的程序对于小型项目没有必要,有时项目可能就是需要一个异步方法当然各有各自的好处下面简单说一下:缺点:当时用@Async进行异步操作时固然简单但是当整个项目挂...转载 2019-08-05 16:57:17 · 1442 阅读 · 0 评论 -
Spring整合Quartz实现定时任务
Spring整合Quartz实现定时任务步骤很简单,大致需要经过如下几步:创建任务(Job)、配置JobDetail、配置触发器(Trigger)、配置SchedulerFactoryBean1、增加完Spring和Quartz的依赖包之后,就需要创建Spring配置文件,并在web.xml文件中引入Spring支持 org.springframework.web.contex原创 2017-08-30 20:03:53 · 303 阅读 · 0 评论 -
Spring+Quartz的版本报错问题
使用Spring配置管理Quartz的时候会遇到下面的异常:Caused by: java.lang.IncompatibleClassChangeError: class org.springframework.scheduling.quartz.CronTriggerBean has interface org.quartz.CronTrigger as super class转载 2017-04-10 10:28:46 · 754 阅读 · 0 评论 -
实现quartz定时器及quartz定时器原理介绍
1、Job表示一个工作,要执行的具体内容。此接口中只有一个方法void execute(JobExecutionContext context)2、JobDetailJobDetail表示一个具体的可执行的调度程序,Job是这个可执行程调度程序所要执行的内容,另外JobDetail还包含了这个任务调度的方案和策略。3、Trigger代表一个调度参数的配置,什么时候去调。原创 2017-04-10 10:30:18 · 470 阅读 · 0 评论 -
解决接口Server returned HTTP response code: 505
在JEE开发中,有时候需要两个系统(工程)之间进行访问或数据交换,我这里用了非常传统的方法,就是使用http请求,当然这可能只适用于业务比较简单、不太重视安全的系统。当使用http请求的时候,会经常在url后面带参数,比如:http://"+ip+":"+port+"/LWGL/dcsj/time/queryTimePie.html?gczbs=81zcScto26w&year=2016&转载 2017-04-10 10:32:14 · 24565 阅读 · 1 评论 -
java poi 通过excel模板导出并且生成多个sheet
下面写一下,关于通过excel模板生成之后,生成多个sheet;代码如下:(只写关键代码)FileOutputStream fileOut = new FileOutputStream("D:\\excel.xls");HSSFWorkbook workbook = null;InputStream fis = new FileInputStream(filePath);转载 2017-04-10 10:51:31 · 2870 阅读 · 0 评论 -
框架Quartz
0 0/30 * * * ?:每隔30分钟 0 0/15 * * * ?每隔15分钟 0 0 0/1 * * ?每隔1个小时 http://www.iteye.com/topic/210482 开源任务调度框架Quartz的一份文档http://djkin.iteye.com/blog/1714323http://blog.youkuaiyun.com/tender001/原创 2017-04-10 17:22:45 · 208 阅读 · 0 评论 -
通过jxl读取Excel报错问题
需要用到的jar包jxl.jar问题一:报读取不到文件错误原因是可能你读取的Excel文件后缀名无效:比如(test.xlsx)2016版的Excel工具默认后缀都是.xlsx了,通过jxl.jar只能读取后缀名为xls的Excel文件问题二: 报Unable to recognize OLE stream 错误和数组越界 原因是excel不原创 2017-04-13 15:11:42 · 2795 阅读 · 0 评论 -
Java随机生成定长纯数字或数字字母混合数
import java.util.Random;public class RandomCharData { //可以将字符转换赋值给int类型,查看其ASCII码 public static void main(String[] args) { //随机生成纯数字 for(int i=0;i<15;i++) createDa原创 2017-04-13 15:37:47 · 3058 阅读 · 2 评论 -
mybatis返回map类型数据空值字段不显示(三种解决方法)
一、查询sql添加每个字段的判断空IFNULL(rate,'') as rate11二、ResultType利用实体返回,不用map三、springMVC+mybatis查询数据,返回resultType=”map”时,如果数据为空的字段,则该字段省略不显示,可以通过添加配置文件,规定查询数据为空是则返回null。<!DOCTYPE configuration PUBLI转载 2017-08-01 17:20:20 · 1552 阅读 · 1 评论 -
使用Dom4j创建XML文件
public void CreateXMLByDOM4J() { // 创建Document对象 Document document = DocumentHelper.createDocument(); // 创建根节点 Element rss = document.addElement("rss"); //为rss根节点添加原创 2017-08-18 16:53:11 · 281 阅读 · 0 评论 -
Spring MVC controller间跳转 重定向 传参
1. 需求背景需求:spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。2. 解决办法需求有了肯定是解决办法了,一一解决,说明下spring的跳转方式很多很多,我这里只是说一些自我认为好用的,常用的,spring分装的一些类和方法。(1)我在后台一个co转载 2017-04-10 10:17:05 · 291 阅读 · 0 评论