马府强
2 years ago
12 changed files with 677 additions and 0 deletions
@ -0,0 +1,27 @@ |
|||
# Created by .ignore support plugin (hsz.mobi) |
|||
### Java template |
|||
# Compiled class file |
|||
*.class |
|||
|
|||
# Log file |
|||
*.log |
|||
|
|||
# BlueJ files |
|||
*.ctxt |
|||
|
|||
# Mobile Tools for Java (J2ME) |
|||
.mtj.tmp/ |
|||
|
|||
# Package Files # |
|||
*.jar |
|||
*.war |
|||
*.nar |
|||
*.ear |
|||
*.zip |
|||
*.tar.gz |
|||
*.rar |
|||
|
|||
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml |
|||
hs_err_pid* |
|||
/.idea/ |
|||
/target/ |
@ -0,0 +1,118 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
|||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> |
|||
<modelVersion>4.0.0</modelVersion> |
|||
<parent> |
|||
<groupId>org.springframework.boot</groupId> |
|||
<artifactId>spring-boot-starter-parent</artifactId> |
|||
<version>2.3.9.RELEASE</version> |
|||
<relativePath/> <!-- lookup parent from repository --> |
|||
</parent> |
|||
|
|||
<groupId>com.ayi</groupId> |
|||
<artifactId>woniu-web</artifactId> |
|||
<version>0.0.1-SNAPSHOT</version> |
|||
<name>woniu-web</name> |
|||
<description>create by woniu</description> |
|||
|
|||
<packaging>jar</packaging> |
|||
|
|||
<properties> |
|||
<java.version>1.8</java.version> |
|||
</properties> |
|||
|
|||
<dependencies> |
|||
<dependency> |
|||
<groupId>org.springframework.boot</groupId> |
|||
<artifactId>spring-boot-starter-aop</artifactId> |
|||
</dependency> |
|||
<dependency> |
|||
<groupId>cn.hutool</groupId> |
|||
<artifactId>hutool-all</artifactId> |
|||
<version>5.3.3</version> |
|||
</dependency> |
|||
<dependency> |
|||
<groupId>org.springframework.boot</groupId> |
|||
<artifactId>spring-boot-starter</artifactId> |
|||
</dependency> |
|||
<dependency> |
|||
<groupId>org.springframework.boot</groupId> |
|||
<artifactId>spring-boot-starter-web</artifactId> |
|||
</dependency> |
|||
|
|||
|
|||
<dependency> |
|||
<groupId>org.springframework.boot</groupId> |
|||
<artifactId>spring-boot-starter-test</artifactId> |
|||
<scope>test</scope> |
|||
</dependency> |
|||
<dependency> |
|||
<groupId>org.projectlombok</groupId> |
|||
<artifactId>lombok</artifactId> |
|||
</dependency> |
|||
<dependency> |
|||
<groupId>org.springframework.boot</groupId> |
|||
<artifactId>spring-boot-starter-cache</artifactId> |
|||
</dependency> |
|||
|
|||
<dependency> |
|||
<groupId>com.baomidou</groupId> |
|||
<artifactId>mybatis-plus-boot-starter</artifactId> |
|||
<version>3.5.2</version> |
|||
</dependency> |
|||
|
|||
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> |
|||
<dependency> |
|||
<groupId>mysql</groupId> |
|||
<artifactId>mysql-connector-java</artifactId> |
|||
<version>8.0.29</version> |
|||
</dependency> |
|||
|
|||
<dependency> |
|||
<groupId>com.alipay.sofa</groupId> |
|||
<artifactId>runtime-sofa-boot-starter</artifactId> |
|||
<version>3.18.0</version> |
|||
</dependency> |
|||
|
|||
<dependency> |
|||
<groupId>org.mybatis.spring.boot</groupId> |
|||
<artifactId>mybatis-spring-boot-starter</artifactId> |
|||
<version>2.1.4</version> |
|||
</dependency> |
|||
<dependency> |
|||
<groupId>org.springframework.boot</groupId> |
|||
<artifactId>spring-boot-starter-validation</artifactId> |
|||
</dependency> |
|||
|
|||
|
|||
<dependency> |
|||
<groupId>com.github.pagehelper</groupId> |
|||
<artifactId>pagehelper</artifactId> |
|||
<version>4.2.0</version> |
|||
</dependency> |
|||
<dependency> |
|||
<groupId>org.mybatis</groupId> |
|||
<artifactId>mybatis</artifactId> |
|||
<version>3.5.6</version> |
|||
</dependency> |
|||
<dependency> |
|||
<groupId>com.alibaba</groupId> |
|||
<artifactId>fastjson</artifactId> |
|||
<version>1.2.76</version> |
|||
</dependency> |
|||
<dependency> |
|||
<groupId>com.alibaba</groupId> |
|||
<artifactId>easyexcel</artifactId> |
|||
<version>3.0.5</version> |
|||
</dependency> |
|||
</dependencies> |
|||
<build> |
|||
<plugins> |
|||
<plugin> |
|||
<groupId>org.springframework.boot</groupId> |
|||
<artifactId>spring-boot-maven-plugin</artifactId> |
|||
</plugin> |
|||
</plugins> |
|||
</build> |
|||
|
|||
</project> |
@ -0,0 +1,18 @@ |
|||
package com.woniu; |
|||
|
|||
import org.springframework.boot.SpringApplication; |
|||
import org.springframework.boot.autoconfigure.SpringBootApplication; |
|||
import org.springframework.cache.annotation.EnableCaching; |
|||
import org.springframework.transaction.annotation.EnableTransactionManagement; |
|||
|
|||
@SpringBootApplication |
|||
@EnableTransactionManagement |
|||
public class WoNiuApplication { |
|||
|
|||
public static void main(String[] args) { |
|||
SpringApplication.run(WoNiuApplication.class, args); |
|||
} |
|||
|
|||
|
|||
|
|||
} |
@ -0,0 +1,73 @@ |
|||
package com.woniu.suanfa; |
|||
|
|||
import javax.crypto.Cipher; |
|||
import javax.crypto.spec.IvParameterSpec; |
|||
import javax.crypto.spec.SecretKeySpec; |
|||
import java.nio.charset.StandardCharsets; |
|||
import java.util.Base64; |
|||
|
|||
public class AES { |
|||
|
|||
private static final String AES_ALGORITHM = "AES"; |
|||
// AES加密模式为CBC,填充方式为PKCS5Padding
|
|||
private static final String AES_TRANSFORMATION = "AES/CBC/PKCS5Padding"; |
|||
// AES密钥为16位
|
|||
private static final String AES_KEY = "1234567890123456"; |
|||
// AES初始化向量为16位
|
|||
private static final String AES_IV = "abcdefghijklmnop"; |
|||
|
|||
/** |
|||
* AES加密 |
|||
* |
|||
* @param data 待加密的数据 |
|||
* @return 加密后的数据,使用Base64编码 |
|||
*/ |
|||
public static String encrypt(String data) throws Exception { |
|||
// 将AES密钥转换为SecretKeySpec对象
|
|||
SecretKeySpec secretKeySpec = new SecretKeySpec(AES_KEY.getBytes(), AES_ALGORITHM); |
|||
// 将AES初始化向量转换为IvParameterSpec对象
|
|||
IvParameterSpec ivParameterSpec = new IvParameterSpec(AES_IV.getBytes()); |
|||
// 根据加密算法获取加密器
|
|||
Cipher cipher = Cipher.getInstance(AES_TRANSFORMATION); |
|||
// 初始化加密器,设置加密模式、密钥和初始化向量
|
|||
cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec, ivParameterSpec); |
|||
// 加密数据
|
|||
byte[] encryptedData = cipher.doFinal(data.getBytes(StandardCharsets.UTF_8)); |
|||
// 对加密后的数据使用Base64编码
|
|||
return Base64.getEncoder().encodeToString(encryptedData); |
|||
} |
|||
|
|||
/** |
|||
* AES解密 |
|||
* |
|||
* @param encryptedData 加密后的数据,使用Base64编码 |
|||
* @return 解密后的数据 |
|||
*/ |
|||
public static String decrypt(String encryptedData) throws Exception { |
|||
// 将AES密钥转换为SecretKeySpec对象
|
|||
SecretKeySpec secretKeySpec = new SecretKeySpec(AES_KEY.getBytes(), AES_ALGORITHM); |
|||
// 将AES初始化向量转换为IvParameterSpec对象
|
|||
IvParameterSpec ivParameterSpec = new IvParameterSpec(AES_IV.getBytes()); |
|||
// 根据加密算法获取解密器
|
|||
Cipher cipher = Cipher.getInstance(AES_TRANSFORMATION); |
|||
// 初始化解密器,设置解密模式、密钥和初始化向量
|
|||
cipher.init(Cipher.DECRYPT_MODE, secretKeySpec, ivParameterSpec); |
|||
// 对加密后的数据使用Base64解码
|
|||
byte[] decodedData = Base64.getDecoder().decode(encryptedData); |
|||
// 解密数据
|
|||
byte[] decryptedData = cipher.doFinal(decodedData); |
|||
// 返回解密后的数据
|
|||
return new String(decryptedData, StandardCharsets.UTF_8); |
|||
} |
|||
|
|||
public static void main(String[] args) throws Exception { |
|||
String data = "Hello World"; |
|||
|
|||
String encryptedData = encrypt(data); |
|||
System.out.println("加密后的数据:" + encryptedData); |
|||
|
|||
String decryptedData = decrypt(encryptedData); |
|||
System.out.println("解密后的数据:" + decryptedData); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,78 @@ |
|||
package com.woniu.suanfa; |
|||
|
|||
|
|||
import javax.crypto.Cipher; |
|||
import javax.crypto.SecretKey; |
|||
import javax.crypto.SecretKeyFactory; |
|||
import javax.crypto.spec.DESKeySpec; |
|||
import java.security.spec.KeySpec; |
|||
import java.util.Base64; |
|||
|
|||
public class DES { |
|||
|
|||
private static final String DES_ALGORITHM = "DES"; |
|||
|
|||
/** |
|||
* DES加密 |
|||
* |
|||
* @param data 待加密的数据 |
|||
* @param key 密钥,长度必须为8位 |
|||
* @return 加密后的数据,使用Base64编码 |
|||
*/ |
|||
public static String encrypt(String data, String key) throws Exception { |
|||
// 根据密钥生成密钥规范
|
|||
KeySpec keySpec = new DESKeySpec(key.getBytes()); |
|||
// 根据密钥规范生成密钥工厂
|
|||
SecretKeyFactory secretKeyFactory = SecretKeyFactory.getInstance(DES_ALGORITHM); |
|||
// 根据密钥工厂和密钥规范生成密钥
|
|||
SecretKey secretKey = secretKeyFactory.generateSecret(keySpec); |
|||
|
|||
// 根据加密算法获取加密器
|
|||
Cipher cipher = Cipher.getInstance(DES_ALGORITHM); |
|||
// 初始化加密器,设置加密模式和密钥
|
|||
cipher.init(Cipher.ENCRYPT_MODE, secretKey); |
|||
// 加密数据
|
|||
byte[] encryptedData = cipher.doFinal(data.getBytes()); |
|||
// 对加密后的数据进行Base64编码
|
|||
return Base64.getEncoder().encodeToString(encryptedData); |
|||
} |
|||
|
|||
/** |
|||
* DES解密 |
|||
* |
|||
* @param encryptedData 加密后的数据,使用Base64编码 |
|||
* @param key 密钥,长度必须为8位 |
|||
* @return 解密后的数据 |
|||
*/ |
|||
public static String decrypt(String encryptedData, String key) throws Exception { |
|||
// 根据密钥生成密钥规范
|
|||
KeySpec keySpec = new DESKeySpec(key.getBytes()); |
|||
// 根据密钥规范生成密钥工厂
|
|||
SecretKeyFactory secretKeyFactory = SecretKeyFactory.getInstance(DES_ALGORITHM); |
|||
// 根据密钥工厂和密钥规范生成密钥
|
|||
SecretKey secretKey = secretKeyFactory.generateSecret(keySpec); |
|||
|
|||
// 对加密后的数据进行Base64解码
|
|||
byte[] decodedData = Base64.getDecoder().decode(encryptedData); |
|||
// 根据加密算法获取解密器
|
|||
Cipher cipher = Cipher.getInstance(DES_ALGORITHM); |
|||
// 初始化解密器,设置解密模式和密钥
|
|||
cipher.init(Cipher.DECRYPT_MODE, secretKey); |
|||
// 解密数据
|
|||
byte[] decryptedData = cipher.doFinal(decodedData); |
|||
// 将解密后的数据转换为字符串
|
|||
return new String(decryptedData); |
|||
} |
|||
|
|||
public static void main(String[] args) throws Exception { |
|||
String data = "Hello World"; |
|||
String key = "12345678"; |
|||
|
|||
String encryptedData = encrypt(data, key); |
|||
System.out.println("加密后的数据:" + encryptedData); |
|||
|
|||
String decryptedData = decrypt(encryptedData, key); |
|||
System.out.println("解密后的数据:" + decryptedData); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,45 @@ |
|||
package com.woniu.suanfa; |
|||
|
|||
import java.security.MessageDigest; |
|||
import java.util.Formatter; |
|||
|
|||
/** |
|||
* |
|||
* 大家平时的工作中,可能也在很多地方用到了加密、解密,比如: |
|||
* |
|||
* 用户的密码密文存储 |
|||
* 银行卡号之类敏感数据,需要加密传输 |
|||
* 重要接口,比如支付,客户端要对请求生成一个签名,服务端要对签名进行验证 |
|||
* |
|||
* |
|||
* 不可逆加密 MD5 SHA-256 |
|||
* 可逆加密 |
|||
* 对称加密 DES AES |
|||
* 非对称加密 RSA |
|||
* |
|||
* |
|||
*/ |
|||
public class MD5SF { |
|||
private static final String MD5_ALGORITHM = "MD5"; |
|||
|
|||
public static String encrypt(String data) throws Exception { |
|||
// 获取MD5算法实例
|
|||
MessageDigest messageDigest = MessageDigest.getInstance(MD5_ALGORITHM); |
|||
// 计算散列值
|
|||
byte[] digest = messageDigest.digest(data.getBytes()); |
|||
Formatter formatter = new Formatter(); |
|||
// 补齐前导0,并格式化
|
|||
for (byte b : digest) { |
|||
formatter.format("%02x", b); |
|||
} |
|||
return formatter.toString(); |
|||
} |
|||
|
|||
public static void main(String[] args) throws Exception { |
|||
String data = "Hello World"; |
|||
String encryptedData = encrypt(data); |
|||
System.out.println("加密后的数据:" + encryptedData); |
|||
} |
|||
|
|||
|
|||
} |
@ -0,0 +1,66 @@ |
|||
package com.woniu.suanfa; |
|||
|
|||
import javax.crypto.Cipher; |
|||
import java.nio.charset.StandardCharsets; |
|||
import java.security.*; |
|||
import java.util.Base64; |
|||
|
|||
public class RSA { |
|||
|
|||
private static final String RSA_ALGORITHM = "RSA"; |
|||
|
|||
/** |
|||
* 生成RSA密钥对 |
|||
* |
|||
* @return RSA密钥对 |
|||
*/ |
|||
public static KeyPair generateKeyPair() throws NoSuchAlgorithmException { |
|||
KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance(RSA_ALGORITHM); |
|||
keyPairGenerator.initialize(2048); // 密钥大小为2048位
|
|||
return keyPairGenerator.generateKeyPair(); |
|||
} |
|||
|
|||
/** |
|||
* 使用公钥加密数据 |
|||
* |
|||
* @param data 待加密的数据 |
|||
* @param publicKey 公钥 |
|||
* @return 加密后的数据 |
|||
*/ |
|||
public static String encrypt(String data, PublicKey publicKey) throws Exception { |
|||
Cipher cipher = Cipher.getInstance(RSA_ALGORITHM); |
|||
cipher.init(Cipher.ENCRYPT_MODE, publicKey); |
|||
byte[] encryptedData = cipher.doFinal(data.getBytes(StandardCharsets.UTF_8)); |
|||
return Base64.getEncoder().encodeToString(encryptedData); |
|||
} |
|||
|
|||
/** |
|||
* 使用私钥解密数据 |
|||
* |
|||
* @param encryptedData 加密后的数据 |
|||
* @param privateKey 私钥 |
|||
* @return 解密后的数据 |
|||
*/ |
|||
public static String decrypt(String encryptedData, PrivateKey privateKey) throws Exception { |
|||
byte[] decodedData = Base64.getDecoder().decode(encryptedData); |
|||
Cipher cipher = Cipher.getInstance(RSA_ALGORITHM); |
|||
cipher.init(Cipher.DECRYPT_MODE, privateKey); |
|||
byte[] decryptedData = cipher.doFinal(decodedData); |
|||
return new String(decryptedData, StandardCharsets.UTF_8); |
|||
} |
|||
|
|||
public static void main(String[] args) throws Exception { |
|||
KeyPair keyPair = generateKeyPair(); |
|||
PublicKey publicKey = keyPair.getPublic(); |
|||
PrivateKey privateKey = keyPair.getPrivate(); |
|||
|
|||
String data = "Hello World"; |
|||
|
|||
String encryptedData = encrypt(data, publicKey); |
|||
System.out.println("加密后的数据:" + encryptedData); |
|||
|
|||
String decryptedData = decrypt(encryptedData, privateKey); |
|||
System.out.println("解密后的数据:" + decryptedData); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,29 @@ |
|||
package com.woniu.suanfa; |
|||
|
|||
import java.security.MessageDigest; |
|||
|
|||
public class SHA256SF { |
|||
|
|||
private static final String SHA_256_ALGORITHM = "SHA-256"; |
|||
|
|||
public static String encrypt(String data) throws Exception { |
|||
//获取SHA-256算法实例
|
|||
MessageDigest messageDigest = MessageDigest.getInstance(SHA_256_ALGORITHM); |
|||
//计算散列值
|
|||
byte[] digest = messageDigest.digest(data.getBytes()); |
|||
StringBuilder stringBuilder = new StringBuilder(); |
|||
//将byte数组转换为15进制字符串
|
|||
for (byte b : digest) { |
|||
stringBuilder.append(Integer.toHexString((b & 0xFF) | 0x100), 1, 3); |
|||
} |
|||
return stringBuilder.toString(); |
|||
} |
|||
|
|||
public static void main(String[] args) throws Exception { |
|||
String data = "Hello World"; |
|||
String encryptedData = encrypt(data); |
|||
System.out.println("加密后的数据:" + encryptedData); |
|||
} |
|||
|
|||
|
|||
} |
@ -0,0 +1,12 @@ |
|||
spring.datasource.username=root |
|||
spring.datasource.password=123456 |
|||
spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC |
|||
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver |
|||
|
|||
mybatis.mapper-locations=classpath:/mapper/*.xml |
|||
|
|||
spring.cache.type=simple |
|||
spring.application.name=yyyy |
|||
#spring.jackson.date-format=yyyy-MM-dd HH:mm:ss |
|||
#spring.jackson.time-zone=GMT+8 |
|||
|
@ -0,0 +1,25 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.woniu.dao.StudentDao"> |
|||
|
|||
|
|||
<!--新增所有列--> |
|||
<insert id="insert" keyProperty="id" useGeneratedKeys="true"> |
|||
insert into student(name, phone_number) |
|||
values (#{student.name}, #{student.phoneNumber}) |
|||
</insert> |
|||
|
|||
<insert id="insertPhoneKeyworkds"> |
|||
insert into sys_person_phone_encrypt(person_id,phone_key) |
|||
values (#{persondId},#{phoneKeywords}) |
|||
</insert> |
|||
|
|||
|
|||
<select id="getByPhoneNumber" resultType="com.woniu.entity.Student"> |
|||
select id,name, phone_number as phoneNumber |
|||
from student where id in |
|||
(select person_id from sys_person_phone_encrypt |
|||
where phone_key like concat('%',#{phoneNumberEncrypt},'%')) |
|||
</select> |
|||
|
|||
</mapper> |
@ -0,0 +1,35 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE configuration |
|||
PUBLIC "-//mybatis.org//DTD Config 3.0//EN" |
|||
"http://mybatis.org/dtd/mybatis-3-config.dtd"> |
|||
<configuration> |
|||
<settings> |
|||
<!-- 打印sql日志 --> |
|||
<setting name="logImpl" value="org.apache.ibatis.logging.stdout.StdOutImpl"/> |
|||
</settings> |
|||
<plugins> |
|||
<plugin interceptor="com.github.pagehelper.PageHelper"> |
|||
<property name="dialect" value="mysql"/> |
|||
<property name="offsetAsPageNum" value="false"/> |
|||
<property name="rowBoundsWithCount" value="false"/> |
|||
<property name="pageSizeZero" value="true"/> |
|||
<property name="reasonable" value="false"/> |
|||
<property name="supportMethodsArguments" value="false"/> |
|||
<property name="returnPageInfo" value="none"/> |
|||
</plugin> |
|||
</plugins> |
|||
<!--<environments default="development">--> |
|||
<!--<environment id="development">--> |
|||
<!--<transactionManager type="JDBC"/>--> |
|||
<!--<dataSource type="POOLED">--> |
|||
<!--<property name="driver" value="com.mysql.jdbc.Driver"/>--> |
|||
<!--<property name="url" value="jdbc:mysql://localhost:3307/happy_home?serverTimezone=UTC"/>--> |
|||
<!--<property name="username" value="root"/>--> |
|||
<!--<property name="password" value="root"/>--> |
|||
<!--</dataSource>--> |
|||
<!--</environment>--> |
|||
<!--</environments>--> |
|||
<!--<mappers>--> |
|||
<!--<mapper resource="mapper/EmployeeMapper.xml" />--> |
|||
<!--</mappers>--> |
|||
</configuration> |
@ -0,0 +1,151 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4"> |
|||
<component name="FacetManager"> |
|||
<facet type="Spring" name="Spring"> |
|||
<configuration /> |
|||
</facet> |
|||
<facet type="web" name="Web"> |
|||
<configuration> |
|||
<webroots /> |
|||
<sourceRoots> |
|||
<root url="file://$MODULE_DIR$/src/main/java" /> |
|||
<root url="file://$MODULE_DIR$/src/main/resources" /> |
|||
</sourceRoots> |
|||
</configuration> |
|||
</facet> |
|||
</component> |
|||
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8"> |
|||
<output url="file://$MODULE_DIR$/target/classes" /> |
|||
<output-test url="file://$MODULE_DIR$/target/test-classes" /> |
|||
<content url="file://$MODULE_DIR$"> |
|||
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" /> |
|||
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" /> |
|||
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" /> |
|||
<excludeFolder url="file://$MODULE_DIR$/target" /> |
|||
</content> |
|||
<orderEntry type="inheritedJdk" /> |
|||
<orderEntry type="sourceFolder" forTests="false" /> |
|||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.3.9.RELEASE" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.springframework:spring-aop:5.2.13.RELEASE" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.2.13.RELEASE" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.6" level="project" /> |
|||
<orderEntry type="library" name="Maven: cn.hutool:hutool-all:5.3.3" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.3.9.RELEASE" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.3.9.RELEASE" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.springframework:spring-context:5.2.13.RELEASE" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.3.9.RELEASE" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.3.9.RELEASE" level="project" /> |
|||
<orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" /> |
|||
<orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.13.3" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.13.3" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.30" level="project" /> |
|||
<orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.springframework:spring-core:5.2.13.RELEASE" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.2.13.RELEASE" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.26" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.3.9.RELEASE" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.3.9.RELEASE" level="project" /> |
|||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.11.4" level="project" /> |
|||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.11.4" level="project" /> |
|||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.11.4" level="project" /> |
|||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.11.4" level="project" /> |
|||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.4" level="project" /> |
|||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.11.4" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.3.9.RELEASE" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.43" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.43" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.springframework:spring-web:5.2.13.RELEASE" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.2.13.RELEASE" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.springframework:spring-expression:5.2.13.RELEASE" level="project" /> |
|||
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.3.9.RELEASE" level="project" /> |
|||
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:2.3.9.RELEASE" level="project" /> |
|||
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.3.9.RELEASE" level="project" /> |
|||
<orderEntry type="library" scope="TEST" name="Maven: com.jayway.jsonpath:json-path:2.4.0" level="project" /> |
|||
<orderEntry type="library" scope="TEST" name="Maven: net.minidev:json-smart:2.3" level="project" /> |
|||
<orderEntry type="library" scope="TEST" name="Maven: net.minidev:accessors-smart:1.2" level="project" /> |
|||
<orderEntry type="library" name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.3" level="project" /> |
|||
<orderEntry type="library" name="Maven: jakarta.activation:jakarta.activation-api:1.2.2" level="project" /> |
|||
<orderEntry type="library" scope="TEST" name="Maven: org.assertj:assertj-core:3.16.1" level="project" /> |
|||
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest:2.2" level="project" /> |
|||
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter:5.6.3" level="project" /> |
|||
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-api:5.6.3" level="project" /> |
|||
<orderEntry type="library" scope="TEST" name="Maven: org.opentest4j:opentest4j:1.2.0" level="project" /> |
|||
<orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-commons:1.6.3" level="project" /> |
|||
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-params:5.6.3" level="project" /> |
|||
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-engine:5.6.3" level="project" /> |
|||
<orderEntry type="library" scope="TEST" name="Maven: org.junit.vintage:junit-vintage-engine:5.6.3" level="project" /> |
|||
<orderEntry type="library" scope="TEST" name="Maven: org.apiguardian:apiguardian-api:1.1.0" level="project" /> |
|||
<orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-engine:1.6.3" level="project" /> |
|||
<orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.13.2" level="project" /> |
|||
<orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-core:3.3.3" level="project" /> |
|||
<orderEntry type="library" scope="TEST" name="Maven: net.bytebuddy:byte-buddy:1.10.20" level="project" /> |
|||
<orderEntry type="library" scope="TEST" name="Maven: net.bytebuddy:byte-buddy-agent:1.10.20" level="project" /> |
|||
<orderEntry type="library" scope="TEST" name="Maven: org.objenesis:objenesis:2.6" level="project" /> |
|||
<orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-junit-jupiter:3.3.3" level="project" /> |
|||
<orderEntry type="library" scope="TEST" name="Maven: org.skyscreamer:jsonassert:1.5.0" level="project" /> |
|||
<orderEntry type="library" scope="TEST" name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1" level="project" /> |
|||
<orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-test:5.2.13.RELEASE" level="project" /> |
|||
<orderEntry type="library" scope="TEST" name="Maven: org.xmlunit:xmlunit-core:2.7.0" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.projectlombok:lombok:1.18.18" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-cache:2.3.9.RELEASE" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.springframework:spring-context-support:5.2.13.RELEASE" level="project" /> |
|||
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-boot-starter:3.5.2" level="project" /> |
|||
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:3.5.2" level="project" /> |
|||
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-extension:3.5.2" level="project" /> |
|||
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:3.5.2" level="project" /> |
|||
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-annotation:3.5.2" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.72" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.jetbrains.kotlin:kotlin-stdlib:1.3.72" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.jetbrains.kotlin:kotlin-stdlib-common:1.3.72" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.jetbrains:annotations:13.0" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.3.9.RELEASE" level="project" /> |
|||
<orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.4.5" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.2.13.RELEASE" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.springframework:spring-tx:5.2.13.RELEASE" level="project" /> |
|||
<orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.29" level="project" /> |
|||
<orderEntry type="library" name="Maven: com.alipay.sofa:runtime-sofa-boot-starter:3.18.0" level="project" /> |
|||
<orderEntry type="library" name="Maven: com.alipay.sofa:runtime-sofa-boot:3.18.0" level="project" /> |
|||
<orderEntry type="library" name="Maven: com.alipay.sofa:sofa-boot:3.18.0" level="project" /> |
|||
<orderEntry type="library" name="Maven: com.alipay.sofa:log-sofa-boot-starter:3.18.0" level="project" /> |
|||
<orderEntry type="library" name="Maven: com.alipay.sofa:log-sofa-boot:3.18.0" level="project" /> |
|||
<orderEntry type="library" name="Maven: com.alipay.sofa.common:sofa-common-tools:1.3.6" level="project" /> |
|||
<orderEntry type="library" name="Maven: com.alipay.sofa:sofa-ark-spi:1.1.5" level="project" /> |
|||
<orderEntry type="library" name="Maven: com.alipay.sofa:sofa-ark-exception:1.1.5" level="project" /> |
|||
<orderEntry type="library" name="Maven: com.alipay.sofa:sofa-boot-autoconfigure:3.18.0" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.4" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.mybatis.spring.boot:mybatis-spring-boot-autoconfigure:2.1.4" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:2.0.6" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.3.9.RELEASE" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.glassfish:jakarta.el:3.0.3" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.1.7.Final" level="project" /> |
|||
<orderEntry type="library" name="Maven: jakarta.validation:jakarta.validation-api:2.0.2" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.4.1.Final" level="project" /> |
|||
<orderEntry type="library" name="Maven: com.fasterxml:classmate:1.5.1" level="project" /> |
|||
<orderEntry type="library" name="Maven: com.github.pagehelper:pagehelper:4.2.0" level="project" /> |
|||
<orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:0.9.5" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.mybatis:mybatis:3.5.6" level="project" /> |
|||
<orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.76" level="project" /> |
|||
<orderEntry type="library" name="Maven: com.alibaba:easyexcel:3.0.5" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.apache.poi:poi:4.1.2" level="project" /> |
|||
<orderEntry type="library" name="Maven: commons-codec:commons-codec:1.14" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.apache.commons:commons-collections4:4.4" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.apache.commons:commons-math3:3.6.1" level="project" /> |
|||
<orderEntry type="library" name="Maven: com.zaxxer:SparseBitSet:1.2" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml:4.1.2" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.apache.commons:commons-compress:1.19" level="project" /> |
|||
<orderEntry type="library" name="Maven: com.github.virtuald:curvesapi:1.06" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml-schemas:4.1.2" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.apache.xmlbeans:xmlbeans:3.1.0" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.apache.commons:commons-csv:1.8" level="project" /> |
|||
<orderEntry type="library" name="Maven: cglib:cglib:3.3.0" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.ow2.asm:asm:7.1" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.30" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.ehcache:ehcache:3.8.1" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.glassfish.jaxb:jaxb-runtime:2.3.3" level="project" /> |
|||
<orderEntry type="library" name="Maven: org.glassfish.jaxb:txw2:2.3.3" level="project" /> |
|||
<orderEntry type="library" name="Maven: com.sun.istack:istack-commons-runtime:3.0.11" level="project" /> |
|||
<orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.activation:jakarta.activation:1.2.2" level="project" /> |
|||
</component> |
|||
</module> |
Loading…
Reference in new issue