自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 mybatis中mapper映射文件中>=和<=等特殊符号的写法

第一种写法(1):原符号 < <= > >= & ’ "替换符号 < <= > >= & ’ "例如:sql如下:create_date_time >= #{startTime} and create_date_time <= #{endTime}第二种写法(2):大于等于 <![CDATA[

2022-03-23 15:11:11 3783

原创 java 获取session中所有的键值对

//获取session HttpSession session = request.getSession(); // 获取session中所有的键值 Enumeration<String> attrs = session.getAttributeNames(); // 遍历attrs中的 while(attrs.hasMoreElements()){ // 获取session键值

2022-01-24 15:21:26 467

原创 spring/mybatis相关注解介绍

@RestController相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加,作用于类上.@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面理解下面的注解哦。@Controller标识一个Spring类是Spring MVC controller处理器@RequestMapping用来处理请求地址映射的注解,可用于类或方法.

2022-01-06 15:05:43 410

原创 mysql 常用查询场景

查询表中某字段值重复的数据和次数 查询相同的user_id的次数,根据user_id分组,条件count>1SELECT user_id, COUNT(*) AS count FROM jw_student_info GROUP BY user_id HAVING count > 1;user_idcount213123获取根据某字段去重之后的数据获取某字段为 null 的数据 排除user_i为nulll 的数据.(最后的false改为t.

2021-12-04 16:03:40 271

原创 springBoot项目实现定时任务

需要用到的关键注解@EnableScheduling //开启定时任务支持,作用于启动类@Scheduled //指定定时任务的方法,作用于方法启动类开启定时任务的注解:@EnableScheduling@SpringBootApplication@EnableScheduling //开启定时任务支持public class ManagerApplication extends SpringBootServletInitializer { public static v.

2021-10-23 15:19:20 159

原创 读取excel时遇到的单元格是日期或百分比格式问题.

当我们在读取excel表格数据时,经常会遇到单元格的格式问题,不同的单元格格式取值方式也不同.获取到单元格之后首先要对单元格格式进行判断: //获取cell的类型int type = cell.getCellType();CellType是一个枚举类,主要有以下类型:public enum CellType { @Internal( since = "POI 3.15 beta 3" ) _NONE(-1), NUMERIC(0), //数.

2021-10-22 10:08:58 675

原创 java读取Excel工具类及实现示例

工具类代码public class ExcelUtil { /** * @param inStr excel文件的流 * @param excel_url 文件路径(必须要带后缀) * @return * @throws Exception */ public static ArrayList<ArrayList<String>> excelReader(InputStream inStr,String excel_url) throws Except.

2021-10-13 17:02:23 152

原创 java实现导出数据到Excel表格

代码实现 /** * 导出数据到excel表格 * @param request * @param response */ @RequestMapping("export") @ResponseBody public void export(HttpServletRequest request,HttpServletResponse response){ //获取手机号 String phone = request..

2021-10-13 16:47:25 16180 10

原创 java实现下载指定文件到本地

代码实现 /** * 下载 * @return */ @RequestMapping("/down") @ResponseBody public void down(HttpServletResponse response) throws Exception { //获取文件路径 String path = ClassUtils.getDefaultClassLoader().getResource("").ge.

2021-10-13 16:33:06 413

原创 java实现获取项目中指定文件的全路径

文件在项目中的位置代码实现package com.tests.controller;import com.tests.utils.ExcelUtil;import com.tests.utils.ExportExcel;import org.springframework.stereotype.Controller;import org.springframework.util.ClassUtils;import org.springframework.web.bind.ann..

2021-10-13 16:26:46 714

原创 java获取请求的域名端口

获取二级域名带端口工具类public enum UrlTools { INSTANCE; /** * 提取地址域名(带端口) * @param url * @return */ public String getHost(String url) { if (url == null || url.length() == 0) return ""; int doubleslash = url.indexOf("//"); if (doub

2021-07-20 10:07:32 2195

原创 select下拉框置空,默认选中第一行

1.html代码示例<label class="layui-form-label" style="width: 40px">应用:</label><div class="layui-input-inline"> <select id="selectid " lay-verify="required" lay-search=""> <option value="">请选择应用</option>

2021-05-21 18:15:04 1421

原创 简单介绍创建线程的几种方式

1.继承Thread类先看代码创建线程类//创建一个类,继承Threadpublic class myThread extentce Thread{ //重写Thread类中的run()方法,(run方法中写自己的业务逻辑) @Override public void run() { for (int i = 0; i < 10; i++) { System.out.println("i = " + i); } }

2020-08-31 17:31:45 243

原创 实现Compareble接口,自定义排序.

-实体类实现Comparable接口//用户对象public class UserPOJO implements Comparable<UserPOJO> { private String name; private int age; @Override public int compareTo(UserPOJO o) { return o.getAge()-this.age; } public String ge

2020-05-29 23:34:30 216

原创 总结jQuery/js常用方法

获取同级元素siblings()$(this).addClass('cur').siblings().removeClass('cur');为指定的元素添加一个或多个事件处理程序delegate()$("div").delegate("button","click",function(){ $("p").slideToggle();});

2020-05-23 00:04:08 239

原创 记录部分简单Linux命令

进入某个文件夹命令: cd 文件夹名称2. 纵向展示所有文件命令: ll3. 横向展示所有文件命令: ls4. 退回上一级命令: cd ..5. 查看文件命令: cat 文件名6. 实时查看文件变化(可用于看日志)命令: tail -f 文件名7. 执行文件命令: ./文件名8. 编辑文件9. 待完善…...

2020-04-14 23:12:53 134

原创 使用swagger2 生成API文档

1.引入依赖这里用的是2.7.0版本<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version></depen...

2020-03-26 13:18:31 386

原创 记录常用mysql关键字

1.and 用法代表并且的意思,两边同时成立.select * from student where name='李明' and age='23'2.or 用法代表或者的意思,条件中任意一个成立皆可.SELECT * FROM student WHERE id= '7' AND (code1 = '10' OR code2='11')3.in 用法select * from st...

2020-03-14 23:49:18 438

原创 数据库导出数据到Excel表

导入所需依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</version> &lt...

2020-02-23 11:07:37 435

原创 分页插件PageHelper的使用

注意:这里介绍的是在springBoot项目使用引入依赖<!--分页插件--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-start...

2020-02-22 18:36:40 242

原创 thymleaf常用语法总结

thymleaf语法,普通的取值(两种方式)th:value="${city}" [[${city}]]例:<input type="text" th:value="${city}"/><td>[[${list.name}]]</td>判断后台传入的对象是否为空//不为空th:if="${not #lists.isEmpty(scho...

2020-02-22 17:32:09 692

原创 微信分享自定义:标题、内容、小图标

在页面<head标签中引入微信官方js<script type="text/javascript" src="http://res2.wx.qq.com/open/js/jweixin-1.6.0.js"></script>2.页面js代码,放到head标签中<script type="text/javascript"> var a...

2020-02-08 23:00:42 3080 1

原创 请求外部接口的两种方式,get请求和post请求.

1.Get请求可以封装成工具类,代码如下,我这里工具类名叫UrlTools,方法名叫getStringByUrl(List urlList);参数传入一个list集合.集合中存放接口地址.//get请求外部接口public String getStringByUrl(List<String> urlList){ for (int i = 0; i < ur...

2020-02-06 17:54:22 1636

原创 使用substring()方法截取字符串。

字符串截取从索引0开始,包含头不包含尾,如果方法传入一个单独的索引,例如2,那么得到的结果是从索引2开始后面的所有字符.如果方法传入的是一个索引范围(2,4),那么得到的结果是从索引2到索引4的前一位.具体案例看下列代码演示.public void Demo(){ String str = "helloword"; System.out.println(st...

2020-02-06 11:56:09 832

原创 使用html2canvas实现H5页面转成图片

1.使用代码详情<script type="text/javascript"> var deviceWidth = document.documentElement.clientWidth; if (deviceWidth > 750) deviceWidth = 750; document.documentElement.sty...

2020-02-05 12:44:20 727

原创 jquery实现描点平滑定位

jquery实现描点平滑定位1. 方法// 定义描点位置var pos = $("#limit_top").offset().top;// 实现平滑移动 1000ms代表时间$("html,body").animate({scrollTop: pos}, 1000);2.使用案例:从二级页面,跳转到一级页面指定的位置。上图是一级页面中的九个模块,点击对应的模块能进入对应的九个二...

2020-02-05 11:14:41 319

原创 什么是缓存穿透? 如何避免?

一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去数据库查询。一些恶意的请求会故意大量查询不存在的key,就会对数据库造成很大的压力。这就叫做缓存穿透。①采用布隆过滤器,将所有可能存在的数据存到一个bitMap中,不存在的数据就会进行拦截。②对查询结果为空的情况也进行缓存,缓存时间设置短一点,不超过5分钟。...

2019-10-28 12:00:29 4199

原创 Redis如何实现持久化?

为了使Redis在重启之后仍能保证数据不丢失,需要将数据从内存中同步到硬盘中,这一过程就是持久化。Redis支持两种持久化方式: RDB , AOFRDB持久化是指在指定的时间间隔内,将内存中的数据集快照写入磁盘.默认开启,无需配置AOF持久化机制:会将每一个收到的写命令通过write函数追加到文件中,默认不开启需手动配置...

2019-10-28 11:59:35 170

原创 Redis如何实现分布式锁?

@Redis如何实现分布式锁?TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:...

2019-10-28 11:55:19 94

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除