随笔分类 -  Java

摘要:mybatis控制动态SQL拼接标签之foreach标签 foreach标签主要用于构建in条件,可在sql中对集合进行迭代。也常用到批量删除、添加等操作中。 这个标签在实际业务中非常常用,当然运维旧项目也会发现,有些坑,用java循环执行sql来表示批量插入。 属性说明: collection:c 阅读全文
posted @ 2023-04-27 21:40 红尘过客2022 阅读(190) 评论(0) 推荐(0)
摘要:mybatis控制动态SQL拼接标签之choose标签 有时候我们并不想应用所有的条件,而只是想从多个选项中选择一个。 MyBatis提供了choose 元素,按顺序判断when中的条件出否成立,如果有一个成立,则choose结束。 当choose中所有when的条件都不满则时,则执行 otherw 阅读全文
posted @ 2023-04-27 21:37 红尘过客2022 阅读(110) 评论(0) 推荐(0)
摘要:一切都很简单,基于我们的业务开发,每天都在copy不求甚解。 技术一直在演变,而我们永远用着曾今用过的知识点。 因为碎片化,我们不关注整体,没有系统的汇总,不知道有没有更优雅的迭代。 像极了从远古流传的 1=1,原来还有标签,很简单因为没见过所以不知道。 就像Java中的迭代删除,很简单大家还在用f 阅读全文
posted @ 2023-04-27 21:34 红尘过客2022 阅读(14) 评论(0) 推荐(0)
摘要:第一个查询接口 Rest服务最先想到的就是查询接口 列表分页查询是每个玩家最常见接口。 controller 提供接口mapping service 提供业务实现 VO 提供对象数据结构 统一返回值 分页数据结构 lombak使用 fastjson 添加json和lombak依赖 lombok有些特 阅读全文
posted @ 2023-04-24 22:52 红尘过客2022 阅读(77) 评论(0) 推荐(0)
摘要:File–>settings–>Editor–>File and Code Templates–>Files 修改头文件 /** * desc * * @Author 红尘过客 * @DateTime ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE}:${SECON 阅读全文
posted @ 2023-04-24 21:59 红尘过客2022 阅读(31) 评论(0) 推荐(0)
摘要:前言 每天都在使用springboot 随便copy过来一个直接使用 那么是否真正的具备工程能力吗? idea 2021 jkd8 mvn3.6.3 阿里云OS 用简单的材料一步一步,回顾下每天用的springboot工程如何来的。 简单web工程 简单web,不连接任何数据库,只需要提供能够提供r 阅读全文
posted @ 2023-04-24 21:20 红尘过客2022 阅读(30) 评论(0) 推荐(0)
摘要:https://easyexcel.opensource.alibaba.com/docs/current/ https://github.com/alibaba/easyexcel 源码可以从github下载调试,相对于poi确实好用很多,但是本质上还是使用的poi做的改造,所以3X之后被动依赖还 阅读全文
posted @ 2022-11-23 00:09 红尘过客2022 阅读(345) 评论(0) 推荐(0)
摘要:为什么记录这个笔记? 国内网站各种黑资料,不是病毒就是收费,所以需要记录一个靠谱的知识元。 ==为了节省空间不提供任何图片,自己找不到拉倒== 安装说明: https://www.cccitu.com/4967.html 下载地址: https://crxdl.com/ 下载 https://crx 阅读全文
posted @ 2022-11-22 21:50 红尘过客2022 阅读(650) 评论(0) 推荐(1)
摘要:lombok是个是个很有意思的框架,把java编译原理吃的比较透了。 源码可以去读,说明可以百度,本笔记提供快速使用。 1、pom引入 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> 阅读全文
posted @ 2022-11-22 21:01 红尘过客2022 阅读(453) 评论(0) 推荐(0)
摘要:An annotation is a form of metadata, that can be added to Java source code. Classes, methods, variables, parameters and packages may be annotated. Ann 阅读全文
posted @ 2022-11-19 10:53 红尘过客2022 阅读(112) 评论(0) 推荐(0)
摘要:日期和时间是非常复杂的一个东西,因为语言文化和时区等等原因,时间又是一个非常简单的东西,因为他是人类生活的共工基础,所以长时间来形成了非常成熟的API,直接调用感觉不到复杂。 对于一些老程序员来说,已经习惯了老版本的java.util包下Date对象或者Calendar,但是JDK8却重构的时间对象 阅读全文
posted @ 2022-10-24 23:32 红尘过客2022 阅读(104) 评论(0) 推荐(0)
摘要:springboot事务非常简单,但是真正实现并不简单! # 如何开启事务 两个注解搞定:@EnableTransactionManagement、@Transactional 第一步:在入口类使用注解@EnableTransactionManagement开启事务支持: 第二步:在需要使用事务的s 阅读全文
posted @ 2022-10-10 20:35 红尘过客2022 阅读(33) 评论(0) 推荐(0)
摘要:springboot 常见的两个开发场景: 1、rest 接口服务:前端接口服务,后台OpenApi接口服务 2、定时任务:定时数据集成,定时数据计算,定时扫描redis,发邮件短信定时告警等等。 Java线程框架非常复杂,从一般的悲观锁,乐观锁,AQS等等,设计了大量的类,容器,但是对于使用场景尤 阅读全文
posted @ 2022-09-29 12:33 红尘过客2022 阅读(483) 评论(0) 推荐(0)
摘要:真实项目几乎不需要思考,直接copy一个工程改下名字就好了。 具体如何搭建的,都快忘记了,回顾下。 1、创建maven工程 File->New Project->Maven 如果IDEA 配置了全局mvn不需要在配置了,如果没有独立去设置 2、添加springboot依赖 在pom.xml添加依赖 阅读全文
posted @ 2022-09-26 23:06 红尘过客2022 阅读(546) 评论(0) 推荐(0)
摘要:JDK安装和IDEA的安装属于Java基础学习部分不再赘述 安装Mavan 下载maven https://maven.apache.org/download.cgi check用sha512,这个东西我们开发中也要多使用 2、安装 zip包直接解压即可,如下: 3、 配置环境变量 很多人习惯了co 阅读全文
posted @ 2022-09-26 21:04 红尘过客2022 阅读(58) 评论(0) 推荐(0)
摘要:在保存数据时,可以选择二进制格式或文本格式。 例如,整数1234存储成二进制数时,他被写成 01 02 03 04 构成的序列(十六进制表示法),而存成文本格式时,他被存成了“1234”字符串。 尽管二进制格式的IO高速高效,但是不利于人来阅读。 在存储文本字符串时,需要考虑字符编码(charact 阅读全文
posted @ 2022-09-18 22:59 红尘过客2022 阅读(163) 评论(0) 推荐(0)
摘要:1、读写字节 1.1、read()方法 InputStream是一个抽象类,有一个抽象方法 /** * Reads the next byte of data from the input stream. The value byte is * returned as an {@code int} 阅读全文
posted @ 2022-09-18 20:08 红尘过客2022 阅读(87) 评论(0) 推荐(0)
摘要:IO熟悉而又陌生的话题,由于项目特性,可能很少用到流处理,文件读写。 或者经常使用封装好的API早就忘记了原始的配方原始的味道。 万变不离其宗,还是有必要系统的回顾下IO相关知识。 我们更多时间再处理JSON,VO。 无论使用什么对象,什么语言,其实本质未曾变过,核心还是计算机原理,编码技术,序列化 阅读全文
posted @ 2022-09-16 22:53 红尘过客2022 阅读(188) 评论(0) 推荐(0)