java
小鬼妹妹编程史
我是小鬼,傻傻的小鬼
展开
-
java BigDecimal
告警:线上慎用 BigDecimal ,坑的差点被开了原创 2022-12-01 09:42:32 · 358 阅读 · 0 评论 -
Java 创建对象的 6 种方式
背景又到一年一度的情人节了,祝各位程序员有情人终成眷属!有座的各位肯定还有不少单身 dog 吧?没关系,本文教你创建对象的 6 种方式,从低端到高端,各种创建方式,总有一个适合你,没有对象的自己生成一个吧!创建对象的 6 种方式假设有个女朋友类:@Data@NoArgsConstructor@AllArgsConstructorclassGirlFriend{privateStringname;}注解使用的是 Lombok 框架注解,方便快速开发,...原创 2022-02-15 15:48:20 · 3456 阅读 · 0 评论 -
mybatis提取<where><if></if><where>
在mapper.xml文件中如果有多个查询条件是相同的,可以提取处相同部分,封装起来,哪里使用哪里调用eg:select * from product where 1=1 <if test="productNo != null and productNo != ''"> and p.productNo like '%${productNo}%' </if> <if test="prod原创 2021-10-22 10:08:53 · 863 阅读 · 0 评论 -
idea 配置 热部署 详细教程
原理:热部署是spring部署之后,监督项目修改点,如果有修改,把修改点的java文件,编译成class文件,替换掉原修改处的class文件。而不需要重新部署服务。步骤:1、在项目中引入依赖 (每次搭建项目都需要引入)<!-- devtools 热部署依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <原创 2021-10-12 15:07:28 · 14494 阅读 · 0 评论 -
springboot 如何选择配置文件 application.yml
生产环境及测试配置文件不同,项目如何切换配置文件。1、application。yml 中 使用spring.profiles.active来分区配置spring: profiles: active: testactive 后面的就是你要配置的文件名称。例如我要用我的application-test。yml配置文件 该配置文件的名字如下:按上面直接配置就行spring: profiles: test...原创 2021-07-22 15:39:45 · 712 阅读 · 0 评论 -
springboot 定时器 定时任务@EnableScheduling@Scheduled
步骤:1、定时任务在配置类上添加@EnableScheduling开启对定时任务的支持,在相应的方法上添加@Scheduled声明需要执行的定时任务。2、@ConditionalOnProperty在spring boot中控制配置类是否生效:可以 使用@ConditionalOnProperty注解来控制@Configuration是否生效.@Configuration@EnableScheduling // 开启定时任务@PropertySource("classpath:a原创 2021-07-19 11:52:52 · 666 阅读 · 0 评论 -
springcloud
1、创建父工程1.1、new project->编写名字,下一步就行。1.2、修改编码:1.3、注解生效激活1.4、Java编译版本选81.5、过滤不想看到的文件原创 2021-07-02 13:16:48 · 60 阅读 · 0 评论 -
mybatis 分页 PageHelper
public MsgResponse selectListPage(VrIcon vrIcon) { MsgResponse msgResponse = new MsgResponse(); if (null == vrIcon.getPageNum() || null == vrIcon.getPageSize()) { msgResponse.fail("final.page.err"); re.原创 2021-06-16 21:26:17 · 88 阅读 · 0 评论 -
Mybatis批量保存
mapper.xml <insert id="addAll" > insert into vr_icon (<include refid="Base_Column_List"></include>) values <foreach item="item" index="index" collection="vrIconList" separator="," > (#{item.id,jdbcType=INTEGER}原创 2021-06-16 21:21:57 · 279 阅读 · 0 评论 -
公众号web页面获取用户openID unionid
公众号菜单跳转web页面并获取用户信息:1、公众号菜单绑定:步骤如下:自定义菜单中添加自己需要的菜单,把web页面服务器地址写到页面地址中。2、开始编写web页面。找个自己喜欢的编辑器, 2.1 公众号跳转web页面后获取code。代码如下://获取页面路径的某个字段所对应的参数。 function getParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)")...原创 2021-01-08 11:46:04 · 1386 阅读 · 0 评论 -
渐变数最美写法没有之一,由大变小,由小变大
需求:数值a在0->255->0之间转换,渐变值是5。int a = 0; // 需求中的数值aint change = 5; // 需求中的渐变值a = a + change ;if (a == 0 || a == 255){ a = - a;}原创 2020-10-09 15:00:59 · 244 阅读 · 0 评论 -
java SpringBoot 接受参数 如何接收前端传的数组格式
框架:springBoot参数通过接送格式传入。一、@ResponseBody 注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据。控制的是方法的返回。(不是本篇重点不做强调)二、@RequestMapping 是一个用来处理请求地址映射的注解,使用的范围是:类或方法。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。Requ...原创 2020-09-02 16:28:03 · 1052 阅读 · 0 评论 -
webSocket 实现聊天功能
1、WebSocket协议概述WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。一开始的握手需要借助HTTP请求完成。WebSocket是真正实现了全双工通信的服务器向客户端推的互联网技术。它是一种在单个TCP连接上进行全双工通讯协议。Websocket通信协议与2011年倍IETF定为标准RFC 6455,Websocket API被W3C定为标准。2、优点:可实现浏览器与服务器全双工通信(full-duplex原创 2020-08-13 11:28:42 · 1179 阅读 · 3 评论 -
微信小程序使用websocket通讯的demo,含前后端代码
目录0、概述websocket 1、app.js写法 2、后台写法0、概述websocket(1) 个人总结:后台设置了websocket地址,服务器开启后等待有人去连接它。 一个客户端一打开就去连接websocket地址,同时传递某些识别参数。这样一来后台和客户端连接成功了,然后后台就可以发消息给客户端了,(客户端也可以再回话给后台)。(2) socket叫套接字,应用程序用socket向网络发出请求或者应答网络请求。(3) 官方解释的socket 建立连接四步骤:服务器端开启so原创 2020-08-13 11:12:36 · 2210 阅读 · 0 评论 -
java-websocket-1.3.0 下载网址 Maven Dependecy
http://javadox.com/http://javadox.com/org.java-websocket/Java-WebSocket/1.3.0/org/java_websocket/client/WebSocketClient.html原创 2020-08-11 16:23:55 · 894 阅读 · 0 评论 -
java 引入项目,配置IDEA
目录:1、导入项目2、配置idea 中的ProjectStructure3、配置idea 中的tomcat步骤:1、导入项目: open -》找到项目目录 -》 ok2、配置idea 中的ProjectStructure: 2.1、打开ProjectStructure 2.2、设置sdk 2.3、设置Facets: Facets -》+ -》web : 看自己的web在哪个目录下,设置成对...原创 2020-08-11 16:09:23 · 230 阅读 · 0 评论 -
java 网络请求方法 get post 参数格式:json Map
工具类方法,直接拿着代码用就行。话不多说,上代码:package com.th.common.util;import com.fasterxml.jackson.databind.ObjectMapper;import org.apache.http.HttpEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpPost;impo原创 2020-08-07 15:31:35 · 810 阅读 · 0 评论 -
java 上传图片或文件到服务器 微信小程序上传图片。获取图片宽高比
话不多说,直接上代码,这是封装好的静态方法直接使用就行。/** * 将文件流保存在磁盘上,为防止文件重名,文件名前面增加了时间戳,最终路径以返回的文件路径为准。 * * @param dir 上传地址 * @param fileName 文件名称 * @param is 输入流 * @return * @throws ServiceException */ public static String原创 2020-08-07 15:02:44 · 320 阅读 · 0 评论 -
微信小程序时间日期插件,api用法。
功能展示:直接上代码了:js:data: { // 声明一个二维数组用来保存日期和时间。 multiArray: [['今天', '明天', '3-2', '3-3', '3-4', '3-5'], [0, 1, 2, 3, 4, 5, 6]], // 日期和时间的角标。 multiIndex: [0,0], },/* * 获取并整理日期...原创 2020-05-07 15:09:29 · 882 阅读 · 0 评论 -
mybatis 数据库字段与实体类属性不一致 java 下划线转驼峰命名 mybatis 配置开启自动驼峰命名规则(camel-case)映射
背景 : 数据库字段是用下划线命名规则。但是后端实体类是用的驼峰命名。mybatis 默认关闭自动驼峰命名规则映射。(将这个配置打开即可)方法如下:文件:application.properties 中查看有没有如下配置 :该配置值设为true(默认值为false),表示开启自动驼峰命名映射。#是否开启自动驼峰命名规则(camel-case)映射 (即数据库中是下划线...原创 2020-04-26 15:34:06 · 1265 阅读 · 0 评论 -
java中的线程,线程生命周期,线程加入,线程实现方法,线程优先级
一、线程的实现方式: 1、继承java.lang.Thread类 (Thread类实际上实现了Runnable接口) 启动一个新线程需要建立一个Thread实例。 Thread常用构造方法: 1.1、public Thread(): 创建一个新的线程对象。 1...原创 2020-04-15 11:41:35 · 154 阅读 · 0 评论 -
获取图片类型 || 检查图片类型
1、 用MultipartFile 中的 getContentType() 方法获取图片类型 结果格式如:image/png2、定义判断方法,将1中获取的类型变大写,判断是否包含指定的格式。// 判断图片类型是否正确public static boolean checkSpecialFileType(String fileType){ boolean re...原创 2020-04-13 10:59:27 · 1729 阅读 · 0 评论 -
java SpringBoot 中Controller 中调用普通类文件中的方法
小白写java:背景:写代码的时候因为一个大的逻辑放在controller类文件(A)中,A 中的代码会显的笨重而烦乱。所以新定义了一个普通类文件(B)。B文件中用到了自动装配的mapper。1、在A类中直接实例化B类2、调用B实例化中的方法。问题:B实例化文件中的mapper并没有装配上去。领导说让写service,但是我都写到这了,任务很紧,重写换浪费时间,灵机一动,给...原创 2020-03-26 10:57:34 · 1293 阅读 · 0 评论 -
idea maven 引入jar包
1、在pom.xml文件中写入要引入的jar包eg:<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</sco...原创 2020-03-18 11:44:05 · 465 阅读 · 0 评论 -
getMethod和getAnnotation
1该方法用于取得指定的实体类的实体名称。如果指定的实体类的实体标签定义了名称,则取该名称,否则取类名。例如:有实体类SampleEntityJava代码importjavax.persistence.Entity; @Entity(name="SpecialName") publicclassSampleEntity{ ...原创 2019-10-09 15:37:57 · 1035 阅读 · 0 评论 -
IDEA配置web项目
原文地址:http://blog.csdn.net/wo541075754/article/details/46348135首先要理解一个概念:在IntelliJIDEA中“newProject”相当于eclipse中的工作空间(Workspace),而“new Module”相当于eclipse中的工程(Project)。以下均采用Intellij的说法,请自行对照转换理解。创建Proj...转载 2019-05-15 13:47:36 · 167 阅读 · 0 评论 -
数据库mysql 今日、昨日或n天前0点时间戳 java本周一时间戳 JavaScript上周一到周日 判断某个时间点是否在某日期中
昨天:UNIX_TIMESTAMP(CAST(SYSDATE()AS DATE) - INTERVAL 1 DAY)今天:UNIX_TIMESTAMP(CURDATE())n天前:UNIX_TIMESTAMP(CAST(SYSDATE()AS DATE) - INTERVAL n DAY)本月第一天:UNIX_TIMESTAMP(DATE_ADD(CUR...原创 2018-10-09 14:35:46 · 1186 阅读 · 0 评论