2024年9月18日小于 1 分钟
源码准备
环境准备
- 准备maven源码
- 准备远程调试项目
2024年9月5日小于 1 分钟
2024年9月4日小于 1 分钟
背景
参考 Mybatis-Plus 实现通过Lambda的方式获取字段名、方法名、类名
// mybati plus 查询实例
this.lambdaQuery()
.eq(User::getName, dto.getName())
.eq(User::getPhone, dto.getPhone())
.list();
2024年9月2日大约 2 分钟
Java集成Groovy
gmavenplus 插件
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<!-- groovy 和 java 混合编程 -->
<!-- 参考: https://github.com/groovy/GMavenPlus/wiki/Examples#additional-sources -->
<plugin>
<groupId>org.codehaus.gmavenplus</groupId>
<artifactId>gmavenplus-plugin</artifactId>
<version>3.0.2</version>
<executions>
<execution>
<goals>
<goal>addSources</goal>
<goal>addTestSources</goal>
<goal>generateStubs</goal>
<goal>compile</goal>
<goal>generateTestStubs</goal>
<goal>compileTests</goal>
<goal>removeStubs</goal>
<goal>removeTestStubs</goal>
</goals>
</execution>
</executions>
<configuration>
<sources>
<source>
<directory>${project.basedir}/src/main/java</directory>
<includes>
<include>**/*.groovy</include>
</includes>
</source>
</sources>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<!-- <version>3.8.1</version> -->
</plugin>
<plugin>
<!-- if including source jars, use the no-fork goals
otherwise both the Groovy sources and Java stub sources
will get included in your jar -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<!-- source plugin \> = 2.1 is required to use the no-fork goals -->
<!-- <version>3.2.1</version> -->
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar-no-fork</goal>
<goal>test-jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
2024年8月27日小于 1 分钟
1. 一级缓存
1.1 一级缓存简介
一级缓存是SqlSession级别的缓存,即同一个SqlSession对象中,对同一个Mapper接口的调用,第一次调用会查询数据库,并将结果缓存到SqlSession中,第二次调用会直接从缓存中获取数据,而不会再次查询数据库。
2024年8月20日大约 1 分钟
Java 项目
项目中的gradlew 脚本
# 方便直接执行 gradlew 脚本
vim ~/.bash_profile
alias gradlew="./gradlew"
# 当前项目gradle 版本
gradlew -v
# 查看所有可用任务
gradlew tasks
# 查看app子项目的可用任务
gradlew :app:tasks
# 列出所有可用任务
gradlew tasks --all
# 执行任务
gradlew :app:copyTask
2024年8月16日小于 1 分钟
Dependency Scope 详解
官方解释:Dependency scope is used to limit the transitivity(传递性 n.) of a dependency and to determine when a dependency is included in a classpath.
Scope元素的作用:用来控制dependency 元素的使用范围。简单来讲,就是控制Jar包在哪些什么范围被加载和使用
六种范围
2024年8月16日大约 5 分钟
2024年8月16日大约 1 分钟
pom文件标签详解
官网参考:https://maven.apache.org/ref/3.9.8/maven-model/maven.html
2024年8月9日大约 21 分钟