日常总结
文章平均质量分 51
xia_codings
这个作者很懒,什么都没留下…
展开
-
MyBatis_Plus 3.1.2 删除填充
MyBatis_Plus老版本不支持逻辑删除自动填充,问题已经在3.5.0版本之后逻辑删除自动填充更新支持了,之前的老版本会存在删除不填充的问题。原创 2022-11-23 16:46:44 · 594 阅读 · 1 评论 -
MYSQL:ONLY_FULL_GROUP_BY模式处理方法
mysql:ONLY_FULL_GROUP_BY模式处理方案原创 2022-08-24 13:38:16 · 761 阅读 · 0 评论 -
Mybatis的if标签test判断:判断字符串固定值<注意单引号的使用>
mybatis是用OGNL表达式来解析的,在OGNL的表达式中,’1’会被解析成。总结下使用方法:单个的字符要写到双引号里面或者使用.toString()才行!原创 2022-08-12 09:55:09 · 2163 阅读 · 1 评论 -
TransactionTemplate和@Transactional注解的区别
编程式事务和声明式事务的 区别原创 2022-01-13 10:02:35 · 1700 阅读 · 0 评论 -
Mybatis注解: SQL语句映射@Select @Insert @Updata @Delete @SelectKey
Mybatis 注解:SQL语句映射源码解析原创 2022-01-12 10:50:33 · 2718 阅读 · 0 评论 -
java-判断集合中的某个元素的属性是否全部相同
判断集合中的某个元素的某个属性是否全部相等 List<User> users = new ArrayLiat<>(); //获取User对象age属性,distinct()去重,count()获取去重后的集合数 long count = users.stream().map(User::getAge).distinct().count(); //判断(如果全部相等:count应该等于1) if (count != 1) { return S原创 2021-08-24 15:46:34 · 7190 阅读 · 1 评论 -
java8 list统计(求和、最大、最小、平均)
list.stream().mapToDouble(User::getHeight).sum()//和list.stream().mapToDouble(User::getHeight).max()//最大list.stream().mapToDouble(User::getHeight).min()//最小list.stream().mapToDouble(User::getHeight).average()//平均值java8 list统计(求和、最大、最小、平均)...原创 2021-08-17 18:51:21 · 307 阅读 · 0 评论 -
排序问题-fastjson-JSONObject
思路1:直接指定TreeMap如下:JSONObject jsonObject = new JSONObject(true);//插入的先后排序(LinkedHashMap)JSONObject jsonObject = new JSONObject(new TreeMap<>()); 思路2:指定参数项String object = JSONObject.toJSONString(jsonObject,SerializerFeature.SortField.MapSortField原创 2021-08-17 18:43:54 · 638 阅读 · 0 评论 -
Spring Boot 中实现定时任务的常用方式--Quartz
一、Quartz的介绍以及Quartz的使用思路 Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。job - 任务 - 你要做什么事?Trigger - 触发器 - 你什么时候去做?Scheduler - 任务调度 - 你什么时候需要去做什么事?二、Qua原创 2021-08-16 15:20:42 · 205 阅读 · 0 评论 -
【转】cron表达式详解
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:(1) [秒] [分] [小时] [日] [月] [周] [年](2)[秒] [分] [小时] [日] [月] [周]一、结构corn从左到右(用空格隔开):秒 分 小时 月份中的日期 月份 星期中的日期 年份二、各字段的含义 三、常用表达式例子(1)**0 0 2 1 * ? *** 表示在每月的1日的凌晨2点调整任务(2)0 15 10 ? * MON-F转载 2021-08-16 10:56:07 · 190 阅读 · 0 评论 -
Spring Boot 中实现定时任务的常用方式@Scheduled
1.导入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.原创 2021-08-16 10:46:22 · 121 阅读 · 0 评论 -
MySQL索引原理以及查询优化
一、介绍1.什么是索引?一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。2.为什么要有索引呢?索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。索引优化应该是对查询性能优化最有效的手段了。索引能够轻易将查询原创 2021-08-02 10:35:50 · 69 阅读 · 0 评论 -
spring事务详解
本文将按照声明式事务的五个特性进行介绍:事务传播机制事务隔离机制只读事务超时回滚规则Spring事务传播机制事务的特性原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。隔离性(Isolation):可能有许多事务会同时处理相同的数据,因此每个事务都应该原创 2021-07-23 14:16:50 · 691 阅读 · 0 评论 -
MultipartFile多文件上传
controller多文件上传 @RequestMapping("upload") public Result<OssFile> add(@RequestParam(value = "files") MultipartFile[] files, @NotNull @NotEmpty(message = "文件夹不能为空") String fileDirId) {原创 2021-07-22 10:23:59 · 2620 阅读 · 0 评论 -
mysql关键字 distinct去重
Distinct一般是用来去除查询结果中的重复记录的,而且这个语句在只可以在select中使用在使用mysql时,有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返回他的目标字段,而无法返回其他字段,如果要查询不重复的记录,有时候可以用group by :1.单列相同值只保留1个select distinct原创 2021-07-14 14:10:17 · 1952 阅读 · 0 评论 -
MySQL 函数:IF(expr,v1,v2) 判断
MySQL IF 语句允许您根据表达式的某个条件或值结果来执行一组 SQL 语句。在 MySQL 中形成一个表达式,可以用文字,变量,运算符,甚至函数来组合。表达式可以返回 TRUE,FALSE 或 NULL,这三个值之一语法结构如下:IF(expr,v1,v2)其中:-- expr 为0或者null或者false,则返回 v2 ; 否则,返回v1;-- expr1 为0或者null或者false,则返回 expr3 ; 否则,返回expr2;select if(0,2,3) as com原创 2021-07-14 13:11:19 · 636 阅读 · 0 评论 -
mybatis if test 之 like concat()函数
mybatis if test 之 like对于mysql 的 like 而言,一般都要用 like concat() 组合,可以防止sql注入 <if test="name!=null and name!=''"> AND name like CONCAT('%',#{name},'%') </if> concat()函数1、功能:将多个字符串连接成一个字符串。2、语法:concat(str1, str2,…原创 2021-07-13 16:12:49 · 4743 阅读 · 0 评论 -
浮点上下文中的整数除法
非常基础,编码过程中,容易被忽略的错误,两个整数相除,结果必定是整数,如果用float、double等数据类型接收,语法上不构成错误,但是会丢失精度。 @Test public void Test() { int a = 3; int b = 4; System.out.println("b/a = " + b / a);//输出1 // double e = (double) b / a; //1.333333原创 2021-07-10 17:46:36 · 2025 阅读 · 0 评论 -
Java8中stream 流中常用方法
1.Arrays.asList();该方法是将数组转化成List集合的方法。java.util.Arrays;List<String> list = Arrays.asList(String [] s);注意:参数是一个数组,返回集合,且该集合只能遍历,不能添加删除操作,会报错参考:https://blog.csdn.net/kzadmxz/article/details/80394351String is= "1,2,3,4";List<String> sss =原创 2021-06-30 19:06:13 · 544 阅读 · 0 评论