Your Name 1 month ago
parent
commit
1ff30087c6
  1. 33
      demo/.gitignore
  2. 91
      demo/pom.xml
  3. 14
      demo/src/main/java/com/example/demo/DemoApplication.java
  4. 37
      demo/src/main/java/com/example/demo/controller/QueryController.java
  5. 20
      demo/src/main/java/com/example/demo/entity/ZbInfo.java
  6. 12
      demo/src/main/java/com/example/demo/repository/ZbInfoRepository.java
  7. 20
      demo/src/main/resources/application.properties
  8. 30
      demo/src/main/resources/templates/index.html
  9. 13
      demo/src/test/java/com/example/DemoApplicationTests.java

33
demo/.gitignore

@ -0,0 +1,33 @@
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/
### VS Code ###
.vscode/

91
demo/pom.xml

@ -0,0 +1,91 @@
<?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>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>demo</description>
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<spring-boot.version>2.6.13</spring-boot.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>8.4.1.jre8</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<configuration>
<mainClass>com.example.DemoApplication</mainClass>
<skip>true</skip>
</configuration>
<executions>
<execution>
<id>repackage</id>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

14
demo/src/main/java/com/example/demo/DemoApplication.java

@ -0,0 +1,14 @@
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
// 启用 TLS 1.0/1.1
System.setProperty("jdk.tls.client.protocols", "TLSv1");
SpringApplication.run(DemoApplication.class, args);
}
}

37
demo/src/main/java/com/example/demo/controller/QueryController.java

@ -0,0 +1,37 @@
package com.example.demo.controller;
import com.example.demo.entity.ZbInfo;
import com.example.demo.repository.ZbInfoRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
public class QueryController {
@Autowired
private ZbInfoRepository repository;
@GetMapping("/")
public String index() {
return "index";
}
@PostMapping("/query")
public String query(@RequestParam String jwcode, Model model) {
ZbInfo zbInfo = repository.findByJwcode(jwcode)
.orElse(null); // 不存在时返回 null
if (zbInfo != null) {
model.addAttribute("result", zbInfo);
} else {
model.addAttribute("error", "未找到匹配记录");
}
model.addAttribute("jwcode", jwcode);
return "index";
}
}

20
demo/src/main/java/com/example/demo/entity/ZbInfo.java

@ -0,0 +1,20 @@
package com.example.demo.entity;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "zzb_store_zbright") // 替换为实际表名
public class ZbInfo {
@Id
private String zbid;
private String jwcode;
// Getters and Setters
public String getZbid() { return zbid; }
public void setZbid(String zbid) { this.zbid = zbid; }
public String getJwcode() { return jwcode; }
public void setJwcode(String jwcode) { this.jwcode = jwcode; }
}

12
demo/src/main/java/com/example/demo/repository/ZbInfoRepository.java

@ -0,0 +1,12 @@
package com.example.demo.repository;
import com.example.demo.entity.ZbInfo;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import java.util.Optional;
@Repository
public interface ZbInfoRepository extends JpaRepository<ZbInfo, String> {
Optional<ZbInfo> findByJwcode(String jwcode);
}

20
demo/src/main/resources/application.properties

@ -0,0 +1,20 @@
# ?????
spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.datasource.url=jdbc:sqlserver://52.76.43.43:1433;databaseName=hlgbms;encrypt=true;trustServerCertificate=true;sendStringParametersAsUnicode=false
spring.datasource.username=gjb_test
spring.datasource.password=qweuio!@#$1
# JPA ??
spring.jpa.database-platform=org.hibernate.dialect.SQLServer2012Dialect
spring.jpa.hibernate.ddl-auto=none
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults=false
# ?????
spring.datasource.hikari.minimum-idle=5
spring.datasource.hikari.maximum-pool-size=15
spring.datasource.hikari.idle-timeout=30000
spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.max-lifetime=1800000

30
demo/src/main/resources/templates/index.html

@ -0,0 +1,30 @@
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Zbid 查询</title>
<style>
body { max-width: 600px; margin: 20px auto; padding: 20px; }
.result { margin-top: 20px; padding: 10px; border: 1px solid #ddd; }
.error { color: red; }
</style>
</head>
<body>
<h3>根据 Jwcode 查询 Zbid</h3>
<form method="post" action="/query">
<label for="jwcode">Jwcode:</label>
<input type="text" id="jwcode" name="jwcode" required>
<button type="submit">查询</button>
</form>
<div class="result" th:if="${result}">
<p>Jwcode: <span th:text="${jwcode}"></span></p>
<p>Zbid: <span th:text="${result.zbid}"></span></p>
</div>
<div class="error" th:if="${error}">
<p th:text="${error}"></p>
</div>
</body>
</html>

13
demo/src/test/java/com/example/DemoApplicationTests.java

@ -0,0 +1,13 @@
package com.example;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class DemoApplicationTests {
@Test
void contextLoads() {
}
}
Loading…
Cancel
Save