- 博客(29)
- 收藏
- 关注
原创 mybatis中mapper映射文件中>=和<=等特殊符号的写法
第一种写法(1):原符号 < <= > >= & ’ "替换符号 < <= > >= & ’ "例如:sql如下:create_date_time >= #{startTime} and create_date_time <= #{endTime}第二种写法(2):大于等于 <![CDATA[
2022-03-23 15:11:11
4091
原创 java 获取session中所有的键值对
//获取session HttpSession session = request.getSession(); // 获取session中所有的键值 Enumeration<String> attrs = session.getAttributeNames(); // 遍历attrs中的 while(attrs.hasMoreElements()){ // 获取session键值
2022-01-24 15:21:26
516
原创 spring/mybatis相关注解介绍
@RestController相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加,作用于类上.@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面理解下面的注解哦。@Controller标识一个Spring类是Spring MVC controller处理器@RequestMapping用来处理请求地址映射的注解,可用于类或方法.
2022-01-06 15:05:43
470
原创 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
319
原创 springBoot项目实现定时任务
需要用到的关键注解@EnableScheduling //开启定时任务支持,作用于启动类@Scheduled //指定定时任务的方法,作用于方法启动类开启定时任务的注解:@EnableScheduling@SpringBootApplication@EnableScheduling //开启定时任务支持public class ManagerApplication extends SpringBootServletInitializer { public static v.
2021-10-23 15:19:20
198
原创 读取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
822
原创 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
205
原创 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
16349
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
456
原创 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
774
原创 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
2285
原创 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
1580
原创 简单介绍创建线程的几种方式
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
284
原创 实现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
258
原创 总结jQuery/js常用方法
获取同级元素siblings()$(this).addClass('cur').siblings().removeClass('cur');为指定的元素添加一个或多个事件处理程序delegate()$("div").delegate("button","click",function(){ $("p").slideToggle();});
2020-05-23 00:04:08
283
原创 记录部分简单Linux命令
进入某个文件夹命令: cd 文件夹名称2. 纵向展示所有文件命令: ll3. 横向展示所有文件命令: ls4. 退回上一级命令: cd ..5. 查看文件命令: cat 文件名6. 实时查看文件变化(可用于看日志)命令: tail -f 文件名7. 执行文件命令: ./文件名8. 编辑文件9. 待完善…...
2020-04-14 23:12:53
170
原创 使用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
434
原创 记录常用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
502
原创 数据库导出数据到Excel表
导入所需依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</version> <...
2020-02-23 11:07:37
546
原创 分页插件PageHelper的使用
注意:这里介绍的是在springBoot项目使用引入依赖<!--分页插件--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-start...
2020-02-22 18:36:40
287
原创 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
805
原创 微信分享自定义:标题、内容、小图标
在页面<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
3315
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
1713
原创 使用substring()方法截取字符串。
字符串截取从索引0开始,包含头不包含尾,如果方法传入一个单独的索引,例如2,那么得到的结果是从索引2开始后面的所有字符.如果方法传入的是一个索引范围(2,4),那么得到的结果是从索引2到索引4的前一位.具体案例看下列代码演示.public void Demo(){ String str = "helloword"; System.out.println(st...
2020-02-06 11:56:09
903
原创 使用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
791
原创 jquery实现描点平滑定位
jquery实现描点平滑定位1. 方法// 定义描点位置var pos = $("#limit_top").offset().top;// 实现平滑移动 1000ms代表时间$("html,body").animate({scrollTop: pos}, 1000);2.使用案例:从二级页面,跳转到一级页面指定的位置。上图是一级页面中的九个模块,点击对应的模块能进入对应的九个二...
2020-02-05 11:14:41
392
原创 什么是缓存穿透? 如何避免?
一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去数据库查询。一些恶意的请求会故意大量查询不存在的key,就会对数据库造成很大的压力。这就叫做缓存穿透。①采用布隆过滤器,将所有可能存在的数据存到一个bitMap中,不存在的数据就会进行拦截。②对查询结果为空的情况也进行缓存,缓存时间设置短一点,不超过5分钟。...
2019-10-28 12:00:29
4265
原创 Redis如何实现持久化?
为了使Redis在重启之后仍能保证数据不丢失,需要将数据从内存中同步到硬盘中,这一过程就是持久化。Redis支持两种持久化方式: RDB , AOFRDB持久化是指在指定的时间间隔内,将内存中的数据集快照写入磁盘.默认开启,无需配置AOF持久化机制:会将每一个收到的写命令通过write函数追加到文件中,默认不开启需手动配置...
2019-10-28 11:59:35
206
原创 Redis如何实现分布式锁?
@Redis如何实现分布式锁?TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:...
2019-10-28 11:55:19
121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人