POM配置
<dependency>
<groupId>sh.joinery</groupId>
<artifactId>joinery-dataframe</artifactId>
<version>1.10</version>
</dependency>
原创2024/8/21小于 1 分钟
<dependency>
<groupId>sh.joinery</groupId>
<artifactId>joinery-dataframe</artifactId>
<version>1.10</version>
</dependency>
相关信息
Splitter 是 Google Guava 库中的一个工具类,用于字符串分割和拆分。其中的 withKeyValueSeparator(char separator) 方法是用于拆分键值对字符串的。
Map<String, String> jobParams = Splitter.on("&").withKeyValueSeparator("=").split(context.getJobParams());
相关信息
采用classfinal-maven-plugin插件
此方案比对上面的方案来说,就简单了许多。直接配置一个插件就可以实现源码的安全性保护。并且可以对yml、properties配置文件以及lib目录下的maven依赖进行加密处理。若想指定机器启动,支持绑定机器,项目加密后只能在特定机器运行。
只需要在启动类的pom.xml文件中加如下插件即可,需要注意的是,改插件时要放到spring-boot-maven-plugin插件后面,否则不起作用。
<dependency>
<groupId>tech.tablesaw</groupId>
<artifactId>tablesaw-core</artifactId>
<version>LATEST</version>
</dependency>
<!--一对多-->
<resultMap id="myStudent1" type="student1">
<id property="sid" column="sid"/>
<result property="sname" column="sname"/>
<result property="sex" column="sex"/>
<result property="sage" column="sage"/>
<collection property="list" ofType="teacher">
<id property="tid" column="tid"/>
<result property="tname" column="tname"/>
<result property="tage" column="tage"/>
</collection>
</resultMap>
<!--一对多-->
<select id="find1" resultMap="myStudent1">
select * from student1 s left join teacher t on s.sid=t.sid
</select>
package com.example.demo;
import org.junit.Test;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
/**
* @author liuhuan
* @title: SortedArray
* @description: TODO
* @projectName dataStructure
* @date 2023/8/2819:49
* @return V1.0.0
*/
public class SortedArray {
public static <T extends Comparable<? super T>> int binarySearch(T[] arr,T arr1){
return arr[0].compareTo(arr1);
}
public static <T extends Comparable<? super T>> List<T> demo1(List<T> arr){
Collections.sort(arr);
return arr;
}
public static <T> T[] swap(T[] t,int i,int j) {
System.out.println("未变**:"+t[i]+"位置:"+i+"__"+t[j]+"位置:"+j);
T tmp=t[i];
t[i]=t[j];
t[j]=tmp;
System.out.println("改变**:"+t[i]+"位置:"+i+"__"+t[j]+"位置:"+j);
return t;
}
public static void main(String[] args) {
int[] arr = new int[1];
arr[0]=1;
System.out.println(SortedArray.binarySearch(new Integer[]{100,200},200));
}
}
<!-- 动态数据源 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.5.2</version>
</dependency>
mvn dependency:get -DgroupId=io.netty -DartifactId=netty-codec -Dversion=4.1.92.Final
mvn install:install-file -Dfile=D:\work\fastjson-1.2.70.jar -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.2.70 -Dpackaging=jar --settings E:\maven\conf\settings.xml