java笔记

535 阅读2分钟

常用命令

windows下单机启动nacos

startup.cmd -m standalone

java项目打包命令

mvn clean compile package

腾讯云宝塔linux面板获取管理员用户名和密码命令

sudo /etc/init.d/bt default

claude code 更新命令

npm install -g @anthropic-ai/claude-code@latest

java项目编译报错清除重新构建命令

mvn clean install

docker常用命令

docker ps -a
docker cp *.jar  pid:/home/*
docker restart pid

网站文档

mybatis.org/mybatis-3/z… mybatis3官网

mvnrepository.com/ maven仓库

spring.io/ spring 官网

repo.spring.io/release/org… spring所有版本的下载地址

github.com/spring-proj… github

1.Maven 约定大于配置

在java目录下面的xml和properties配置文件打包的时候会无法生成,可以在maven的怕配置文件中添加如下代码解决

    <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.xml</include>
                    <include>**/*.properties</include>
                </includes>
                <filtering>true</filtering>
            </resource>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                    <include>**/*.properties</include>
                </includes>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>

2.log4j配置文件

#将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码
log4j.rootLogger=DEBUG,console,file
​
#控制台输出的相关设置
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.Threshold=DEBUG
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=【%c】-%m%n
​
#文件输出的相关设置
log4j.appender.file = org.apache.log4j.RollingFileAppender
log4j.appender.file.File=./log/kuang.log
log4j.appender.file.MaxFileSize=10mb
log4j.appender.file.Threshold=DEBUG
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=【%p】【%d{yy-MM-dd}】【%c】%m%n
​
#日志输出级别
log4j.logger.org.mybatis=DEBUG
log4j.logger.java.sql=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

3.spring常用依赖

<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.2.0.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>5.2.0.RELEASE</version>
</dependency><!--junit 单元测试依赖-->
 <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
 </dependency>
 <!-- aop依赖-->
 <dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjweaver</artifactId>
    <version>1.9.4</version>
 </dependency><!--spring-mybatis依赖-->
  <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.2</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.1.9.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>5.1.9.RELEASE</version>
        </dependency>
   <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>2.0.2</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.10</version>
            <scope>provided</scope>
        </dependency>

4.常用注解

注:使用注解要开启注解支持

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        https://www.springframework.org/schema/context/spring-context.xsd">   
<!-- 指定要扫描的包 这个包下的注解就会生效-->
    <context:component-scan base-package="com.kuang"/>
    <context:annotation-config/>
</beans>

@Autowired: 自动装通过配类型。名字

如果Autowired不能唯一自动装配上属性,则需要通过@Qualifier(value="xxx")

@Resource: 自动装配通过名字。类型 ( java的注解)

@Component:组件,放在类上,说明这个类被spring管理了,就是bean!

@Service (service)/@Controller(controller)/@Repository(dao):这三个是@Component注解衍生的功能都是将类注册到spring中,装配bean

@Value:属性值,放在属性上也可以放在set方法上,给属性赋值,相当于property

@Scope:作用域注解

5.若依框架

  1. 若依文档:doc.ruoyi.vip/ 分离版在右上角分离版

  2. 新增新的模块:在项目顶级目录上右击新增模块,选择普通的java maven项目即可,

    2.1在项目父工程的配置文件中添加如下代码

     <!--商家管理-->
                <dependency>
                    <groupId>com.hxf</groupId>
                    <artifactId>sky-merchant</artifactId>
                    <version>${sky.version}</version>
                </dependency>
    

2.2 在新模块中引入核心包

   ```xml
      <dependencies>
           <!-- 核心模块-->
           <dependency>
               <groupId>com.hxf</groupId>
               <artifactId>sky-framework</artifactId>
           </dependency>
       </dependencies>
   ```

2.3在xxx-admin模块中添加如下代码

   <!--商家管理-->
        <dependency>
            <groupId>com.hxf</groupId>
            <artifactId>sky-merchant</artifactId>
        </dependency>

3.代码生成器:代码生成器可以自动生成后台的curd页面,只需要在点击导入就可以导入要生成的表,再进行编辑,注意要修改生成包的路径,模块名等等,还可以生成树表(一张表里的上下级关系)和主子表(一对多),点击生成会下载好生成的文件,也可以进行批量生成

3.代码生成器的模板位置 /xxx-generator/src/main/vm/java,可以在里面修改模板继承lombok以及swagger

4.集成 oss:使用x-file-storage工具集成 gitee.com/dromara/x-f…

5.若依框架修改器 ruoyi-mt

6.若依框架增加数据过滤:6.1 在对应服务实现类的方法上增加@DataScope(deptAlias = "d",userAlias = "u") 6.2 数据库中对应表增加 dept_id和user_id 6.3 表的查询语句的where条件中增加 ${params.dataScope} 放在的上面 6.4 对应表的新增方法,sql以及实体类也要新增以上了个字段

6.maven上传本地依赖

命令

mvn install:install-file -Dfile=D:\libs\KoaliiSvs_v1.1.jar -DgroupId=com.koalii -DartifactId=svs-sdk -Dversion=1.1 -Dpackaging=jar

-Dfile是本地的路径,-DgroupId是包名,-DartifactId是工程名 -Dversion是版本名

7.比较运算符

eq (Equal to) 等于

ne (Not Equal to) 不等于

ge (Greater than or equal to) 大于等于

gt (Greater than) 大于

le (l ess than or egual to) 小于等于

lt (Less than) 小于