- 博客(41)
- 收藏
- 关注
原创 连接kafka报错:java.io.IOException: Can‘t resolve address:
java实现kafka实现生产者和消费者时报错 java.io.IOException: Can’t resolve address: xxxxxx
2024-03-07 11:39:05
676
1
原创 Oracle数据库中的CLOB字段类型,映射到Map<String,Object>中异常问题解决
Oracle数据库中的CLOB字段类型,映射到Map中异常问题解决
2023-08-11 14:58:47
746
原创 获取服务器上图片的大小KB
public class ImageUtils { // 图片size public static int size; /** * 根据图片地址返回图片大小kb或者 Mb * * @param imgPath 图片地址 * @return */ public static void pathSize(String imgPath){ int urlSize; URL url = new
2022-01-27 18:11:34
956
1
原创 关于MySQL > 5.7的 order by,group by
先上一个SQL:SELECTtemp.facility_id ,temp.unit_id,temp.user_id,temp.`day`,temp.time_period,temp.stool_id,temp.stool_abbreviation,temp.situation_id,temp.situation_abbreviation,temp.stool_incontinence,temp.bloody_stoolFROM(SELECTmumr.bloody_stool
2022-01-25 11:28:54
1333
原创 sort根据多属性排序
Collections.sort(reservations, (o1, o2) -> { String dateOne = ((JSONObject) o1).getJSONObject("time_info").getString("start_time"); String dateTwo = ((JSONObject) o2).getJSONObject("time_info").getString("start_time"); ...
2021-12-31 16:54:20
501
原创 PageHelper分页插件一对多导致总条数以及每页显示条数不对应问题
要查询的响应数据List<类>:可以看出是一对多的查询@Data@ApiModel("カルテ一览响应参数")public class BeautyChartResVo { @ApiModelProperty("カルテ ID") private Long id; @ApiModelProperty("ルテ做成者(店员)") private String staff_name; @ApiModelProperty("顾客ID") private
2021-12-31 11:41:28
624
原创 临时表SQL优化
原SQL:SELECTCOUNT(DISTINCT a.customerid)FROMsl_sales_record a LEFT JOIN(SELECTcustomeridFROMsl_sales_recordWHEREshopid = 55AND regdate <= "2020-10-14"AND regdate > "2020-06-14"GROUP BY customerid) bON a.customerid = b.customeridWHERE b.
2021-10-22 10:36:59
282
原创 获取某一时间的前XX天/前XX个月的时间
/** * @Author: jiangwx * @Date: 2021/10/8 11:19 */public class PastDateUtil { public static long TIME = 86400000; public static String getPastDate(int interval,String endDate){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd")
2021-10-12 10:19:37
131
原创 xml转json工具类
public class XmlToJsonUtil { /** * String 转 org.dom4j.Document * @param xml * @return * @throws DocumentException */ public static Document strToDocument(String xml){ try { //去掉xml报文头部标志 Stri
2021-09-27 17:24:53
388
1
原创 Base64转图片并上传至服务器
首先:附上图片转Base64的网址 → 不用客气,利人利己其次:创建一个工具类,便于以后CV。最终:上代码import java.io.*;import java.text.SimpleDateFormat;import java.util.Date;import java.util.UUID;import java.util.regex.Matcher;import java.util.regex.Pattern;import cn.hutool.core.util.StrUti
2021-08-06 18:41:02
847
原创 计算年龄的工具类
public class AgeUtil { public static int getAgeByBirth(Date birthDay) throws ParseException { int age = 0; Calendar cal = Calendar.getInstance(); //出生日期晚于当前时间,无法计算 if (cal.before(birthDay)) { throw new IllegalA
2021-08-02 16:30:50
253
1
原创 MyBatis中传递数组和list时if-test判空和判断长度的写法
xml:<if test="state != null and state.size > 0"> AND t.state IN <foreach item="state" index="index" collection="state" open="(" separator="," close=")"> #{state} </foreach></if>array数组:<if test="
2021-06-24 18:42:20
8205
原创 token的加密解密与校验
import io.jsonwebtoken.Claims;import io.jsonwebtoken.JwtBuilder;import io.jsonwebtoken.Jwts;import io.jsonwebtoken.SignatureAlgorithm;import java.util.Date;import java.util.HashMap;import java.util.Map;import java.util.UUID;public class JwtUtil .
2021-06-16 10:58:57
1062
原创 @JsonInclude
前后端分离的项目,框架中封装了返回给前端的结果。但是在数据库中查询到的数据为null 的时候,响应的内容没有了,但是前端想要得到这个类型的结构(比如说是个实体,那么就返回他的各个属性;是个数据或集合就返回 [ ] )。最终发现是@JsonInclude这个注解过滤掉了当返回值为null 的时候的属性。@JsonInclude(JsonInclude.Include.Include.ALWAYS) 默认@JsonInclude(JsonInclude.Include.NON_DEFAULT ) 属性为默
2021-06-16 10:48:57
11625
原创 xml中,返回的映射带有List<Long>这种类型resultMap应该如何去写
返回的映射type:@Datapublic class TerminalSettingVo { private String facility_name; private Integer voice_id; private Boolean is_poop_sound_on; private Boolean is_flatulence_sound_on; private Boolean is_poop_vibration_on; private Boolea
2021-06-08 14:07:16
1906
原创 得到起止日期中间的日期List<String>
比如说想得到 2021-05-21 2021-06-07 中间的日期是2021-05-21 2021-05-22 … 2021-06-06 2021-06-07 private List<String> getBetweenDates(String start, String end) { List<String> result = new ArrayList<String>(); SimpleDateFormat
2021-06-07 16:13:10
187
原创 IDEA中,@Autowired注解报错原因及解决办法
如图。在Eclipse中,这段代码不会发生问题。因为IDEA对于代码的检测比较严格,导致此处不通过,然而并不影响使用。我找到了三种解决办法:① 将spring的error改成warnings,这种方法就是简单的治标不治本(不推荐);②将@Autowired 注解改为@Resource;③在对应的mapper接口加上注解@Repository...
2021-05-13 14:51:10
1428
原创 Token的加密和解密
package com.bike.trainer.util;import com.bike.trainer.entity.User;import io.jsonwebtoken.Claims;import io.jsonwebtoken.JwtBuilder;import io.jsonwebtoken.Jwts;import io.jsonwebtoken.SignatureAlgorithm;import java.util.Date;import java.util.HashMap;
2021-05-13 10:12:01
3960
1
原创 实现上传文件
工具类package com.project.supplier.util;import org.springframework.stereotype.Component;import org.springframework.web.multipart.MultipartFile;import java.io.File;import java.net.URL;import java.net.URLDecoder;@Componentpublic class UploadUtil {
2021-05-11 17:41:37
118
原创 JAVA代码规范
代码调试时不用system.out和system.err进行打印,应使用日志记录框架(Log4J,Logback等)进行统一记录保存。记录异常不要保存exception.getMessage(),而要记录exception.toString(),因为像NullPointException抛出时往往描述为空。所有的数据类必须重载toString()方法,返回该类有意义的内容(父类如果实现了比较合理的toString() ,子类可以继承不必再重写)。在进行比较的时候,总是把常量放在同一边(左侧),防止误写.
2021-05-11 14:07:55
105
原创 element UI中表格的数据需要做判断
比如说,从数据库中去到的数据是 " 0 1 2 ",在vue界面展示的时候要显示"已完成,未完成,正在ing " 的转换。话不多说,直接上代码 <el-table-column prop="returnOrderState" label="订单状态" :formatter="formatState" width="200"> </el-table-column> //element UI中表格的数据需要
2021-04-09 10:53:45
2365
1
原创 微服务
微服务简介:微服务架构简单来说就是将单体应用进一步拆分,拆分成更小的服务,每个服务都是一个独立运行的项目。微服务是在单体应用的缺陷上产生的。那么来说一下单体应用的缺陷:1、代码臃肿,应用启动时间长;(代码超过1G的项目都有!)回归测试周期长,修复一个小小bug可能都需要对所有关键业务进行回归测试。2、应用容错性差,某个小小功能的程序错误可能导致整个系统宕机;3、伸缩困难,单体应用扩展性能时只能整个应用进行扩展,造成计算资源浪费。4、开发协作困难,一个大型应用系统,可能几十个甚至上百个开发人员,大
2021-03-21 23:50:09
310
1
原创 Redis
1.Redis简介REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合
2021-03-14 21:26:29
128
原创 shiro权限管理框架
shiro 介绍1.1 什么是 shiroApache Shiro 是 Java 的一个安全框架。Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环境,也可以用在 JavaEE 环境。Shiro 可以帮助我们完成:认证、授权、加密、会话管理、与 Web 集成、缓存等。1.2 为什么要学 shiro既然 shiro 将安全认证相关的功能抽取出来组成一个框架,使用 shiro 就可以非常快速的完成认证、授权等功能的开发,降低系统成本。shiro 使用广泛,shiro
2021-03-07 20:39:26
225
原创 使用Spring Data JPA和Hibernate框架
创建实体类• @Entity:实体类的标识• @Table:映射的表名• @Id:数据ID的标识• @Column:字段名的映射ID自动生成策略• @GeneratedValue中的strategy属性用来指定ID生成策略,JPA提供了四种:• GenerationType.TABLE:使用一个特定的数据库表格来保存主键• GenerationType.SEQUENCE:根据底层数据库的序列来生成主键,条件是数据库支持序列。• GenerationType.IDENTITY:主键由数据
2021-02-28 22:12:46
306
原创 Spring中事务不生效的八大原因
①数据库引擎不支持事务②没有被Spring管理③方法不是public④自身调用问题⑤数据源没有配置事务管理器⑥设置了不支持事务⑦异常被吃了⑧异常类型错误
2021-02-23 16:49:15
195
原创 得到指定包中所有得类模板
public class ClassUtil { public static List<Class> getClasses(String packageName) { List<Class> classList = new ArrayList<>(); //获取包的名字 并进行替换 String packageDirName = packageName.replace('.', '/'); try {
2020-10-29 14:14:21
90
原创 利用注解封装添加、删除数据
注解@Target(value = { ElementType.FIELD })@Retention(value = RetentionPolicy.RUNTIME)public @interface Column { public String name();}/** * 标识主键列对应的属性 */@Target(value = { ElementType.FIELD })@Retention(value = RetentionPolicy.RUNTIME)public
2020-10-21 10:38:33
287
原创 封装数据库查询分页操作
package com.project.dao.impl;import com.project.bean.CutPageBean;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.sql.*;import java.util.ArrayList;import java.util.List;public class BaseDao { protected Connection c
2020-10-19 11:24:51
199
1
原创 使用IDEA的那些事
配置IDEA我们破解idea之后在打开界面,点击左上角的File <------ Settings1.配置字体大小Editor <-------- Font我个人觉得选择18,20是蛮清晰的2.配置IDEA的主题风格Appearance & Behavior < -------- Appearance3.基本快捷键的使用重命名:shift + F6常用方法:鼠标右键或者Alt + Insert删除当前行:ctrl + Y换行并复制:ctrl + D搜
2020-09-21 21:02:15
118
原创 对单一职责的理解
高内聚低耦合模块内的功能联系称之为内聚。各个模块间的紧密程度称之为耦合。低耦合对于低耦合,是尽可能的保证每个模块都独立存在,分别完成自己独立的某一功能。比如说插座和某个家电之间的关系:更换不同的插座,电器依然可以正常的工作。模块A和模块B之间存在某种关系,当模块B发生改变时,模块A 不因模块B 的改变而无法正常工作,那么这两个模块就是低耦合的。因为模块之间互相不影响,所以后期增加新的东西也不会引起原先东西的变化,降低了变更引起的风险。高内聚那么所谓高内聚,指的就是一个模块只负责一项功能,这个模
2020-09-06 18:05:39
218
原创 this.和super.的区别
this.super.位置:子类的行为,属性实例初始化块同←.后面:①子类的属性,行为②子类从父类继承且访问修饰符允许子类访问的属性和行为同←②含义:子类的当前对象子类的当前对象中的父类对象部分使用率:除→外的所有情况当子类重写了父类的某个行为,我们又想在子类调用重写前的父类实现...
2020-09-02 15:43:56
177
原创 this和super、static的总结
super关键字:super是直接父类对象的引用。可以通过super来访问父类中被子类覆盖的方法或属性。this关键字:this的作用:this表示的是当前对象本身,更准确的说,this代表当前对象的一个引用。普通方法中使用this。区分类成员属性和方法的形参调用当前对象的其他方法位置:任意构造方法中使用this使用this来调用其他构造方法位置:必须是第一条语句。this不能用于static方法static关键字:在类中,用static声明的成员变量为静态成员变量对于该类
2020-08-17 20:02:43
560
原创 面向对象编程
面向过程:事物比较简单,可以用线性的思维去解决面向对象:事物比较复杂,使用简单的线性思维无法解决共同点:都是解决问题的一种思维方式;二者相辅相成,并不是对立的。解决复杂问题、方便我们分析整个系统;具体到微观操作,仍然使用面向过程方式来处理。对象和类的概念:对象:是具体的事物类:是对对象的抽象eg:类是一个图纸,对象是根据该图纸制造多个实物;类是上海大众汽车,对象就是大家购买的一辆辆具体上海大众汽车。创建对象:类名 对象名 = new 类名();Person p1 = new Pers
2020-08-11 20:02:53
148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人