- 博客(76)
- 收藏
- 关注
原创 如何在数字前加上0,如将1变成01
String currentId = String.format("%02d", Integer.valueOf(currentId) + 1);
2021-01-06 10:37:01 2317
原创 用AOP来做操作记录与加密工具类
//1.注解类import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target(ElementType.METHOD) //注解放置的目标位置,METH.
2020-12-26 18:19:18 254
转载 idea 复制项目并且重命名(项目另存为)方法
一、目的对于一个基础的代码,只是想测试一些新功能,但是不想在原始项目中更改代码,因为这样会导致原始基础代码变动。所以,希望复制一份新项目,在新代码中更改,但是,发现简单复制竟然不行。这就尴尬,之前没遇到过,赶紧查找,终于成功,在此记录一下!二、方法1.直接在浏览器中复制项目2.删除.idea下的workspace.xml3.修改项目根目录下iml文件,与新项目的名字一致4.重新打开项目即可!...
2020-12-18 10:28:21 4936
原创 idea导入项目,文件爆红
idea工具打开maven项目,无add as maven project提示,解决方法:选择pom.xml,右键,选择 Add as Maven Project
2020-10-14 17:24:16 1213
原创 根据自己的需要将list中的某个字段取出来组成string
根据自己的需要将list中的某个字段取出来组成stringString roles = (String) roleList.stream().map(obj -> ((JSONObject) obj).getString("roleName")) .collect(Collectors.joining(";"));
2020-09-15 13:27:54 2256
原创 MySQL Left Join(左连接) 耗时严重的问题
首先用Explain关键字去分析耗时,然后找到最耗时的left join中的查询条件,新建一个索引试试。注意:索引虽好,可不要贪杯哦!
2020-08-27 10:30:30 1197
转载 java中逗号分隔的字符串和List相互转换
1、将逗号分隔的字符串转换为ListString str = "a,b,c";List<String> result = Arrays.asList(str.split(","));2、将List转换为逗号分隔的字符串(1)利用Guava的JoinerList<String> list = new ArrayList<String>()...
2020-03-25 13:19:18 563
转载 group_concat的用法(用于一对多时将多个返回结果拼成逗号分割的字符串返回)
一、concat()函数1、功能:将多个字符串连接成一个字符串。2、语法:concat(str1, str2,...)返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。3、举例:例1:select concat (name , ',' , score) as info from t1;二、concat_ws()函数1、功能:和conca...
2020-03-24 11:15:16 2379
原创 开发中list常用转换
org.apache.commons.lang3.StringUtils.join(applyNameList, “,”);
2019-08-27 09:38:33 1082
原创 #{}与${}的区别
默认情况下,使用#{}语法,但是在order by 、表名、列名时不能用#{},因为它会自动加上 引号,这时可以用${},但是要防止注入。MyBatis会产生PreparedStatement语句中,并且安全的设置PreparedStatement参数,这个过程中MyBatis会进行必要的安全检查和转义。#相当于对数据加上双引号(占位),它有个预编译的过程,条件对象是什么类型,接收的就是什么类...
2019-07-16 14:24:06 693
转载 JDK1.8中的日期处理
在Java 8中如何处理日期和时间示例 1、在Java 8中获取今天的日期示例 2、在Java 8中获取年、月、日信息示例 3、在Java 8中处理特定日期示例 4、在Java 8中判断两个日期是否相等示例 5、在Java 8中检查像生日这种周期性事件示例 6、在Java 8中获取当前时间示例 7、如何在现有的时间上增加小时示例 8、如何计算一周后的日期示例 9、计算一年前或一年...
2019-07-04 15:41:14 619
原创 Lambda表达式和函数式接口
函数式接口:就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口(default修饰)。函数式接口可以被隐式转换为 lambda 表达式。Lambda 表达式和方法引用(实际上也可认为是Lambda表达式)上。方法引用:方法引用是Java8 的新特性。我们知道,使用Lambda表达式可以极大地简化我们的代码,但有时候Lambda体中的功能已经有现成的方法实现了,这时...
2019-07-03 10:51:20 246
转载 java的list的几种排序写法整理(sort的用法)
<div class="article-copyright"> <svg class="icon" title="CSDN认证原创" aria-hidden="true" style="width:...
2019-07-02 10:17:55 3841 1
原创 @ControllerAdvice和@ExceptionHandler拦截异常并统一处理
@ControllerAdvice和@ExceptionHandler拦截异常并统一处理@ControllerAdvice顾名思义就是controller的增强器,@ControllerAdvice注解将作用在所有注解了@RequestMapping的控制器的方法上。(如果全部异常处理返回json,那么可以使用 @RestControllerAdvice 代替 @ControllerAdvic...
2019-05-28 16:44:11 1800
转载 SpringMVC与前/后台的json数据交互
转载于:https://blog.csdn.net/Andrew_Yuan/article/details/89398149 json数据格式在接口调用中、html页面中比较常用,json格式比较简单,解析也比较方便,所以使用很普遍。在SpringMVC中,也支持对json数据的解析和转换,这篇文章主要总结一下在Sprin...
2019-04-19 14:46:14 248
转载 JAVA前端与后端参数传递方法小结
一.Servlet后端传值给前端使用一些Servlet API进行值的存取操作:HttpServletRequest、HttpSession和ServletContext。Struts2对这个三个对象用Map进行了封装,我们就可以使用Map对象来存取数据了。 1)在Action中存值ActionContext actionContext = ActionContext.getC...
2019-04-19 14:08:47 19337 1
原创 java1.8新特性Stream接口
*List<String>转换为List<Integer>List<Integer> codesInteger = codes.stream().map(Integer::parseInt).collect(Collectors.toList());1.distinct()是Stream接口的方法。distinct()使用hashCode()和e...
2019-04-18 16:45:41 205
原创 java 导出excel实例(内含通用excel导出工具类)
1.创建一个ExportPropertiesDto,用于动态导出表头(前端传过来的json数组类似:[{"field":"year","fieldName":"年份"},{"field":"departmentName","fieldName":"部门"},{"field":"typeName","fieldName":"类型名"}])import java.io.Serializable;...
2019-04-18 15:02:49 582
原创 java excel 导出时长数字变成科学计数法的解决方法
今天在做excel导出的时候,导出的表格中长度大于11的数字会自动用科学计数法显示。一开始,我想着直接将数据全部转为string类型,没想到还是无法解决问题(可能是excel工具自动识别数字,又将其转成科学计数了)。后来通过百度发现了多种解决方法,下面两种个人觉得效率比较高,代码改动最少:将要导出的数转为BigDecimal类型,在使用toPlainString转换为String类型...
2019-04-18 13:59:31 7908
原创 解决流读取导致StringBuilder.toString()乱码问题
乱码问题StringBuilder sb = new StringBuilder(); String s = new String(sb.toString().getBytes("ios8859-1"),"UTF-8");顺便回忆一下String, StringBuilder, StringBuffer直接的区别: String对象每次追加字符串的时候都是创建了新的对象,消耗时间最长...
2019-04-17 09:57:39 7639 2
原创 mybatis中的Criteria及对应xml的解析
Criteria的and和or进行联合查询DemoExample example=new DemoExample ();DemoExample.Criteria criteria=example.createCriteria();criteria.andidEqualTo(id);criteria.andStatusEqualTo("0"); DemoExample.C...
2019-04-12 14:13:27 5229 2
转载 使用MapperScannerConfigurer简化MyBatis配置
MyBatis的一大亮点就是可以不用DAO的实现类。如果没有实现类,Spring如何为Service注入DAO的实例呢?MyBatis-Spring提供了一个MapperFactoryBean,可以将数据映射接口转为Spring Bean。<div><bean id="userDao" class="org.mybatis.spring.mapper.MapperFac...
2019-04-10 15:10:52 231
原创 搭建ssm项目需要配置的一些xml文件
搭建ssm项目需要配置的xml文件:1.spring.xml <!-- 自动注入 --> <context:component-scan base-package="com.zhy.service.impl" />2.spring-mvc.xml <!-- 启用spring mvc 注解 --> <contex...
2019-04-10 11:24:33 592
转载 Quartz 定时器任务调度配置(以及如何配置quartz启动执行一次)
1. 添加maven依赖。pom.xml 中添加jar文件<!-- 作业任务调度机制 --><dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <...
2019-04-04 10:44:15 2757
原创 定时器quartz的简单使用
定时器quartz顾名思义,定时去执行某工作。就比如给扫地机器人定时去扫地,定时需要人去调度(调度器),人需要去设定扫地的执行的时间即什么时候开始,什么时候结束(触发器),并指定扫地机器人去打扫哪块,即详细的工作(任务)。部署到服务器请参考:https://blog.csdn.net/Andrew_Yuan/article/details/890155481.定时器的几个关键概念:触...
2019-04-04 10:38:28 539
转载 Date入参和出参格式_@DateTimeFormat 和 @JsonFormat 注解
1. 准备定义一个pojo,它有一个 java.util.Date 类型的属性 date。 import java.util.Date; public class DateVo { private Date date; public void setDate(Date date){ this.da...
2019-04-03 10:50:56 6319
原创 Spring配置文件中的一些标签
经常看到resource下面有多个关于spring的配置文件,其实是多个 Spring 配置文件通过 import 方式整合的。import标签:配置文件会先合并,后解析,也就是说,无论是命名空间还是配置的内容,都会合并处理。 因为多个 Spring 配置文件最终会合并到一起(形成一个 ApplicationContext),因此这些配置中的 bean 都是可以互相引用的。Bea...
2019-03-21 15:28:57 961
转载 关于JAVA反射的一些基础知识
反射是什么?官方文档是这么写的: Reflection is commonly used by programs which require the ability to examine or modify the runtime behavior of applications running in the Java virtual machine. This is a relat...
2019-03-11 11:36:57 165
原创 shrio中realm的理解
tomcat中的realm可以理解一个仓库,专门用于存储账号,密码,角色及权限等数据。当应用程序向 Shiro 提供了 账号和密码之后, Shiro 就会问 Realm 这个账号密码是否对, 如果对的话,其所对应的用户拥有哪些角色,哪些权限。Realm 得到了 Shiro 给的用户名和密码后,有可能去找 ini 文件,也可以直接去找数据库。所以Realm 是什么? 其实就是个中介。Realm...
2019-03-07 17:16:46 465
原创 http和https的区别
http和https的区别:简单来说,https = http + ssl(Secure Sockets Layer 安全套接层)HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此HTTP协议不适合传输一些敏感信息,比如信用卡号、密码等。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全...
2019-03-06 16:23:15 105
原创 动态代理模式
动态代理和静态代理不太相同1.静态代理静态代理是让代理类和被代理类同时实现同一个接口,用户从接口中调用想要的方法,实际是调用了代理的执行方法,而代理的执行方法实际上只是在调用了被代理类的方法基础上加上一些自己想要实现的功能。比如你想买一件沙发,你在代理这买,但是代理自己不生产沙发,他还是去工厂那拿沙发,并且在把沙发给你的过程中再卖点沙发套和清洁套装给你。但是静态代理有个缺点,就是你...
2019-03-05 16:41:13 128
转载 转载:秒懂,Java 注解 (Annotation)你可以这样学
&lt;div class="article-copyright"&gt; &lt;svg class="icon" title="CSDN认证原创" aria-hidden="true" style="width:53px; height: 18px; ver
2019-03-04 14:08:20 282
原创 mybatis-generator自动生成工具使用方法
1.首先创建一个maven项目;2.在pom的build标签下配置<plugin>,注意要将插件配置放在和pluginManagement标签同级下,否则可能配置失败;下面是插件配置:<plugins> <plugin> <groupId>org.mybatis.generator</groupId>...
2019-02-26 17:12:06 402
原创 controller中使用@value注入值
1.现在web.xml中配置web.xml中 <context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:conf...
2019-02-15 11:25:22 1431
转载 AOP
最近写的项目里面都用到了很多切面,切点的知识,写完以后,来自我总结一下:举个例子:一个类(Show)里面有一个表演(display)的方法,在表演之前,应该有致辞(say)的方法,在表演之后,应该有鼓掌(hand)的方法。为了高内聚低耦合,表演的方法应该单独封装在一个类里面,致辞和鼓掌的方法应该另外封装,但在调用时必须按照顺序来调用执行。这时候就需要设置切面和切点了!切面应该设置在致辞...
2019-01-24 16:25:31 152
原创 自动生成无重复的手机号码
public class Test1 { public static void main(String[] args) { int num = 500; String first = "179"; String second = "1111"; List<String> telList = new ArrayLi...
2019-01-19 16:11:52 2673 1
原创 @RequestParam @RequestBody @PathVariable 参数绑定注解详解
1、 @PathVariable当使用@RequestMapping URI template 样式映射时, 即 someUrl/{paramId}, 这时的paramId可通过 @Pathvariable注解绑定它传过来的值到方法的参数上。如:@RequestMapping(value = "/assign/{staffId}/{departmentId}", method = R...
2018-12-06 14:55:23 182
转载 IDEA启动Tomcat报错1099 is already in use
IDEA中启动Tomcat报错,Error running Tomcat7.0.52: Address localhost:1099 is already in use 或者是 java.rmi.server.ExportException: Port already in use: 1099 ,表示1099端口被其他进程占用了。解决方法:1. win+R,运行,输入cmd,进入命令提示符2...
2018-12-04 16:27:49 183
原创 mysql表被锁_如何解锁
通常在表被锁的时候可以使用下面方法解锁:show processlist;//显示哪些线程正在运行。show processlist;显示哪些线程正在运行。kill id //kill线程但是一定要注意,不要乱杀!看清楚再杀,否则系统可能因此瘫痪! ...
2018-11-29 10:34:35 2795
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人