- 博客(84)
- 资源 (11)
- 收藏
- 关注
原创 IntelliJ IDEA 控制台中文乱码解决方案
配置Intellij的配置文件打开Intellij的根目录,找到下图的两个文件(根据你的系统是32位或64位选择其中一个配置文件),在配置文件中添加:-Dfile.encoding=UTF-8配置项目编码及IDE编码进入settings,选择File Encodings,把IDE Encoding和Project Encoding配置为UTF-8,同时将下面的Default encoding for properties files也配置为UTF-8。配置项目启动服务器参数在VM opt
2020-11-10 17:53:30
207
原创 idea中怎么忽略(ignore)掉 .idea等文件
idea忽略.iml文件和.idea目录清茶_ 2019-02-15 12:56:40 16928 收藏 10分类专栏: idea 文章标签: idea .iml文件 .idea目录版权当操作git下的项目时,.iml文件和.idea目录下的有些文件会显示已被改动会出现在git待提交目录下,这里为了防止提交这些并不需要的东西,需要在idea中设置忽略这些东西。这些东西都是idea工具自己生成的,但是我们并不需要。第二种方式,使用.gitignore插件,首先进行安装然后项目的根目录下
2020-10-12 17:28:04
22237
原创 十大经典排序算法
排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:关于时间复杂度:平方阶 (O(n2)) 排序 各类简单排序:直接插入、直接选择和冒泡排序。线性对数阶 (O(nlog2n)) 排序 快速排序、堆排序和归并排序。O(n1+§)) 排
2020-08-18 20:41:31
241
原创 mysql统计一天产生多少条记录
sql语句如下:SELECT date(reserve_begin_time),count(1) from brother_reserve group by date(reserve_begin_time) ORDER BY reserve_begin_time desc统计结果如下:
2020-08-18 17:47:24
698
原创 mybatis中$和#注入的区别
#会进行预编译以?的形式拼接在sql中:$会直接拼接在sql中如下:SELECT * FROM xtech_brother_graph_log WHERE action_biz_code = 'teachers_day' and del_flag = "n" and action_type = ? group by target_work_no order by gmt_create desc
2020-08-18 11:25:34
251
原创 mysql查询某个字段重复出现的次数
这是数据库中的表:分组介绍:select dname,count(1) from dept group by dname having count(1) > 1Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1
2020-08-17 10:28:43
4069
转载 mysql 的 order by 方法根据不同状态,进行相应排序规则的实现
当前遇到一项目的活动排序需求是:活动列表,排序要做如下修改:1、首先根据活动状态排序;进行中 => 未开始 => 已结束来排2、已经结束的活动,要按“开始时间”的倒序来排3、进行中,未开始的活动,要按“开始时间”的顺序来排因为在开始是设计的活动状态序号是:1、未开始,2、进行中,3、已结束,因此导致排序稍微变的复杂以下是我详细的排序实现:select *from actorder by case when status=2 then 0 ELSE 4 END, //
2020-08-17 09:41:30
1579
转载 MySQL自定义排序
需求有些时候我们排序不是单纯的按照升序或者降序,而是按照如 id 以 6, 2, 5, 1的顺序排序,该如何实现呢?解决版本初始化表create table t(id int primary key, status int);insert into t values(1,1);insert into t values(2,2);insert into t values(3,3);insert into t values(4,4);insert into t values(5,5);ins
2020-08-14 17:33:37
141
原创 对用户分数排名
排名的sql:select a.Score as Score,(select count(distinct b.Score) from Scores b where b.Score >= a.Score) as Rankfrom Scores aorder by a.Score DESC效果图:
2020-08-12 16:56:24
111
原创 @PathVariable注解如何用postman进行测试
@PathVariable中get请求路径:http://localhost:8080/springmvc/hello/101?param1=10¶m2=20controller写法: @RequestMapping("/hello/{id}") public String getDetails(@PathVariable(value="id") String id, @RequestParam(value="param1", required=true) Strin
2020-08-03 14:41:14
8794
1
原创 Mac下终端执行文件出现“Permission Denied”问题解决
终端下先 cd到该文件的目录下;$ cd /Users/***/Documents执行命令 chmod a+x 文件名;$ chmod a+x ~/keyfagaha
2020-07-22 10:49:47
7448
2
转载 lambda表达式对LIST对象多个字段进行排序
Student.javapublic class Student { private Long id; private String name; private String age; private Date birthday; public Student() { } public Student(Long id, String name, String age) { this.id = id; this.name = name; this.age = age; }
2020-07-20 17:52:40
4569
转载 java 8 lambda表达式list操作分组、过滤、求和、最值、排序、去重
java8的lambda表达式提供了一些方便list操作的方法,主要涵盖分组、过滤、求和、最值、排序、去重。跟之前的传统写法对比,能少写不少代码。新建实体类package com.vvvtimes.vo; import java.math.BigDecimal;import java.util.Date; public class User { private Long id; //姓名 private String name; //年龄 p
2020-07-16 20:48:06
1404
原创 递归算法的应用
代码实现如下: /*** * 从1到100相加: */ @Test public void test01() { Digui test=new Digui(); System.out.println("计算结果:"+test.sum(100)+"!"); } public int sum(int i){ if(i==1){ return 1; } re
2020-07-15 17:16:33
118
原创 lambda表达式进行分页和排序
分页:List<UserTrainSchedule> userTrainSchedules = new ArrayList<>();List<UserTrainSchedule> collect = userTrainSchedules.stream().skip(pageSize * (pageNo - 1)).limit(pageSize).collect(Collectors.toList());lambda表达式排序:List<User> l
2020-07-09 11:09:39
1424
原创 mac系统修改hosts文件
1、通过 VI 编辑器修改打开终端(应用程序——实用工具),运行:sudo vi /etc/hosts屏幕上会提示你输入密码(输入密码的时候不会有任何字符显示,甚至*都不会显示,输完之后按回车就是了),打开 hosts 文件之后按 i 键进入插入模式(可理解为编辑模式),然后按照你的需要对该文件进行编辑,编辑完成之后按 ESC 键退出插入模式,之后按 :wq!回车保存退出,记得英文的冒号也是要输入的哦。...
2020-07-08 11:38:01
193
原创 mac系统下git的安装
在 macOS 上安装在 Mac 上安装 Git 有多种方式。 最简单的方法是安装 Xcode Command Line Tools。 Mavericks (10.9) 或更高版本的系统中,在 Terminal 里尝试首次运行 git 命令即可。$ git --version如果没有安装过命令行开发者工具,将会提示你安装。...
2020-07-03 14:38:22
3894
原创 mysql进行数据库字段拼接
sql如下:SELECT CONCAT_WS('|',customerCode,customerName) cu from TwmCustomerRecords查询出来的效果如下:
2020-05-29 15:56:29
535
原创 mapper文件批量修改
批量修改: <!-- 更新用户客户为不默认 --> <update id="updatePartyCustomerRelationisDefault" parameterType="tf56.customerBase.request.PartyCustomerRelationUpdateIsDefaultRequest"> UPDATE PartyCustomerRelation <set> isDefault = 0, <if test="
2020-05-19 10:14:41
1202
原创 Java中枚举类型的使用
枚举类型的使用:/** * 描述: 数据来源 * @ClassName: SourceType * @author liqiangping * @date 2020年5月18日 上午10:57:38 * @version v1.0 */public enum SourceType { TEAMWORK("TeamWork", "销售系统"); private String code; private String detail; SourceType(
2020-05-19 10:12:48
89
原创 写一个通过线程wait / notify通信的生产者消费者代码
static class MangoIce{ int counter; public MangoIce(int counter) { this.counter = counter; } } static class Producer implements Runnable { pri...
2020-04-23 09:40:57
115
原创 数据订正批量修改
//数据订正修改类型update TwmCustomerOperationLogs set type = 2 WHERE customerCode in (SELECT customerCode from (select customerCode from TwmCustomerOperationLogs where operationContent like '%线索%') as twm)...
2020-04-07 11:00:09
235
原创 poi导出excel 下拉列表值超过255问题
public void exportExcel(List<List<String>> list,HttpServletResponse response,String fileName) throws Exception { XSSFWorkbook wb = new XSSFWorkbook(); XSSFSheet sheetCs = wb.creat...
2020-04-02 16:38:42
1804
原创 分组统计用户数
<select id="countUser" parameterType="tf56.teamwork.query.TwmCountUserQuery" resultType="tf56.teamwork.query.TwmCustomerOperationLogsCount"> Select inputManName,count(*) count from TwmCustomer...
2020-03-23 14:57:56
275
原创 java中poi导出模板下拉框实现二级联动
代码实现如下:二级联动:package com.test;import java.io.FileOutputStream;import java.util.HashMap;import java.util.Map;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.DataValid...
2020-01-17 11:22:47
2987
3
原创 线程池创建定时任务
利用线程池创建定时任务:ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();// 参数:1、任务体 2、首次执行的延时时间// 3、任务执行间隔 4、间隔时间单位service.scheduleAtFixedRate(new Runnable() { @Overri...
2020-01-06 17:30:08
1246
原创 easyexcel导出
需要添加的jar包:<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.6</version></dependency>导出的control...
2020-01-06 15:57:43
327
原创 定时任务的创建
一、Quartz可以用来做什么Quartz是一个强大任务调度框架,我工作时候会在这些情况下使用到quartz框架,当然还有很多的应用场景,在这里只列举2个实际用到的餐厅系统会在每周四晚上的22点自动审核并生成报表人事系统会在每天早晨8点给有待办的人员自动发送Email提醒二、使用Quartz之前的准备1.建立一个Maven项目2.引入quartz的依赖 使用quartz,我们仅...
2020-01-06 14:39:54
186
原创 SQL获取最近状态变更时间的记录
获取最近状态变更时间的记录:<select id="getTwmClewLogs" parameterType="tf56.teamwork.domain.TwmCustomerOperationLogs" resultMap="twmcustomeroperationlogsFieldMap"> Select changeStautusTime,operationContent...
2019-12-31 15:45:37
734
原创 对数据记录进行统计
统计线索的个数 <!-- 统计查询 --> <select id="countTwmClew" parameterType="tf56.teamwork.query.TwmcClewCountQuery" resultType="java.lang.Integer"> SELECT count(clewId) as twmClew FROM TwmClew ...
2019-12-30 11:24:55
363
1
原创 利用@Validated注解校验参数
@Validated注解的使用:@RequestMapping(value = "/updateClew", method = RequestMethod.POST)@ApiOperation(value = "修改线索内容", notes = "修改线索内容") public Result<String> updateTwmClew(@Validated @RequestBod...
2019-12-30 11:15:45
726
原创 根据时间区间查询
mapper文件:<if test="startDate != null and startDate != ''"> <![CDATA[ AND inputDate >= #{startDate}]]></if><if test="endDate != null and endDate != ''"> <![CDATA[ AND...
2019-12-30 11:11:08
376
原创 $和#为什么$会发生sql注入?
“#” 将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号“$” 将传入的数据直接显示生成在sql中MyBatis排序时使用order by动态参数时需要注意,用 ${} 而不是 ##{ } 用于CRUD${ } 则用于模糊查询(记得加%%)DB执行一条SQL语句的时候,默认的方式是根据搜索条件进行全表扫描,遇到匹配条件的就加入搜索集合。如果对某一字段添...
2019-12-25 13:43:31
1225
原创 IDEA对选中的代码上下左右移动
一、选中代码 二、代码右移:TAB键 三、代码左移:shift+TAB键 四、代码上移:shift+alt +方向键上 五、代码下移:shift+alt +方向键下
2019-12-12 10:03:44
745
原创 批量导入显示判空校验信息返回代码实现
1.相关代码如下controller层:@RequestMapping(value = "/batchInsertBlacklist", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE) @ApiOperation(value = "黑名单导入", notes = "黑名单导入") ...
2019-11-29 09:19:01
193
Dubbo面试28题答案详解:核心功能+服务治理+架构设计等.docx
2020-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人