自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 根据秒数转换成年月日时分秒的格式

【代码】根据秒数转换成年月日时分秒的格式。

2024-04-03 16:24:03 137

原创 mybatis-plus实现IN和Like模糊查询同一字段

【代码】mybatis-plus实现IN和Like模糊查询同一字段。

2024-03-12 11:34:35 346 1

原创 一次性导出多个文件到zip包中,代码量很少就可解决

【代码】一次性导出多个文件到zip包中,代码量很少就可解决。

2023-06-29 15:36:01 392

原创 对MongoDB数据库的String字段大小值比较

查询String类型字段的大于或小于值,会不生效。

2023-04-20 14:59:24 1097 1

原创 解决Xshell 7 报错 “要继续使用此程序,您必须应用最新的更新或使用新版本”

解决Xshell 7 报错 “要继续使用此程序,您必须应用最新的更新或使用新版本”

2023-02-20 16:10:24 10796 6

原创 关于解决前端传JSON对象,后端接收对象后里面属性排序错乱问题

因为前端向后端传输对象时,会涉及到序列化与反序列化的过程,后端接收JSONObject对象后解析对象会按照HashMap的键进行排序,这样就会造成对象内属性顺序混乱。但如果传参是用字符串形式就不会出现此种情况。JSONObject是前后端交互时常用的传参类型。但是当前端传参时如果传的是json对象格式,那么后端接收该对象后会出现对象里面属性错乱的问题。

2022-11-29 15:48:13 3297

原创 将String集合转成Integer集合

将String集合转成Integer集合String[] number = {"1","2","3"};Integer[] numbers = Convert.toIntArray(number);

2022-01-18 15:30:49 589

原创 对中文汉字进行排序的sql

开发中如果遇到对String类型的字段进行排序,如何排?执行以下sql就可以:table: 表名;name: 字段名select * from table order by convert(name using gbk) collate gbk_chinese_ci asc上边列举的sql是正序排序,排序顺序:数字最前(数字从小到大),英文其次(a-z),汉字最后(首字母)。...

2022-01-06 15:51:50 2424

原创 使用Mybatis-plus如何对数据库表的内部字段进行比较

通常我们开发过程中会有一个表中的两个字段在不传值得情况下进行比较大小,比如说一条数据的开始时间与他的结束时间进行比较,但不传具体的值比较:首先创造一个查询条件构造器LambdaQueryWrapper<T>,其中T是查询结果返回的实体类:LambdaQueryWrapper<T> lambdaQuery = Wrappers.lambdaQuery();lambdaQuery.apply("start_time < end_time");用apply()方法来设定查询

2021-12-07 10:22:48 9044

原创 LocalDateTime常用方法

public static void main(String[] args) { LocalDateTime now = LocalDateTime.now(); System.out.println("当前时间: "+now); //时间格式 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); System.out.println("forma

2021-11-08 14:38:05 2539

原创 解决关于mybatis-plus修改字段时会自动忽略值为null的字段

使用mybatis-plus修改单表的时候非常方便,但是如果想给某个字段的值设置为null,mybatis-plus在执行修改的时候会自动忽略掉值为null的字段。所以需要使用注解:@TableField(updateStrategy = FieldStrategy.IGNORED)在模型类中找到你要修改值为null的字段,加上这个注解:@TableField(updateStrategy = FieldStrategy.IGNORED)private BigDecimal latitude;就

2021-10-25 15:51:02 2404

原创 BigDecimal和double类型相互转换,一行搞定

BigDecimal类型和double类型的值相互转换1.BigDecimal转double,使用BigDecimal类里面doubleValue()方法:BigDecimal latitude = 39.97268600;double latitudeDou = latitude.doubleValue()2.double转BigDecimal,使用BigDecimal类里面valueOf()方法:double latitudeDou = 39.97268600;BigDecimal lat

2021-09-10 17:49:44 54555 1

原创 将秒转化为天,小时,分,秒

将日期转化成天,小时,分,秒格式/** * @Description: 将秒转化为天,小时,分,秒 * @param: second 秒数 */public static String secondToDate(String second) { Long time = Long.valueOf(second); String strTime = null; Long days = time / (60 * 60 * 24); Long hours = (time %

2021-07-15 15:28:47 817

原创 SpringBoot定时任务@Scheduled注解

SpringBoot定时任务@Scheduled注解Spring中的@Scheduled可以进行定时任务开发,定时执行方法。首先要在执行类加注解@EnableScheduling,具体方法上加@Scheduledimport org.springframework.scheduling.annotation.EnableScheduling;import org.springframework.scheduling.annotation.Scheduled;import org.springfra

2021-07-06 09:55:08 1146

原创 集合元素去重

第一种方法:@Testvoid testRemove1() { /*Set<String> set = new HashSet<>(list); List<String> newList = new ArrayList<>(set);*///List<String> newList = new ArrayList<>(new TreeSet<>(list));//简写的方法List<String

2021-06-11 15:14:40 102

原创 下载安装nacos

下载地址https://github.com/alibaba/nacos/releases下载那个zip包就可以了。下载后解压,然后进入conf目录下,并找到nacos-mysql.sql文件,将其复制到本地数据库。复制到本地数据库后,这个nacos-mysql.sql文件会生成几张表,用来存储注册信息。然后回到conf文件夹下,找到application.properties文件,并打开。打开application.properties文件后找到这个位置把注释去掉,就是把前面的

2021-04-22 17:33:31 209

原创 Java实现根据excel模板导出数据(适合导出结构复杂的excel)

根据模板导出excel适用于结构复杂的excel表格数据导出,提前定义好excel模板,设置好变量,然后导出数据到excel模板中。在idea中创建一个excel文件打开创建好的文件province.xls,开始定义模板,设置变量用${}形式,此处的变量要和后边java代码中的model类的字段要一致,这样才能把具体数据输出到excel模板对应的位置。导入依赖<!-- jxls poi --><dependency> <groupId>org.jxl

2021-04-20 18:25:52 21671 35

原创 IDEA中 Maven Plugins 里的插件报错问题

IDEA中 Maven Plugins 里的插件报错首先右键点击Lifecyle中的site,然后选中Run Maven Build并点击。(等待他运行一会)然后选中最上面的项目名称,右键点击 Reload project这样就不报错了。加粗样式

2021-03-30 10:42:04 4492 2

原创 idea2020.3配置点击mapper中的方法跳转到对应得xml中

idea2020.3配置点击mapper中的方法跳转到对应得xml中在settings中找到Plugins,搜索“Free MyBatis plugin”,然后点击Installed,最后重启idea即可完成。

2021-03-29 16:51:16 767

原创 iTEXT常用属性设置

iTEXT官方网站:https://developers.itextpdf.com/examples常用属性:public static void main(String[] args) throws DocumentException, IOException { //创建文件 Document document = new Document(); // 也可以自定义页面大小 // Rectangle pagesize = new Rectangle(216f, 720f);

2021-02-26 14:19:16 2721 2

原创 使用iTEXT生成PDF

在此之前我曾发布过去一篇关于导出PDF的文章,那篇文章需要事先建好模板,设置好模板变量然后才导出,这样的模板比较适合导出一些格式固定好的内容。而今天这篇文章采用iTEXT导出PDF,不需要模板,可直接在java代码里设置好内容和样式,扩展性灵活性很强。先看一下导出效果:首先导入依赖<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactI

2021-02-26 11:00:21 513 2

原创 Java实现导出内容为PDF格式

先看一下导出的PDF效果导出内容为PDF格式基本流程:先创建一个word文档,我的命名为:mytest,并写好你要输出内容的固定信息将此word文档另存为pdf格式,我的放到了我本地D盘下然后用Adobe Acrobat Pro 打开刚刚制作的pdf文件(没有Adobe Acrobat Pro自己去官网下载)打开后是这样点击左上角的创建,并点击“创建表单”然后点选择“从现有文档创建”依次点击“下一步”,“继续”,会出现下框,不用管它直接点确定就好然后鼠标右键点击空白处,选择“

2021-02-20 16:59:50 4713 4

原创 如何将mysql数据库中datetime类型的数据转化成其他时间格式

例:2021-02-19 10:40:08SELECT DATE_FORMAT(NOW(),’%Y’) YEAR输出结果:2021SELECT DATE_FORMAT(NOW(),’%y’) YEAR输出结果:21SELECT DATE_FORMAT(NOW(),’%m’) MONTH输出结果:02

2021-02-19 10:44:12 930

原创 Java对接阿里云云客服--同时展示访客信息

首先,要从阿里云购买云客服产品,购买后就可以打开云客服在线工作台。地址:https://help.aliyun.com/document_detail/62314.html?spm=a2c4g.11186623.6.546.23612f847H0KrN下面是云客服在线工作台:打开云客服在线工作台的“服务配置/在线配置/聊天窗管理”,然后点击列表中操作下的“聊天窗URL”。可以获取两种引入聊天窗入口的方式:引入聊天窗入口的两种方式:1.复制以下代码, 插入到您网页代码的前。(tntInst

2021-02-07 17:31:06 1992 5

原创 Java实现 数据导出Excel

将数据库数据导出到Excel添加依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</version></dependency><dependency> <groupId>org.apache.poi</group

2021-01-25 10:08:59 1302 1

原创 Java后端日常填坑

数据库时间字段为datetime时,如何使查出来的时间格式为:yyyy-MM-dd HH:mm:ss加@JsonFormat注解@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")private Date createTime;

2021-01-05 15:07:55 102

原创 对接钉钉导入SDK工具包

和钉钉对接的时候需要引入SDK包,用来向钉钉的服务器发送请求,因为钉钉官方文档没有提供maven地址,所以需要手动引入jar包。钉钉官方文档地址:https://ding-doc.dingtalk.com钉钉SDK的jar包直接在项目的src下pom.xml<!--钉钉工具包,如缺失请到钉钉官方文档下载--><dependency> <groupId>com.taobao.top</groupId> <artifactId>t

2020-12-15 11:17:56 2246

原创 企业内部应用实现钉钉免登录及登录成功后推送消息

首先要得到企业id,和H5应用凭证:AgentId,AppKey,AppSecret。通过钉钉开放平台自行创建来获取。钉钉开放平台链接https://open-dev.dingtalk.com获取到以上信息后,建议放到application.yml里面azure: corpid: ding36365c58b38517xxxxxxxxxxxxxxxxxx appkey: dingjhqxxxxxxxxxxxx appsecret: RVYcJvDtymXWsD9lwXBJRd1qKHAWPu

2020-12-04 14:49:22 2236

原创 根据自身位置的经纬度来查询某一个店铺到你的距离

传入的参数latitude ----------自身位置纬度longitude --------自身位置经度id ------------------要查询的那个店铺idMapperDouble selectDistanceByLongitudeAndLatitude(@Param("latitude")double latitude, @Param("longitude")double longitude, @Param("id")Long id);Mybatis中的sql<sele

2020-12-02 14:42:50 411

原创 在一个包含对象的集合中,以对象的某一个元素为排序字段,对整个集合进行排序

**模型类 People **(也就是待排序集合中的对象,没有 @Data 这个注解的需要自己加set get方法)@Datapublic class People { /* *id * */ private Long id; /* *姓名 * */ private String name; /* *年龄 * */ private int age; /* *现有资产 * */

2020-12-02 14:08:03 217

原创 MultipartFile类型的文件上传到阿里云OSS

MultipartFile类型的文件上传到阿里云OSS(阿里云Bucket域名、Key、秘钥等自行创建)1 导入依赖<dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>3.10.2</version></dependency>2 构建OSS

2020-11-24 15:35:53 2868

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除