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

浙公网安备 33010602011771号