随笔分类 - JAVA
摘要:## 单例模式是最简单也是最基础的设计模式之一,下边一起学习一下单例模式! 一.单例模式的定义:单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每
阅读全文
摘要:gt、ge、lt、le、isNull、isNotNull 大于 > 例: gt("age", 18) → age > 18 ge 大于等于 >= 例: ge("age", 18) → age >= 18 lt 小于 < 例: lt("age", 18) → age < 18 le 小于等于 <= 例
阅读全文
摘要:只对自动注入的sql起效: 插入: 不作限制 查找: 追加where条件过滤掉已删除数据,且使用 wrapper.entity 生成的where条件会忽略该字段 更新: 追加where条件防止更新到已删除数据,且使用 wrapper.entity 生成的where条件会忽略该字段 删除: 转变为 更
阅读全文
摘要:@NotEmpty:不能为null,而且长度必须大于0 @NotBlank:只用在String上,表示传进来的值不能为null,而且调用trim()后,长度必须大于0 @NotNull:不能为null,但可以为empty 如果存在嵌套的对象,在定义对象的上面添加@Valid 就可以了 使用方式如下,
阅读全文
摘要:list 排序涉及的接口 Comparator, 具体实现代码如下,以Apple类为例 public class Test{ public static void main(String [] args){ List<Apple> apples = new ArrayList<>(); Compar
阅读全文
摘要:swagger要产生比较实用的API说明文档,需要加一些标注。但是,这两天在实际应用过程中,却遇到一个问题,即无法生成响应数据的实体类说明。说明部分空空如也。 这样子的话,那么这个API说明文档意义就不大了。因为返回的数据中,有许多字段需要加上中文注释,否则根本不知道什么意思。 在控制器上添加注解
阅读全文
摘要:@NotBlank注解使用时必须在入参处(controller)加@Valid。 如: public Class User{ @NotBlank(message = "用户名不能为空") private String username;} 调用时: public String getUsername
阅读全文
摘要:一、前言 数据库操作怎能少了INSERT操作呢?下面记录MyBatis关于INSERT操作的笔记,以便日后查阅。 二、 insert元素 属性详解 其属性如下: parameterType ,入参的全限定类名或类型别名 keyColumn ,设置数据表自动生成的主键名。对特定数据库(如Postgre
阅读全文
摘要:推送(push):把您本地仓库的代码推送至服务器提交(commit):把您做的修改,保存到本地仓库中git一般分:git add . ->将修改添加至本地缓存git commit -m 'msg' ->将本地缓存保存到本地仓库中git push ->将本地仓库推送至服务器git pull ->将服务
阅读全文
摘要:1.简介 在前面的章节中,我们看到,在 mapper.xml 文件中,都使用 #{value} 或者 #{属性值} 的方式来显示输入参数,其实 mybatis 还支持另一种写法。 ${value} 或者 ${属性值},本章着重讲解下 ${} 的使用方法; 2. # 和 $ 二者异同 #{} 这种方式
阅读全文
摘要:用 $符号传参,需要自己拼接引号. 这是个不同点,# 注入参数会带引号. 而 $ 符号是没有经过编译处理的,所以就是个普通变量. 动态注入字段要用 $ 而不是 # 比如order by 排序的时候, 要是动态字段的话,用 $ 注入
阅读全文
摘要:很多文章介绍IntelliJ IDEA开启热部署功能都会写到在IntelliJ IDEA中的注册表中开启compiler.automake.allow.when.app.running选项,此选项在IntelliJ IDEA 2021.2之后的版本迁移到高级设置中。如下图所示: 如果你安装了中文语言
阅读全文
摘要:对于数据聚合来说,分组操作是很常见的,在.net里有lambda和linq,而在java里也有lambda,现在我们来实现对一个集合进行分组。 一 准备工作,有两个类型 @Value class Item { private Date createAt; private int count; pri
阅读全文
摘要:1.进入到idea安装目录,找到\plugins\maven\lib 目录,可以看到maven有几个 2.修改maven2 或maven3 下conf目录下的settings.xml 文件如下 找到mirrors,添加以下内容 <mirror> <id>alimaven</id> <name>ali
阅读全文
摘要:一、需要准备的东西 1. JDK 2. Eclipse 3. Maven程序包 二、下载与安装 1. 前往https://maven.apache.org/download.cgi下载最新版的Maven程序: 2. 将文件解压到D:\Program Files\Apache\maven目录下: 3.
阅读全文
摘要:JetBrains 系列是老王自己一直在用的 IDE,目前我是用教育邮箱直接验证的,每年认证一次也非常简单:《利用教育邮箱免费激活 JetBrains 全家桶》,今天在网上看到一个开源项目可以重置 JetBrains 试用 30 天的时间,实现“无限试用”,本文分享下使用方法。 一、IDE Eval
阅读全文
摘要:IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常
阅读全文