
java
秋竹
你只管努力 老天自有安排 !
展开
-
获取32位的uuid方法
简单记录原创 2023-03-07 15:17:04 · 1569 阅读 · 0 评论 -
mybatis写法sql查询时,数据库中得时间存得是年月日 时分秒 但是我想根据年月日查询 ,如何查询?
sql原创 2023-02-17 10:34:46 · 1471 阅读 · 0 评论 -
mybatis中 两个dateTime类型(2022-02-12 12:12:12)相减得到秒得计算
计算问题原创 2023-02-10 16:23:07 · 659 阅读 · 0 评论 -
java8 得lamada表达式判断集合中某个值重复时问题---->Collectors.toMap中key值重复问题
Java8 stream操作toMap的key重复问题准备以下User对象集合 ,构造方法User(int Id, String username)List<User> userList = new ArrayList<>(); userList.add(new User(1, "aaa")); userList.add(new User(2, "bbb")); userList.add(new User(3, "ccc"));原创 2021-12-09 12:01:06 · 2444 阅读 · 0 评论 -
java.lang包
原创 2021-12-03 15:10:03 · 162 阅读 · 0 评论 -
IO流得操作对象
原创 2021-12-03 15:08:32 · 139 阅读 · 0 评论 -
Java后端如何处理柱状图关于筛选日期范围内没数据的情况下,返回所有日期,没数据返回0,有数据则填充对应的值
效果图如下:代码如下: //统计时间范围的数组 List<String> datList = RangeDateUtil.allRangeDate(startDate, endDate); if(CollectionUtil.isEmpty(datList)){ return new ArrayList<>(); } //查询时间范围内复合条件的所有数据 List<原创 2021-10-29 16:51:02 · 879 阅读 · 1 评论 -
统计所选时间范围内的每一天的具体日期
/** * @param startDateStr 开始日期 * @param endDateStr 结束日期 * @return 从开始到结束的所有日期全部统计出来 */public static List<String> allRangeDate(String startDateStr, String endDateStr) { List<String> listDate = new ArrayList<&..原创 2021-10-29 16:40:43 · 196 阅读 · 0 评论 -
pageHelper怎么分页
/** * 线下还款处理搜索分页列表(财务管理模块) */ @Override public PageResult<RepayDto> queryOfflineRepay(String searchKey, Date repayTimeStart, Date repayTimeEnd, Integer pageNum, Integer pageSize) { PageHelper.startPage(pageNum, pageSize, tru原创 2020-06-10 15:13:48 · 307 阅读 · 0 评论 -
java当同一id查出来的多条数据中,同为Y状态返回Y,同为N返回N,不同状态皆为N &列表如何去重
情景: 根据同一id查出来的多条数据中,同为Y状态返回Y,同为N返回N,不同状态皆为N,且要去重。 public PageResult<PageListDTO> querySubmitList(PageListVO pageParam) { PageHelper.startPage(pageParam.getPage(),pageParam.getCount()); List<PageListDTO> pageListDTOS = typeOut原创 2021-03-04 14:35:52 · 390 阅读 · 2 评论 -
java后端如何根据字典枚举值翻译成中文返回给前端
使用场景: 我从数据库库中查出来的数据是一个字典code值,但是需要在页面上展示对应的中文,可以前端进行翻译也可以后端进行翻译,看怎么配合着来,这里展示的是后端如何将数字翻译成对应的中文返回给前端进行展示。1.定义一个枚举类public enum ResultState { //回执状态 CESHI1("11", "测试1"), CESHI2("12","测试2"), CESHI3("13","测试3"), CESHI4("14","测试4"), C原创 2021-03-03 15:19:06 · 7157 阅读 · 5 评论 -
用注解判断不能为空
String类型 @NotBlank @Length(max = 2) private String carTrailerCountryCode;Integer 类型 @NotNull @Max(6) private Integer companyBranch;Data类型 @NotNull @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") private原创 2021-03-01 17:11:54 · 4223 阅读 · 0 评论 -
instanceof-------java关键字的运用
1、instanceof 严格来说是Java中的一个双目运算符,用来测试一个对象是否为一个类的实例,用法为:boolean result = obj instanceof Class2.例子 // 清除并发用户容器中的session信息 HttpSession session = request.getSession(false); Object details = authentication.getDetails(); if原创 2021-02-20 10:55:19 · 155 阅读 · 0 评论 -
MD5加密工具类
/** * @ClassName:Md5Utils * @Description: * @Create: 2021/1/19 18:23 */public class Md5Utils { //参数1:输入明文密码 public static String getMd5Code(String password){ StringBuilder sb = null; try { //创建加密对象 .原创 2021-02-08 10:38:06 · 233 阅读 · 0 评论 -
yml文件中如何配置同一个属性多个值,然后再代码中如何取值?
yml文件的配置,同一个属性有多个值,采用逗号进行分开,也可以用其他符号代码中,注解要用split用指定的符号进行分开,类型是list类型 /** * 4个管理员账户 */ @Value("#{'${username.userName}'.split(',')}") private List<String> userName;3.如何在代码中取值遍历 User user = new User(); user..原创 2021-01-22 09:59:10 · 6333 阅读 · 1 评论 -
java邮件发送信息(不需要配置邮件授权码的发送方式)
业务场景:我这的业务场景是登录时需要进行阿里邮件发送验证码进行验证导入maven的jar包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>2.配置yml文件mail: host: (这里配原创 2021-01-21 15:37:00 · 4238 阅读 · 0 评论 -
for(Object obj : List) 循环时,如何取到当前LIST的序号?&&j分页查询时,如何返回列表序号给前端
情景展示:现在有个分页查询,但是需要后端将列表序号返回给前端,然后我的循环又是for(Object obj : List)这种循环,一时捉急不晓得该如何获取列表序号,最后解决办法如下:public List<BookDTO> getListBookInfo(BookQueryParam bookQueryParam) { List<Book> bookList = bookMapper.selectBookList(param); List<BookDTO>原创 2020-12-30 14:30:54 · 1845 阅读 · 0 评论 -
在idea中如何安装阿里代码规范检测插件以及使用
不是是老手还是新手 , 都强烈建议把代码规范检测插件安装,真的很有用,你会知道哪里有不规范的,对于你后面写代码很有效。首先,点击idea左上角的file–>settings2.直接在搜索框中搜索plugins在搜索框中搜索Alibaba Java Coding Guidelines ----->Browse Repositories —>install—>apply----->ok—>restart(重启idea)重启idea后,在项目名原创 2020-12-01 10:55:55 · 2664 阅读 · 2 评论 -
如何把sql打印到控制台中&&在yml文件中如何配置sql打印到控制台中
#控制台打印sqllogging: level: com.xxx.query.service.dao: debug注意:记得logging是顶格 不要有空格前面的dao是你自己项目中的dao路径原创 2020-11-30 16:01:45 · 824 阅读 · 0 评论 -
LocalDateTime和String类型的互转
PassPortReceiptEntity receiptEntity = Dozer.convert(hdeApprResultSas222, PassPortReceiptEntity.class); //前面set是String类型 //private String manageDate; //后面get是@XmlJavaTypeAdapter(JaxbLocalDateTimeSerializer.class) // private LocalDate...原创 2020-09-17 17:03:43 · 1717 阅读 · 1 评论 -
if(!x){}和if(x){}有什么区别
区别:if(x){}表示:如果括号里的是逻辑表达式成立(为真),则执行后面大括号{}里的语句;if(!x){}表示:如果括号里是逻辑表达式不成立(为假),则不执行后面大括号{}里面的语句。例子: @Test public void test(){ int a = 1; if(a>0){ System.out.println("如果a>0的话,a等于:"+a); } if(!(a >原创 2020-09-01 15:15:21 · 14728 阅读 · 5 评论 -
String.matches()什么意思
例子: /**格式*/ private static final String XLSX = "^.+\\.(?i)(xlsx)$"; /** * 判断是否是excel-XLSX * * @param fileName 文件名 * @return 获取结果 */ public static boolean checkExcel(String fileName ) { return fileName != n原创 2020-08-19 16:11:18 · 1108 阅读 · 0 评论 -
注解@AllArgsConstructor @NoArgsConstructor是 什么意思
{}//@Data 生成getter,setter等函数//@NoArgsConstructor 生成无参构造函数//@AllArgsConstructor //生成全参数构造函数@Data @AllArgsConstructor@NoArgsConstructorpublic class test implements Serializable { private static final long serialVersionUID = 1L; /**出口订单*/.原创 2020-08-17 14:29:57 · 29089 阅读 · 0 评论 -
入参是: List<String > ids 时 ,postman中怎么写json格式呢?
1.格式如下:{ "ids":["1111","2222"]}2.例如:原创 2020-07-21 11:56:49 · 7329 阅读 · 6 评论 -
后端如何实现批量新增的 sql是怎么写的?
首先Dao层接口: /** * 批量选择商品保存 */ int saveGoodsList(@Param("list") List<GoodsEntity> list);上sql <insert id="saveSureGoodsList" parameterType="java.util.List"> insert into <include refid="tableName" /> ( id,.原创 2020-07-17 14:14:11 · 564 阅读 · 0 评论 -
SQL中的cast()函数 & decimal(9,2)相互结合使用效果 & 如何加上"%" 返回数据
首先需求是将数据库中的数据进行处理后 以保留2位小数的形式且最大位数不得超过9位数的形式以百分号的展现形式展现到页面。比如说:(1)数据库存的数字是:25.56985 那么展现的形式应该就是:25.56%(2)数据库存的数字是:167.2323 那么展现的形式应该是:167.23%那么问题来了 改如何处理呢?(1)CAST ()语法:CAST (expression AS data_type)expression:任何有效的SQServer表达式。AS:用于分隔两个参原创 2020-05-09 15:58:14 · 3948 阅读 · 1 评论 -
java 如何根据itext 生成/编辑pdf 、将word转成pdf并且填充内容、解决itext转pdf后只显示一页的问题
首先,要使用itext,先导入其相关联的jar包,如下:<!--项目要使用iText,必须引入jar包。才能使用,maven依赖如下:--> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> ...原创 2020-04-24 10:37:14 · 2505 阅读 · 0 评论 -
map.keySet()方法怎么理解的?
答:该方法会返回map中所有key值的列表。为了更好地理解,可以看下方的单测:@Test public void testKeySet(){ Map map = new HashMap(); map.put(1, "a"); map.put(2, "b"); map.put(3, "c"); map.put(4, "d"); Set keys1 = map.ke...原创 2020-04-23 17:49:47 · 653 阅读 · 0 评论 -
分享好用的java开发常用工具类的资料包
Hutool这个工具类巨好用,搜索关键字,常用的都可以找到,然后copy下来直接用,师傅推荐的,再分享给你们!下面是链接:https://www.hutool.cn原创 2020-04-20 11:52:50 · 324 阅读 · 0 评论 -
java开发面试题与答案详解
ZooKeeper1.CAP定理答:CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。2.ZAB协议答:ZAB协议包括两种基本的模式:崩溃恢复和消息广播。当整个 Zookeeper 集群刚刚启动或者...原创 2020-04-09 18:00:12 · 911 阅读 · 0 评论 -
java后端不使用mybatis插件的手工分页
使用情景 :从现有运营商报告中返回的值,将其中的一个列表进行分页。 @ApiOperation(value = "通话详单分页列表", notes = "通话详单分页列表(运营商)") @RequestMapping(value = "/queryCallDetailsList", method = RequestMethod.POST) public HttpResult<PageI...原创 2019-12-12 09:38:22 · 974 阅读 · 0 评论 -
JsonObject 和 List之间相互的转换
比如说ListList转JsonList students = new ArrayList();String str = JSON.toJSONString(students); // List转jsonJson 转List 方法一String json = “”; //获取的Json数据List students = JSON.parseObject(json,new TypeRef...转载 2019-12-11 09:54:50 · 10781 阅读 · 0 评论 -
如何解析JSON对象
情景: 解析同盾返回参数 //获取同盾返回对象 JSONObject jsonObject = tdService.invokeQueryReport(map2); //解析json对象中key为result的对象参数 JSONObject jsonObject_a = jsonObject.getJSONObject("result"); //再解析jsonObject...原创 2019-12-10 10:08:38 · 399 阅读 · 0 评论 -
Double.parseDouble()是什么意思
Double.parseDouble()的使用用Double.parseDouble()是把括号里面内容变成double类型的。其中括号中的参数必须是String类型,否转转换会报错。例如:Double overdueMoney = Double.parseDouble(map.get(“overdue_money”).toString());如果要变成int,则用Integer.pars...原创 2019-10-29 09:54:17 · 20510 阅读 · 0 评论 -
map.containsKey方法的运用
map之containsKey方法例如:List<HashMap<String, Object>> pt = mapperDao.query(param1, param2);for (HashMap<String, Object> map : pt) {if(!map.containsKey(“age”)||null==map.get(“age”)) c...原创 2019-10-25 15:46:33 · 2961 阅读 · 0 评论 -
Md5接口加密
Md5接口加密MD5加密是一种常见的加密方式,我们经常用在保存用户密码和关键信息上。那么它到底有什么,又什么好处呢,会被这么广泛的运用在应用开发中。1、什么是MD5 MD5加密全程是Message-Digest Algoorithm 5(信息-摘要算法),它对信息进行摘要采集,再通过一定的位运算,最终获取加密后的MD5字符串。 例如我们要加密一篇文章,那么我们会随机从每段话或者每行中获...原创 2019-08-27 17:12:13 · 1150 阅读 · 2 评论