- 博客(57)
- 收藏
- 关注
原创 mybatis禁用一级缓存
原理:每次查询会创建一个session,缺点,如果上下文有事物会导致事物无法回滚,创建session会消耗资源.原理: 获取UUID需要创建session,并且不美观.优点:代码优雅,灵活.并且用的是上下文的session。1.方法一:去掉@Transactional注解.mybatis禁用一级缓存。获取不同的uuid.
2022-11-09 14:56:00
933
原创 通用Mapper设置id为uuid值
通用mapper起步依赖,它内部集成了mybatis、数据源的依赖,所以加了它就可以了。注意tkmapper的1.0和2.0有较大区别,注意版本…注意:主要是给userdto的id设置uuid。
2021-06-15 23:34:33
1240
2
原创 mysql中写类似oracle的row number
set @number=0,@last_cid=0;select * from (select sid, score,@number:=casewhen sc.CId=@last_cid then @number + 1else 1end as num,@last_cid := CId as cidfrom scorder by sc.CId) c where c.num<=2;其中last_cid相当于上一次的排序的字段值。有个小问题,如果我初始化的last_cid一样时,就会
2021-03-18 23:58:49
234
原创 jdk8的hashmap原理,待完善
hashmap在new hashmap的时候,只初始化加载因子(loadfactor).源码如下:public HashMap() {this.loadFactor = DEFAULT_LOAD_FACTOR(0.75); // all other fields defaulted}put(k,v)的时候,初始化链表的大小,设置默认值为16,加载因子也是0.75.源码如下:public V put(K key, V value) {return putVal(hash(key), key,
2020-08-20 23:20:56
141
原创 eureka宕机会发生什么
分为俩种情况。1,如果其他的微服务没有注册,那么这种情况下,微服务调用会有问题。2,如果所有的服务器都启动起来了,然后eureka突然挂掉,由于消费者服务器会缓冲生产者服务器的相关信息(服务名,ip等)到本地,所以微服务会正常调用。...
2020-08-15 22:27:33
1420
原创 stringbuilder线程不安全的原因
线程不安全:多个线程对同一个对象中的同一个实例变量进行操作时会出现值被更改,值不同步的情况,进而影响程序的执行流程。stringbuilder,stringbuffer的关系图如下:append方法如下:@Overridepublic StringBuilder append(String str) {super.append(str);return this;}append:public AbstractStringBuilder append(String str) {if (str
2020-08-09 23:31:13
528
原创 java客户端上传文件
import org.springframework.beans.BeanUtils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.core.io.FileSystemResource;import org.springframework.http.HttpEntity;import org.springframework.http.HttpHeaders;impor
2020-07-13 15:03:12
242
原创 objectmapper去null
ObjectMapper objectMapper = new ObjectMapper();// //序列化的时候序列对象的所有属性objectMapper.setSerializationInclusion(JsonInclude.Include.NON_DEFAULT);System.out.println(objectMapper.writeValueAsString(...
2020-04-24 12:53:45
5331
原创 resttemplate的get请求支持body
package com.cloudpense.vo;import org.apache.http.client.methods.HttpEntityEnclosingRequestBase;import org.springframework.http.HttpMethod;import java.net.URI;public class HttpGetRequestWithEntity ...
2020-04-16 14:12:33
1558
原创 公钥私钥生成
public static void main(String[] args) {KeyPairGenerator keyPairGen = null;try {keyPairGen = KeyPairGenerator.getInstance(“RSA”);} catch (NoSuchAlgorithmException e) {// TODO Auto-generated catch...
2020-04-16 09:39:18
1350
原创 后端设置默认值开发
package cn.itcast.pointcut;import cn.itcast.annotation.NullDefaultValue;import cn.itcast.pojo.Student;import com.fasterxml.jackson.databind.ObjectMapper;import lombok.extern.slf4j.Slf4j;import or...
2019-12-01 22:57:09
362
原创 通用mappe批量insert错误,列名关键字冲突
into test_table (id,name,desc,password) values (?,?,?,?)这样的语句里面还有sql关键字desc,一般出现这种情况,我们通常会在desc上加上 ``(转移符,位置在tab键上方)就可以。provider无参构造器找不到通用mapper配置文件:server:port: 11111jetty:accesslog:time-zone...
2019-12-01 00:31:08
285
原创 jsonMapper解析字符串
public static void main(String[] args) throws IOException {//language=JSON// String text = “{\n” +// " “type”: “heraeus1”,\n" +// " “preview”: “Y”,\n" +// ...
2019-11-04 12:56:36
662
原创 spring boot指定字段解析顺序和忽略字段的和校验器
package com.cloudpense.util;import org.springframework.util.CollectionUtils;import javax.validation.ConstraintViolation;import javax.validation.Validation;import javax.validation.Validator;import...
2019-10-31 12:05:59
1248
原创 数据校验
package cn.itcast.pojo;import lombok.Data;import javax.validation.Valid;import java.util.*;@Datapublic class ValidList implements List {@Validprivate List list=new ArrayList<>();@Overrid...
2019-10-31 00:46:53
132
原创 报错异常
java.lang.NoSuchMethodException: java.util.List.()Required List parameter ‘list’ is not present如果是POST请求的话,使用@RequestBodypackage cn.itcast.controller;import cn.itcast.pojo.Student;import org.spri...
2019-10-31 00:27:20
1279
原创 springboot的post请求代码
前端:Required List parameter ‘list’ is not present后端代码:package cn.itcast.controller;import cn.itcast.pojo.Student;import org.springframework.stereotype.Controller;import org.springframework.web.bin...
2019-10-31 00:24:49
763
原创 Springcloud的maven配置样例
<?xml version="1.0" encoding="UTF-8"?>4.0.0<groupId>cn.itcast.demo</groupId><artifactId>cloud-demo</artifactId><version>1.0-SNAPSHOT</version><module...
2019-10-24 23:35:16
290
原创 solr批量导入时报堆溢出
将data-config.xml配置如下,加入 batchSize="-1":<?xml version="1.0" encoding="UTF-8" ?> <dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdb...
2019-10-23 20:10:36
246
原创 服务器注册到eureka时,配置文件中instance的作用
server:port: 8081spring:application:name: item-servicedatasource:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://localhost:3306/leyouusername: rootpassword: 123456eureka:client:s...
2019-10-20 19:18:15
687
原创 v-bind的使用
作用:将vue中的数据绑定到标签的属性上。编译的时候会被处理class="".因为class是原生的Html属性,因此插值会被删除。v-bind的快捷方式: :例如: Title ...
2019-10-17 13:52:08
124
原创 v-if和v-show的区别
v-if是将元素干掉。v-show 是将元素隐藏掉。v-if更需要消耗资源。一次性判断。如果有些私密信息需要保护的时候用。v-show的性能非常好。经常切换的使用用。...
2019-10-17 10:02:55
90
原创 vue中阻止元素自身触发事件
使用@click.prevent代码如下: Title 非常帅 {{num}}位女生着迷</h1><span v-html="name"></span><button @click="num ++">点击</button><br&g...
2019-10-16 20:42:59
1266
原创 vue中事件冒泡
当点击了子元素时,触发了子元素的事件的同时,触发了父元素。代码如下: Title 非常帅 {{num}}位女生着迷</h1><span v-html="name"></span><button @click="num ++">点击</button&...
2019-10-16 20:36:00
384
原创 vue常见指令的区别
v-html: 如果输出的数据有html代码,如果输出的数据是html代码,会被渲染。如果有攻击的时候用。v-text:展示的是文本,会作为普通文本的输出。确定是渲染的时候可以用。v-model:提供双向绑定。Example: Title 非常帅 {{num}}位女生着迷</h1>&l...
2019-10-16 20:31:55
227
原创 vue的学习{{}}的缺点
插值表达式的缺点:当用户网络慢时,会出现插值闪烁。因此更加推荐使用v-text:例如:插值代码如下: Title {{name}}非常帅 {{num}}位女生着迷</h1><button @click="num ++">点击</button><br>...
2019-10-16 20:01:55
166
原创 spring cloud 和spring boot 的版本
<?xml version="1.0" encoding="UTF-8"?>4.0.0<groupId>cn.itcast.demo</groupId><artifactId>cloud-demo</artifactId><version>1.0-SNAPSHOT</version><module...
2019-10-12 12:18:36
95
原创 spring boot报错
Failed to bind properties under ‘’ to com.zaxxer.hikari.HikariDataSource:报错原因:没有添加驱动server:port: 10001spring:datasource:url: jdbc:mysql://localhost:3306/leyouusername: rootpassword: 123456dri...
2019-10-12 12:14:56
234
原创 数据库连接池每个属性代表含义
<?xml version="1.0" encoding="UTF-8"?><!-- 读取这个资源文件 读完之后下面就可以用${key}来去文件中的value值了 --><!-- 这种方式是我们第一节学习的那种配置方式方式的简写 --><context:property-placeholder location="classpath:oracle....
2019-09-02 11:28:59
793
原创 easy-ui的学习
<%–Created by IntelliJ IDEA.User: AdministratorDate: 2019/8/30 0030Time: 19:13To change this template use File | Settings | File Templates.–%><%@ page contentType=“text/html;charset=UT...
2019-08-30 19:45:48
114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人