- 博客(24)
- 收藏
- 关注
原创 sharding 实现分库分表
maven 此处只展示sharding的maven <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>sharding-jdbc-spring-boot-starter</artifactId> <version>4.0.0-RC1</version>
2021-05-25 21:53:45
742
原创 CompletableFuture
简介CompletableFuture能够将回调放到与任务不同的线程中执行,也能将回调作为继续执行的同步函数,在与任务相同的线程中执行。它避免了传统回调最大的问题,那就是能够将控制流分离到不同的事件处理器中。CompletableFuture弥补了Future模式的缺点。在异步的任务完成后,需要用其结果继续操作时,无需等待。可以直接通过thenAccept、thenApply、thenCompose等方式将前面异步处理的结果交给另外一个异步事件处理线程来处理。supplyAsync和runAsync
2021-01-10 16:14:43
477
原创 ObjectMapper
package com.example.mybatis_plus_demo.controller;import com.example.mybatis_plus_demo.entity.Student;import com.fasterxml.jackson.annotation.JsonInclude;import com.fasterxml.jackson.databind.DeserializationFeature;import com.fasterxml.jackson.databind
2021-01-07 19:15:23
311
原创 excel 简单的导出和导入-xlsx
untilpublic class ReadExcel { private final static String DATE_FORMAT = "yyyy/MM/dd"; /** * @param rowIndex 合并的行 * */ public static List<String[]> readXlsx(Workbook workbook,int rowIndex){ List<String[]> lists =
2020-11-22 11:09:32
181
原创 mysql的substring函数
substring函数从特定位置开始的字符串返回一个给定长度的子字符串substring(str,par1,par2)str:需要截取的字符串par1:指定位置开始。如果值为负数,表示从末尾开始par2:指定长度,不写,从指定位置到结尾demoSELECT SUBSTRING('user_name',1,2) //usSELECT SUBSTRING('user_name',2) //ser_nameSELECT SUBSTRING('user_name',-3,2) // am..
2020-08-02 20:51:39
297
原创 简单的拦截器的使用
MyInterceptorpublic class MyInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { //测试,设置session10s后过期
2020-08-02 10:43:14
183
原创 css重写复选框选中样式
html<div id="app" class="app"> <div class="msg"> <div class="input-icon"> <input type="checkbox" id="t2" value="1" class="check" > <label for="t2">在线</label>
2020-06-06 14:36:45
334
原创 vue 实现简单的tab切换
html <div id="app" class="app"> <div class="title"> <div :class="index ==1?'item ac':'item'" @click="test(1)">标题1</div> <div :class="index ==2?'item ac':'item'" @click="test(2)">标题2</div>
2020-06-06 09:55:12
229
原创 SpringMVC框架前端传递List限制大小256问题
@Configurationpublic class FrontConfig {@Autowiredpublic FrontConfig(RequestMappingHandlerAdapter requestMappingHandlerAdapter) {requestMappingHandlerAdapter.setWebBindingInitializer(new MyWebBindingInitializer());}/** * 配置请求集合上限数量 * @version 2020-
2020-05-30 13:15:23
415
原创 js 获取当前时间三个小时之后的时间
var now = new Date();var time = now.getTime() + 1000 * 60 * 180;var after=new Date(time).Format(“yyyy-MM-dd hh:mm:ss”)
2020-05-20 21:45:40
3028
1
原创 mybatis中的标签
CONCAT函数CONCAT(字串1, 字串2, 字串3, …): 将字串1、字串2、字串3,等字串连在一起。注意:如果用于连接的字符中有一个值为null,则结果为null。demo:用于模糊查询if 条件判断demo:判断一个值是否为空 <if test="phone != null and phone != ''"> and w.phone like CONCAT('%',#{phone},'%')
2020-05-20 21:44:46
225
原创 io流简单的操作
流的分类字节流OutputStream字节输出流基类,抽象类是表示输出字节流的所有类的超类。常用方法:InputStream:InputStream:字节输入流基类,抽象类是表示字节输入流的所有类的超类。FileOutputStreamFileOutputStream:字节文件输出流是用于将数据写入到File,从程序中写入到其他位置。FileInputStreamFil...
2020-05-20 21:43:55
138
原创 MyBatis中的collection使用方法
demo:实体:Position@TableName("tb_position")public class Position { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) @ApiModelProperty(value = "主键id") private int id; @ApiModelProperty(value = "名称") priva
2020-05-20 21:42:49
6429
1
原创 java map的四种遍历方式
HashMap<String, String> hashMap = new HashMap<>(); hashMap.put("小王","测试"); hashMap.put("大王","测试1"); //第一种方式 最常见也是大多数情况下用的最多的,一般在键值对都需要使 for (Map.Entry<String, String> entry:hashMap.entrySet()){ String key=entry.getKey(); St.
2020-05-19 21:54:11
183
原创 java 创建数组的三种方式及将数组转换为list
//创建数组的三种方式 String[] str1=new String[3]; String[] str2={"a","b"}; String[] str3=new String[]{"c","d"}; //将数组转换为list List<String> strings = Arrays.asList(str1);
2020-05-19 21:41:22
548
1
原创 Vue.js之computed和watch的使用与区别
计算属性computed : 一个数据受多个数据影响支持缓存,只有依赖数据发生改变,才会重新进行计算不支持异步,当computed内有异步操作时无效,无法监听数据的变化3.computed 属性值会默认走缓存,计算属性是基于它们的响应式依赖进行缓存的,也就是基于data中声明过或者父组件传递的props中的数据通过计算得到的值如果一个属性是由其他属性计算而来的,这个属性依赖其他属性,是一个多对一或者一对一,一般用computed5.如果computed属性属性值是函数,那么默认会走get方法;函
2020-05-12 22:11:49
342
原创 js中的map()、some()、every()、filter()
map():通过指定函数处理数组的每个元素,并返回处理后的数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果语法:array.map(function(currentValue, index, arr), thisValue)参数说明:currentValue: 必须,当前元素的值;index:可选,当前元素的索引值;arr:可选,当前元素所属的数组;thisValue:可选,传递给函数的值一般用作 “this” 值。如果省略了 thisValue ,“this” 的值为 “win
2020-05-11 22:05:22
408
原创 switch-case用法
语法:switch(表达式){case 值1:表达式的值和 值1匹配上了,需要执行的代码;break;case 值2:表达式的值和 值2匹配上了,需要执行的代码;break;case 值3:表达式的值和 值3匹配上了,需要执行的代码;break;default:如果表达式的值和以上的case后面的值都没有匹配上,那么就执行这里的代码。break;}//不写break会...
2020-05-06 22:27:46
577
原创 mysql if函数与IFNULL函数的简单使用
IF(expr1,expr2,expr3)如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。就是一个简单的三目表达式。实例:SELECT IF(TRUE,'02','03') AS e UNION SELECT IF(FALSE,'04','05')IFNULL(expr1,expr2)如果expr1的值为NULL,则返回exp...
2020-05-05 18:06:34
697
原创 java -分页
自定义分页:mybatis-plus前端传参1:controller2:service3:mapper4:config5:效果如图二:使用PageHelper分页:1:引用pom2:servicecontroller3:mapper效果如下...
2020-04-27 22:18:27
144
原创 js 获取url 携带的参数
window.location 对象所包含的属性hash从井号 (#) 开始的 URL(锚)host主机名和当前 URL 的端口号hostname当前 URL 的主机名pathname当前 URL 的路径部分href完整的 URLprotocol当前 URL 的协议search从问号 (?) 开始的 URL(查询部分获取...
2020-04-25 20:04:03
332
原创 java 解决跨域问题
前后端分离状态下,出现跨域问题1:全局结局在启动类上加上private CorsConfiguration buildConfig() {CorsConfiguration corsConfiguration = new CorsConfiguration();corsConfiguration.setAllowCredentials(true);corsConfiguration....
2020-04-19 18:48:39
151
原创 bootstrap table 组件
bootstrap table 组件$(’#table-request’).bootstrapTable({url:’/h/SelectRequest’, //请求后台的URL()method: ‘get’, //请求方式()toolbar: ‘#toolbar’, //工具按钮用哪个容器st...
2020-04-19 17:57:11
289
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人