init
This commit is contained in:
2
.gitattributes
vendored
Normal file
2
.gitattributes
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
/mvnw text eol=lf
|
||||
*.cmd text eol=crlf
|
33
.gitignore
vendored
Normal file
33
.gitignore
vendored
Normal file
@ -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/
|
259
mvnw
vendored
Normal file
259
mvnw
vendored
Normal file
@ -0,0 +1,259 @@
|
||||
#!/bin/sh
|
||||
# ----------------------------------------------------------------------------
|
||||
# Licensed to the Apache Software Foundation (ASF) under one
|
||||
# or more contributor license agreements. See the NOTICE file
|
||||
# distributed with this work for additional information
|
||||
# regarding copyright ownership. The ASF licenses this file
|
||||
# to you under the Apache License, Version 2.0 (the
|
||||
# "License"); you may not use this file except in compliance
|
||||
# with the License. You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing,
|
||||
# software distributed under the License is distributed on an
|
||||
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
# KIND, either express or implied. See the License for the
|
||||
# specific language governing permissions and limitations
|
||||
# under the License.
|
||||
# ----------------------------------------------------------------------------
|
||||
|
||||
# ----------------------------------------------------------------------------
|
||||
# Apache Maven Wrapper startup batch script, version 3.3.2
|
||||
#
|
||||
# Optional ENV vars
|
||||
# -----------------
|
||||
# JAVA_HOME - location of a JDK home dir, required when download maven via java source
|
||||
# MVNW_REPOURL - repo url base for downloading maven distribution
|
||||
# MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven
|
||||
# MVNW_VERBOSE - true: enable verbose log; debug: trace the mvnw script; others: silence the output
|
||||
# ----------------------------------------------------------------------------
|
||||
|
||||
set -euf
|
||||
[ "${MVNW_VERBOSE-}" != debug ] || set -x
|
||||
|
||||
# OS specific support.
|
||||
native_path() { printf %s\\n "$1"; }
|
||||
case "$(uname)" in
|
||||
CYGWIN* | MINGW*)
|
||||
[ -z "${JAVA_HOME-}" ] || JAVA_HOME="$(cygpath --unix "$JAVA_HOME")"
|
||||
native_path() { cygpath --path --windows "$1"; }
|
||||
;;
|
||||
esac
|
||||
|
||||
# set JAVACMD and JAVACCMD
|
||||
set_java_home() {
|
||||
# For Cygwin and MinGW, ensure paths are in Unix format before anything is touched
|
||||
if [ -n "${JAVA_HOME-}" ]; then
|
||||
if [ -x "$JAVA_HOME/jre/sh/java" ]; then
|
||||
# IBM's JDK on AIX uses strange locations for the executables
|
||||
JAVACMD="$JAVA_HOME/jre/sh/java"
|
||||
JAVACCMD="$JAVA_HOME/jre/sh/javac"
|
||||
else
|
||||
JAVACMD="$JAVA_HOME/bin/java"
|
||||
JAVACCMD="$JAVA_HOME/bin/javac"
|
||||
|
||||
if [ ! -x "$JAVACMD" ] || [ ! -x "$JAVACCMD" ]; then
|
||||
echo "The JAVA_HOME environment variable is not defined correctly, so mvnw cannot run." >&2
|
||||
echo "JAVA_HOME is set to \"$JAVA_HOME\", but \"\$JAVA_HOME/bin/java\" or \"\$JAVA_HOME/bin/javac\" does not exist." >&2
|
||||
return 1
|
||||
fi
|
||||
fi
|
||||
else
|
||||
JAVACMD="$(
|
||||
'set' +e
|
||||
'unset' -f command 2>/dev/null
|
||||
'command' -v java
|
||||
)" || :
|
||||
JAVACCMD="$(
|
||||
'set' +e
|
||||
'unset' -f command 2>/dev/null
|
||||
'command' -v javac
|
||||
)" || :
|
||||
|
||||
if [ ! -x "${JAVACMD-}" ] || [ ! -x "${JAVACCMD-}" ]; then
|
||||
echo "The java/javac command does not exist in PATH nor is JAVA_HOME set, so mvnw cannot run." >&2
|
||||
return 1
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
# hash string like Java String::hashCode
|
||||
hash_string() {
|
||||
str="${1:-}" h=0
|
||||
while [ -n "$str" ]; do
|
||||
char="${str%"${str#?}"}"
|
||||
h=$(((h * 31 + $(LC_CTYPE=C printf %d "'$char")) % 4294967296))
|
||||
str="${str#?}"
|
||||
done
|
||||
printf %x\\n $h
|
||||
}
|
||||
|
||||
verbose() { :; }
|
||||
[ "${MVNW_VERBOSE-}" != true ] || verbose() { printf %s\\n "${1-}"; }
|
||||
|
||||
die() {
|
||||
printf %s\\n "$1" >&2
|
||||
exit 1
|
||||
}
|
||||
|
||||
trim() {
|
||||
# MWRAPPER-139:
|
||||
# Trims trailing and leading whitespace, carriage returns, tabs, and linefeeds.
|
||||
# Needed for removing poorly interpreted newline sequences when running in more
|
||||
# exotic environments such as mingw bash on Windows.
|
||||
printf "%s" "${1}" | tr -d '[:space:]'
|
||||
}
|
||||
|
||||
# parse distributionUrl and optional distributionSha256Sum, requires .mvn/wrapper/maven-wrapper.properties
|
||||
while IFS="=" read -r key value; do
|
||||
case "${key-}" in
|
||||
distributionUrl) distributionUrl=$(trim "${value-}") ;;
|
||||
distributionSha256Sum) distributionSha256Sum=$(trim "${value-}") ;;
|
||||
esac
|
||||
done <"${0%/*}/.mvn/wrapper/maven-wrapper.properties"
|
||||
[ -n "${distributionUrl-}" ] || die "cannot read distributionUrl property in ${0%/*}/.mvn/wrapper/maven-wrapper.properties"
|
||||
|
||||
case "${distributionUrl##*/}" in
|
||||
maven-mvnd-*bin.*)
|
||||
MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/
|
||||
case "${PROCESSOR_ARCHITECTURE-}${PROCESSOR_ARCHITEW6432-}:$(uname -a)" in
|
||||
*AMD64:CYGWIN* | *AMD64:MINGW*) distributionPlatform=windows-amd64 ;;
|
||||
:Darwin*x86_64) distributionPlatform=darwin-amd64 ;;
|
||||
:Darwin*arm64) distributionPlatform=darwin-aarch64 ;;
|
||||
:Linux*x86_64*) distributionPlatform=linux-amd64 ;;
|
||||
*)
|
||||
echo "Cannot detect native platform for mvnd on $(uname)-$(uname -m), use pure java version" >&2
|
||||
distributionPlatform=linux-amd64
|
||||
;;
|
||||
esac
|
||||
distributionUrl="${distributionUrl%-bin.*}-$distributionPlatform.zip"
|
||||
;;
|
||||
maven-mvnd-*) MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ ;;
|
||||
*) MVN_CMD="mvn${0##*/mvnw}" _MVNW_REPO_PATTERN=/org/apache/maven/ ;;
|
||||
esac
|
||||
|
||||
# apply MVNW_REPOURL and calculate MAVEN_HOME
|
||||
# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-<version>,maven-mvnd-<version>-<platform>}/<hash>
|
||||
[ -z "${MVNW_REPOURL-}" ] || distributionUrl="$MVNW_REPOURL$_MVNW_REPO_PATTERN${distributionUrl#*"$_MVNW_REPO_PATTERN"}"
|
||||
distributionUrlName="${distributionUrl##*/}"
|
||||
distributionUrlNameMain="${distributionUrlName%.*}"
|
||||
distributionUrlNameMain="${distributionUrlNameMain%-bin}"
|
||||
MAVEN_USER_HOME="${MAVEN_USER_HOME:-${HOME}/.m2}"
|
||||
MAVEN_HOME="${MAVEN_USER_HOME}/wrapper/dists/${distributionUrlNameMain-}/$(hash_string "$distributionUrl")"
|
||||
|
||||
exec_maven() {
|
||||
unset MVNW_VERBOSE MVNW_USERNAME MVNW_PASSWORD MVNW_REPOURL || :
|
||||
exec "$MAVEN_HOME/bin/$MVN_CMD" "$@" || die "cannot exec $MAVEN_HOME/bin/$MVN_CMD"
|
||||
}
|
||||
|
||||
if [ -d "$MAVEN_HOME" ]; then
|
||||
verbose "found existing MAVEN_HOME at $MAVEN_HOME"
|
||||
exec_maven "$@"
|
||||
fi
|
||||
|
||||
case "${distributionUrl-}" in
|
||||
*?-bin.zip | *?maven-mvnd-?*-?*.zip) ;;
|
||||
*) die "distributionUrl is not valid, must match *-bin.zip or maven-mvnd-*.zip, but found '${distributionUrl-}'" ;;
|
||||
esac
|
||||
|
||||
# prepare tmp dir
|
||||
if TMP_DOWNLOAD_DIR="$(mktemp -d)" && [ -d "$TMP_DOWNLOAD_DIR" ]; then
|
||||
clean() { rm -rf -- "$TMP_DOWNLOAD_DIR"; }
|
||||
trap clean HUP INT TERM EXIT
|
||||
else
|
||||
die "cannot create temp dir"
|
||||
fi
|
||||
|
||||
mkdir -p -- "${MAVEN_HOME%/*}"
|
||||
|
||||
# Download and Install Apache Maven
|
||||
verbose "Couldn't find MAVEN_HOME, downloading and installing it ..."
|
||||
verbose "Downloading from: $distributionUrl"
|
||||
verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName"
|
||||
|
||||
# select .zip or .tar.gz
|
||||
if ! command -v unzip >/dev/null; then
|
||||
distributionUrl="${distributionUrl%.zip}.tar.gz"
|
||||
distributionUrlName="${distributionUrl##*/}"
|
||||
fi
|
||||
|
||||
# verbose opt
|
||||
__MVNW_QUIET_WGET=--quiet __MVNW_QUIET_CURL=--silent __MVNW_QUIET_UNZIP=-q __MVNW_QUIET_TAR=''
|
||||
[ "${MVNW_VERBOSE-}" != true ] || __MVNW_QUIET_WGET='' __MVNW_QUIET_CURL='' __MVNW_QUIET_UNZIP='' __MVNW_QUIET_TAR=v
|
||||
|
||||
# normalize http auth
|
||||
case "${MVNW_PASSWORD:+has-password}" in
|
||||
'') MVNW_USERNAME='' MVNW_PASSWORD='' ;;
|
||||
has-password) [ -n "${MVNW_USERNAME-}" ] || MVNW_USERNAME='' MVNW_PASSWORD='' ;;
|
||||
esac
|
||||
|
||||
if [ -z "${MVNW_USERNAME-}" ] && command -v wget >/dev/null; then
|
||||
verbose "Found wget ... using wget"
|
||||
wget ${__MVNW_QUIET_WGET:+"$__MVNW_QUIET_WGET"} "$distributionUrl" -O "$TMP_DOWNLOAD_DIR/$distributionUrlName" || die "wget: Failed to fetch $distributionUrl"
|
||||
elif [ -z "${MVNW_USERNAME-}" ] && command -v curl >/dev/null; then
|
||||
verbose "Found curl ... using curl"
|
||||
curl ${__MVNW_QUIET_CURL:+"$__MVNW_QUIET_CURL"} -f -L -o "$TMP_DOWNLOAD_DIR/$distributionUrlName" "$distributionUrl" || die "curl: Failed to fetch $distributionUrl"
|
||||
elif set_java_home; then
|
||||
verbose "Falling back to use Java to download"
|
||||
javaSource="$TMP_DOWNLOAD_DIR/Downloader.java"
|
||||
targetZip="$TMP_DOWNLOAD_DIR/$distributionUrlName"
|
||||
cat >"$javaSource" <<-END
|
||||
public class Downloader extends java.net.Authenticator
|
||||
{
|
||||
protected java.net.PasswordAuthentication getPasswordAuthentication()
|
||||
{
|
||||
return new java.net.PasswordAuthentication( System.getenv( "MVNW_USERNAME" ), System.getenv( "MVNW_PASSWORD" ).toCharArray() );
|
||||
}
|
||||
public static void main( String[] args ) throws Exception
|
||||
{
|
||||
setDefault( new Downloader() );
|
||||
java.nio.file.Files.copy( java.net.URI.create( args[0] ).toURL().openStream(), java.nio.file.Paths.get( args[1] ).toAbsolutePath().normalize() );
|
||||
}
|
||||
}
|
||||
END
|
||||
# For Cygwin/MinGW, switch paths to Windows format before running javac and java
|
||||
verbose " - Compiling Downloader.java ..."
|
||||
"$(native_path "$JAVACCMD")" "$(native_path "$javaSource")" || die "Failed to compile Downloader.java"
|
||||
verbose " - Running Downloader.java ..."
|
||||
"$(native_path "$JAVACMD")" -cp "$(native_path "$TMP_DOWNLOAD_DIR")" Downloader "$distributionUrl" "$(native_path "$targetZip")"
|
||||
fi
|
||||
|
||||
# If specified, validate the SHA-256 sum of the Maven distribution zip file
|
||||
if [ -n "${distributionSha256Sum-}" ]; then
|
||||
distributionSha256Result=false
|
||||
if [ "$MVN_CMD" = mvnd.sh ]; then
|
||||
echo "Checksum validation is not supported for maven-mvnd." >&2
|
||||
echo "Please disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2
|
||||
exit 1
|
||||
elif command -v sha256sum >/dev/null; then
|
||||
if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | sha256sum -c >/dev/null 2>&1; then
|
||||
distributionSha256Result=true
|
||||
fi
|
||||
elif command -v shasum >/dev/null; then
|
||||
if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | shasum -a 256 -c >/dev/null 2>&1; then
|
||||
distributionSha256Result=true
|
||||
fi
|
||||
else
|
||||
echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." >&2
|
||||
echo "Please install either command, or disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2
|
||||
exit 1
|
||||
fi
|
||||
if [ $distributionSha256Result = false ]; then
|
||||
echo "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised." >&2
|
||||
echo "If you updated your Maven version, you need to update the specified distributionSha256Sum property." >&2
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
# unzip and move
|
||||
if command -v unzip >/dev/null; then
|
||||
unzip ${__MVNW_QUIET_UNZIP:+"$__MVNW_QUIET_UNZIP"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -d "$TMP_DOWNLOAD_DIR" || die "failed to unzip"
|
||||
else
|
||||
tar xzf${__MVNW_QUIET_TAR:+"$__MVNW_QUIET_TAR"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -C "$TMP_DOWNLOAD_DIR" || die "failed to untar"
|
||||
fi
|
||||
printf %s\\n "$distributionUrl" >"$TMP_DOWNLOAD_DIR/$distributionUrlNameMain/mvnw.url"
|
||||
mv -- "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" "$MAVEN_HOME" || [ -d "$MAVEN_HOME" ] || die "fail to move MAVEN_HOME"
|
||||
|
||||
clean || :
|
||||
exec_maven "$@"
|
149
mvnw.cmd
vendored
Normal file
149
mvnw.cmd
vendored
Normal file
@ -0,0 +1,149 @@
|
||||
<# : batch portion
|
||||
@REM ----------------------------------------------------------------------------
|
||||
@REM Licensed to the Apache Software Foundation (ASF) under one
|
||||
@REM or more contributor license agreements. See the NOTICE file
|
||||
@REM distributed with this work for additional information
|
||||
@REM regarding copyright ownership. The ASF licenses this file
|
||||
@REM to you under the Apache License, Version 2.0 (the
|
||||
@REM "License"); you may not use this file except in compliance
|
||||
@REM with the License. You may obtain a copy of the License at
|
||||
@REM
|
||||
@REM http://www.apache.org/licenses/LICENSE-2.0
|
||||
@REM
|
||||
@REM Unless required by applicable law or agreed to in writing,
|
||||
@REM software distributed under the License is distributed on an
|
||||
@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
@REM KIND, either express or implied. See the License for the
|
||||
@REM specific language governing permissions and limitations
|
||||
@REM under the License.
|
||||
@REM ----------------------------------------------------------------------------
|
||||
|
||||
@REM ----------------------------------------------------------------------------
|
||||
@REM Apache Maven Wrapper startup batch script, version 3.3.2
|
||||
@REM
|
||||
@REM Optional ENV vars
|
||||
@REM MVNW_REPOURL - repo url base for downloading maven distribution
|
||||
@REM MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven
|
||||
@REM MVNW_VERBOSE - true: enable verbose log; others: silence the output
|
||||
@REM ----------------------------------------------------------------------------
|
||||
|
||||
@IF "%__MVNW_ARG0_NAME__%"=="" (SET __MVNW_ARG0_NAME__=%~nx0)
|
||||
@SET __MVNW_CMD__=
|
||||
@SET __MVNW_ERROR__=
|
||||
@SET __MVNW_PSMODULEP_SAVE=%PSModulePath%
|
||||
@SET PSModulePath=
|
||||
@FOR /F "usebackq tokens=1* delims==" %%A IN (`powershell -noprofile "& {$scriptDir='%~dp0'; $script='%__MVNW_ARG0_NAME__%'; icm -ScriptBlock ([Scriptblock]::Create((Get-Content -Raw '%~f0'))) -NoNewScope}"`) DO @(
|
||||
IF "%%A"=="MVN_CMD" (set __MVNW_CMD__=%%B) ELSE IF "%%B"=="" (echo %%A) ELSE (echo %%A=%%B)
|
||||
)
|
||||
@SET PSModulePath=%__MVNW_PSMODULEP_SAVE%
|
||||
@SET __MVNW_PSMODULEP_SAVE=
|
||||
@SET __MVNW_ARG0_NAME__=
|
||||
@SET MVNW_USERNAME=
|
||||
@SET MVNW_PASSWORD=
|
||||
@IF NOT "%__MVNW_CMD__%"=="" (%__MVNW_CMD__% %*)
|
||||
@echo Cannot start maven from wrapper >&2 && exit /b 1
|
||||
@GOTO :EOF
|
||||
: end batch / begin powershell #>
|
||||
|
||||
$ErrorActionPreference = "Stop"
|
||||
if ($env:MVNW_VERBOSE -eq "true") {
|
||||
$VerbosePreference = "Continue"
|
||||
}
|
||||
|
||||
# calculate distributionUrl, requires .mvn/wrapper/maven-wrapper.properties
|
||||
$distributionUrl = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionUrl
|
||||
if (!$distributionUrl) {
|
||||
Write-Error "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties"
|
||||
}
|
||||
|
||||
switch -wildcard -casesensitive ( $($distributionUrl -replace '^.*/','') ) {
|
||||
"maven-mvnd-*" {
|
||||
$USE_MVND = $true
|
||||
$distributionUrl = $distributionUrl -replace '-bin\.[^.]*$',"-windows-amd64.zip"
|
||||
$MVN_CMD = "mvnd.cmd"
|
||||
break
|
||||
}
|
||||
default {
|
||||
$USE_MVND = $false
|
||||
$MVN_CMD = $script -replace '^mvnw','mvn'
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
# apply MVNW_REPOURL and calculate MAVEN_HOME
|
||||
# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-<version>,maven-mvnd-<version>-<platform>}/<hash>
|
||||
if ($env:MVNW_REPOURL) {
|
||||
$MVNW_REPO_PATTERN = if ($USE_MVND) { "/org/apache/maven/" } else { "/maven/mvnd/" }
|
||||
$distributionUrl = "$env:MVNW_REPOURL$MVNW_REPO_PATTERN$($distributionUrl -replace '^.*'+$MVNW_REPO_PATTERN,'')"
|
||||
}
|
||||
$distributionUrlName = $distributionUrl -replace '^.*/',''
|
||||
$distributionUrlNameMain = $distributionUrlName -replace '\.[^.]*$','' -replace '-bin$',''
|
||||
$MAVEN_HOME_PARENT = "$HOME/.m2/wrapper/dists/$distributionUrlNameMain"
|
||||
if ($env:MAVEN_USER_HOME) {
|
||||
$MAVEN_HOME_PARENT = "$env:MAVEN_USER_HOME/wrapper/dists/$distributionUrlNameMain"
|
||||
}
|
||||
$MAVEN_HOME_NAME = ([System.Security.Cryptography.MD5]::Create().ComputeHash([byte[]][char[]]$distributionUrl) | ForEach-Object {$_.ToString("x2")}) -join ''
|
||||
$MAVEN_HOME = "$MAVEN_HOME_PARENT/$MAVEN_HOME_NAME"
|
||||
|
||||
if (Test-Path -Path "$MAVEN_HOME" -PathType Container) {
|
||||
Write-Verbose "found existing MAVEN_HOME at $MAVEN_HOME"
|
||||
Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD"
|
||||
exit $?
|
||||
}
|
||||
|
||||
if (! $distributionUrlNameMain -or ($distributionUrlName -eq $distributionUrlNameMain)) {
|
||||
Write-Error "distributionUrl is not valid, must end with *-bin.zip, but found $distributionUrl"
|
||||
}
|
||||
|
||||
# prepare tmp dir
|
||||
$TMP_DOWNLOAD_DIR_HOLDER = New-TemporaryFile
|
||||
$TMP_DOWNLOAD_DIR = New-Item -Itemtype Directory -Path "$TMP_DOWNLOAD_DIR_HOLDER.dir"
|
||||
$TMP_DOWNLOAD_DIR_HOLDER.Delete() | Out-Null
|
||||
trap {
|
||||
if ($TMP_DOWNLOAD_DIR.Exists) {
|
||||
try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null }
|
||||
catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" }
|
||||
}
|
||||
}
|
||||
|
||||
New-Item -Itemtype Directory -Path "$MAVEN_HOME_PARENT" -Force | Out-Null
|
||||
|
||||
# Download and Install Apache Maven
|
||||
Write-Verbose "Couldn't find MAVEN_HOME, downloading and installing it ..."
|
||||
Write-Verbose "Downloading from: $distributionUrl"
|
||||
Write-Verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName"
|
||||
|
||||
$webclient = New-Object System.Net.WebClient
|
||||
if ($env:MVNW_USERNAME -and $env:MVNW_PASSWORD) {
|
||||
$webclient.Credentials = New-Object System.Net.NetworkCredential($env:MVNW_USERNAME, $env:MVNW_PASSWORD)
|
||||
}
|
||||
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
|
||||
$webclient.DownloadFile($distributionUrl, "$TMP_DOWNLOAD_DIR/$distributionUrlName") | Out-Null
|
||||
|
||||
# If specified, validate the SHA-256 sum of the Maven distribution zip file
|
||||
$distributionSha256Sum = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionSha256Sum
|
||||
if ($distributionSha256Sum) {
|
||||
if ($USE_MVND) {
|
||||
Write-Error "Checksum validation is not supported for maven-mvnd. `nPlease disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties."
|
||||
}
|
||||
Import-Module $PSHOME\Modules\Microsoft.PowerShell.Utility -Function Get-FileHash
|
||||
if ((Get-FileHash "$TMP_DOWNLOAD_DIR/$distributionUrlName" -Algorithm SHA256).Hash.ToLower() -ne $distributionSha256Sum) {
|
||||
Write-Error "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised. If you updated your Maven version, you need to update the specified distributionSha256Sum property."
|
||||
}
|
||||
}
|
||||
|
||||
# unzip and move
|
||||
Expand-Archive "$TMP_DOWNLOAD_DIR/$distributionUrlName" -DestinationPath "$TMP_DOWNLOAD_DIR" | Out-Null
|
||||
Rename-Item -Path "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" -NewName $MAVEN_HOME_NAME | Out-Null
|
||||
try {
|
||||
Move-Item -Path "$TMP_DOWNLOAD_DIR/$MAVEN_HOME_NAME" -Destination $MAVEN_HOME_PARENT | Out-Null
|
||||
} catch {
|
||||
if (! (Test-Path -Path "$MAVEN_HOME" -PathType Container)) {
|
||||
Write-Error "fail to move MAVEN_HOME"
|
||||
}
|
||||
} finally {
|
||||
try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null }
|
||||
catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" }
|
||||
}
|
||||
|
||||
Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD"
|
69
pom.xml
Normal file
69
pom.xml
Normal file
@ -0,0 +1,69 @@
|
||||
<?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.6.3</version>
|
||||
<relativePath/> <!-- lookup parent from repository -->
|
||||
</parent>
|
||||
<groupId>com.exam</groupId>
|
||||
<artifactId>sb</artifactId>
|
||||
<version>0.0.1-SNAPSHOT</version>
|
||||
<name>sb</name>
|
||||
<description>Demo project for Spring Boot</description>
|
||||
<url/>
|
||||
<licenses>
|
||||
<license/>
|
||||
</licenses>
|
||||
<developers>
|
||||
<developer/>
|
||||
</developers>
|
||||
<scm>
|
||||
<connection/>
|
||||
<developerConnection/>
|
||||
<tag/>
|
||||
<url/>
|
||||
</scm>
|
||||
<properties>
|
||||
<java.version>8</java.version>
|
||||
</properties>
|
||||
<dependencies>
|
||||
<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.mybatis.spring.boot</groupId>
|
||||
<artifactId>mybatis-spring-boot-starter</artifactId>
|
||||
<version>2.3.1</version>
|
||||
</dependency>
|
||||
|
||||
|
||||
<dependency>
|
||||
<groupId>com.mysql</groupId>
|
||||
<artifactId>mysql-connector-j</artifactId>
|
||||
<version>8.0.31</version>
|
||||
</dependency>
|
||||
|
||||
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-maven-plugin</artifactId>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
</project>
|
13
src/main/java/com/exam/sb/SbApplication.java
Normal file
13
src/main/java/com/exam/sb/SbApplication.java
Normal file
@ -0,0 +1,13 @@
|
||||
package com.exam.sb;
|
||||
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
|
||||
@SpringBootApplication
|
||||
public class SbApplication {
|
||||
|
||||
public static void main(String[] args) {
|
||||
SpringApplication.run(SbApplication.class, args);
|
||||
}
|
||||
|
||||
}
|
127
src/main/java/com/exam/sb/controller/ApiController.java
Normal file
127
src/main/java/com/exam/sb/controller/ApiController.java
Normal file
@ -0,0 +1,127 @@
|
||||
package com.exam.sb.controller;
|
||||
|
||||
import com.exam.sb.entity.Person_805Entity;
|
||||
import com.exam.sb.entity.Person_health_805Entity;
|
||||
import com.exam.sb.entity.User_70Entity;
|
||||
import com.exam.sb.service.Person_805Service;
|
||||
import com.exam.sb.service.User_70Service;
|
||||
import com.exam.sb.vo.PersonHealthVo;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.util.DigestUtils;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpSession;
|
||||
import java.util.Date;
|
||||
import java.util.UUID;
|
||||
|
||||
@RestController
|
||||
@RequestMapping("api")
|
||||
public class ApiController {
|
||||
@RequestMapping("get_1")
|
||||
public String get_1(){
|
||||
return "spring-boot";
|
||||
}
|
||||
@RequestMapping("get_2")
|
||||
public String get_2(String name){
|
||||
return name;
|
||||
}
|
||||
@Autowired
|
||||
User_70Service user_70Service;
|
||||
@RequestMapping("register_803_2")
|
||||
public String register_803_2(User_70Entity user_70Entity){
|
||||
if(user_70Service.select(user_70Entity.getName())==null){
|
||||
//md5的处理 md5(aaaa)
|
||||
user_70Entity.setPassword(DigestUtils.md5DigestAsHex(user_70Entity.getPassword().getBytes()));
|
||||
user_70Service.insert(user_70Entity);
|
||||
return "新用户注册成功";
|
||||
}else{
|
||||
user_70Entity.setPassword(DigestUtils.md5DigestAsHex(user_70Entity.getPassword().getBytes()));
|
||||
user_70Service.update(user_70Entity);
|
||||
return "用户密码修改成功";
|
||||
}
|
||||
}
|
||||
//java session
|
||||
@RequestMapping("login_803_2")
|
||||
public String login_803_2(User_70Entity user_70Entity,
|
||||
HttpServletRequest httpServletRequest){
|
||||
user_70Entity.setPassword(DigestUtils.md5DigestAsHex(user_70Entity.getPassword().getBytes()));
|
||||
HttpSession httpSession=httpServletRequest.getSession();
|
||||
if(user_70Service.login(user_70Entity)==1){
|
||||
httpSession.setAttribute("name",user_70Entity.getName());// $_SESSION["name"]="mike"
|
||||
return "登录成功";
|
||||
|
||||
}else{
|
||||
httpSession.setAttribute("name","");// $_SESSION["name"]=""
|
||||
return "登录失败";
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@RequestMapping("list_803_2")
|
||||
public String list_803_2(HttpServletRequest httpServletRequest){
|
||||
HttpSession httpSession=httpServletRequest.getSession();
|
||||
String returnValue="";
|
||||
try {
|
||||
returnValue=httpSession.getAttribute("name").toString();
|
||||
if(returnValue==""){
|
||||
returnValue="未受权,请先登录";
|
||||
}
|
||||
}catch (Exception e){
|
||||
returnValue="未受权,请先登录";
|
||||
}
|
||||
return returnValue;
|
||||
}
|
||||
@Autowired
|
||||
Person_805Entity person_805Entity;
|
||||
@Autowired
|
||||
Person_health_805Entity person_health_805Entity;
|
||||
@Autowired
|
||||
Person_805Service person_805Service;
|
||||
|
||||
//提交的表单对应vo层
|
||||
@RequestMapping("ehrSet_805")
|
||||
public String ehrSet_805(PersonHealthVo personHealthVo){
|
||||
System.out.println("86---------");
|
||||
String id= UUID.randomUUID().toString().replace("_","").toLowerCase();
|
||||
//uniquID() k4h5kn_34KJKRJWEF_3K24J3K4K k4h5kn34KJKRJWEF3K24J3K4K
|
||||
//时间戳
|
||||
long now =new Date().getTime()/1000;
|
||||
person_805Entity.setSfz_id(personHealthVo.getSfz_id());
|
||||
person_805Entity.setName(personHealthVo.getName());
|
||||
person_805Entity.setGender(personHealthVo.getGender());
|
||||
person_805Entity.setEmr(personHealthVo.getEmr());
|
||||
System.out.println("94---------------");
|
||||
if(person_805Service.selectPerson_805(personHealthVo.getSfz_id())==null){
|
||||
System.out.println("inser---------");
|
||||
//新增
|
||||
person_805Entity.setCreate_time(now);
|
||||
person_805Entity.setUpdate_time(now);
|
||||
person_805Entity.setId(id);
|
||||
person_805Service.insertPerson_805(person_805Entity);
|
||||
}else{
|
||||
//编辑
|
||||
System.out.println("up--------------");
|
||||
person_805Entity.setUpdate_time(now);
|
||||
person_805Service.updatePerson_805(person_805Entity);
|
||||
}
|
||||
|
||||
person_health_805Entity.setId(id);
|
||||
person_health_805Entity.setSfz_id(personHealthVo.getSfz_id());
|
||||
person_health_805Entity.setSbp(personHealthVo.getSbp());
|
||||
person_health_805Entity.setDbp(personHealthVo.getDbp());
|
||||
person_health_805Entity.setCreate_time(now);
|
||||
person_health_805Entity.setUpdate_time(now);
|
||||
person_805Service.insertPerson_health_805(person_health_805Entity);
|
||||
|
||||
return person_805Entity.getName();
|
||||
|
||||
}
|
||||
@RequestMapping("ehrGet_805")
|
||||
public PersonHealthVo ehrGet_805(String sfz_id){
|
||||
return person_805Service.selectPersonHealthVo(sfz_id);
|
||||
}
|
||||
|
||||
|
||||
}
|
107
src/main/java/com/exam/sb/entity/Person_805Entity.java
Normal file
107
src/main/java/com/exam/sb/entity/Person_805Entity.java
Normal file
@ -0,0 +1,107 @@
|
||||
package com.exam.sb.entity;
|
||||
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
@Component
|
||||
public class Person_805Entity {
|
||||
//id,sfz_id,name,gender,password,hometown,chronic_disease,birthday,emr,create_time,update_time
|
||||
private String id;
|
||||
private String sfz_id;
|
||||
private String name;
|
||||
private String gender;
|
||||
private String password;
|
||||
private String hometown;
|
||||
private String chronic_disease;
|
||||
private long birthday;
|
||||
private String emr;
|
||||
private long create_time;
|
||||
private long update_time;
|
||||
|
||||
public String getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setId(String id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public String getSfz_id() {
|
||||
return sfz_id;
|
||||
}
|
||||
|
||||
public void setSfz_id(String sfz_id) {
|
||||
this.sfz_id = sfz_id;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public String getGender() {
|
||||
return gender;
|
||||
}
|
||||
|
||||
public void setGender(String gender) {
|
||||
this.gender = gender;
|
||||
}
|
||||
|
||||
public String getPassword() {
|
||||
return password;
|
||||
}
|
||||
|
||||
public void setPassword(String password) {
|
||||
this.password = password;
|
||||
}
|
||||
|
||||
public String getHometown() {
|
||||
return hometown;
|
||||
}
|
||||
|
||||
public void setHometown(String hometown) {
|
||||
this.hometown = hometown;
|
||||
}
|
||||
|
||||
public String getChronic_disease() {
|
||||
return chronic_disease;
|
||||
}
|
||||
|
||||
public void setChronic_disease(String chronic_disease) {
|
||||
this.chronic_disease = chronic_disease;
|
||||
}
|
||||
|
||||
public long getBirthday() {
|
||||
return birthday;
|
||||
}
|
||||
|
||||
public void setBirthday(long birthday) {
|
||||
this.birthday = birthday;
|
||||
}
|
||||
|
||||
public String getEmr() {
|
||||
return emr;
|
||||
}
|
||||
|
||||
public void setEmr(String emr) {
|
||||
this.emr = emr;
|
||||
}
|
||||
|
||||
public long getCreate_time() {
|
||||
return create_time;
|
||||
}
|
||||
|
||||
public void setCreate_time(long create_time) {
|
||||
this.create_time = create_time;
|
||||
}
|
||||
|
||||
public long getUpdate_time() {
|
||||
return update_time;
|
||||
}
|
||||
|
||||
public void setUpdate_time(long update_time) {
|
||||
this.update_time = update_time;
|
||||
}
|
||||
}
|
@ -0,0 +1,98 @@
|
||||
package com.exam.sb.entity;
|
||||
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
@Component
|
||||
public class Person_health_805Entity {
|
||||
//id,sfz_id,height,weight,heart_rate,sbp,dbp,blood_sugar,create_time,update_time
|
||||
private String id;
|
||||
private String sfz_id;
|
||||
private int height;
|
||||
private int weight;
|
||||
private int heart_rate;
|
||||
private int sbp;
|
||||
private int dbp;
|
||||
private float blood_sugar;
|
||||
private long create_time;
|
||||
private long update_time;
|
||||
|
||||
public String getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setId(String id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public String getSfz_id() {
|
||||
return sfz_id;
|
||||
}
|
||||
|
||||
public void setSfz_id(String sfz_id) {
|
||||
this.sfz_id = sfz_id;
|
||||
}
|
||||
|
||||
public int getHeight() {
|
||||
return height;
|
||||
}
|
||||
|
||||
public void setHeight(int height) {
|
||||
this.height = height;
|
||||
}
|
||||
|
||||
public int getWeight() {
|
||||
return weight;
|
||||
}
|
||||
|
||||
public void setWeight(int weight) {
|
||||
this.weight = weight;
|
||||
}
|
||||
|
||||
public int getHeart_rate() {
|
||||
return heart_rate;
|
||||
}
|
||||
|
||||
public void setHeart_rate(int heart_rate) {
|
||||
this.heart_rate = heart_rate;
|
||||
}
|
||||
|
||||
public int getSbp() {
|
||||
return sbp;
|
||||
}
|
||||
|
||||
public void setSbp(int sbp) {
|
||||
this.sbp = sbp;
|
||||
}
|
||||
|
||||
public int getDbp() {
|
||||
return dbp;
|
||||
}
|
||||
|
||||
public void setDbp(int dbp) {
|
||||
this.dbp = dbp;
|
||||
}
|
||||
|
||||
public float getBlood_sugar() {
|
||||
return blood_sugar;
|
||||
}
|
||||
|
||||
public void setBlood_sugar(float blood_sugar) {
|
||||
this.blood_sugar = blood_sugar;
|
||||
}
|
||||
|
||||
public long getCreate_time() {
|
||||
return create_time;
|
||||
}
|
||||
|
||||
public void setCreate_time(long create_time) {
|
||||
this.create_time = create_time;
|
||||
}
|
||||
|
||||
public long getUpdate_time() {
|
||||
return update_time;
|
||||
}
|
||||
|
||||
public void setUpdate_time(long update_time) {
|
||||
this.update_time = update_time;
|
||||
}
|
||||
}
|
34
src/main/java/com/exam/sb/entity/User_70Entity.java
Normal file
34
src/main/java/com/exam/sb/entity/User_70Entity.java
Normal file
@ -0,0 +1,34 @@
|
||||
package com.exam.sb.entity;
|
||||
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
@Component
|
||||
public class User_70Entity {
|
||||
private String name;
|
||||
private String address;
|
||||
private String password;
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public String getAddress() {
|
||||
return address;
|
||||
}
|
||||
|
||||
public void setAddress(String address) {
|
||||
this.address = address;
|
||||
}
|
||||
|
||||
public String getPassword() {
|
||||
return password;
|
||||
}
|
||||
|
||||
public void setPassword(String password) {
|
||||
this.password = password;
|
||||
}
|
||||
}
|
21
src/main/java/com/exam/sb/mapper/Person_805Mapper.java
Normal file
21
src/main/java/com/exam/sb/mapper/Person_805Mapper.java
Normal file
@ -0,0 +1,21 @@
|
||||
package com.exam.sb.mapper;
|
||||
|
||||
import com.exam.sb.entity.Person_805Entity;
|
||||
import com.exam.sb.entity.Person_health_805Entity;
|
||||
import com.exam.sb.vo.PersonHealthVo;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
@Repository
|
||||
@Mapper
|
||||
public interface Person_805Mapper {
|
||||
Person_805Entity selectPerson_805(String sfz_id);
|
||||
int insertPerson_805(Person_805Entity person_805Entity);
|
||||
int updatePerson_805(Person_805Entity person_805Entity);
|
||||
//本来下面应写到独立的mapper文件中。为了简化写在了一起.
|
||||
int insertPerson_health_805(Person_health_805Entity person_health_805Entity);
|
||||
//视图查询
|
||||
PersonHealthVo selectPersonHealthVo(String sfz_id);
|
||||
|
||||
|
||||
}
|
15
src/main/java/com/exam/sb/mapper/User_70Mapper.java
Normal file
15
src/main/java/com/exam/sb/mapper/User_70Mapper.java
Normal file
@ -0,0 +1,15 @@
|
||||
package com.exam.sb.mapper;
|
||||
|
||||
import com.exam.sb.entity.User_70Entity;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
@Repository
|
||||
@Mapper
|
||||
public interface User_70Mapper {
|
||||
User_70Entity select(String name);
|
||||
int insert(User_70Entity user_70Entity);
|
||||
int update(User_70Entity user_70Entity);
|
||||
int login(User_70Entity user_70Entity);
|
||||
|
||||
}
|
38
src/main/java/com/exam/sb/service/Person_805Service.java
Normal file
38
src/main/java/com/exam/sb/service/Person_805Service.java
Normal file
@ -0,0 +1,38 @@
|
||||
package com.exam.sb.service;
|
||||
|
||||
import com.exam.sb.entity.Person_805Entity;
|
||||
import com.exam.sb.entity.Person_health_805Entity;
|
||||
import com.exam.sb.mapper.Person_805Mapper;
|
||||
import com.exam.sb.vo.PersonHealthVo;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@Service
|
||||
public class Person_805Service {
|
||||
@Autowired
|
||||
Person_805Mapper person_805Mapper;
|
||||
public Person_805Entity selectPerson_805(String sfz_id){
|
||||
return person_805Mapper.selectPerson_805(sfz_id);
|
||||
}
|
||||
public int insertPerson_805(Person_805Entity person_805Entity){
|
||||
return person_805Mapper.insertPerson_805(person_805Entity);
|
||||
}
|
||||
public int updatePerson_805(Person_805Entity person_805Entity){
|
||||
return person_805Mapper.updatePerson_805(person_805Entity);
|
||||
}
|
||||
public int insertPerson_health_805(Person_health_805Entity person_health_805Entity){
|
||||
return person_805Mapper.insertPerson_health_805(person_health_805Entity);
|
||||
}
|
||||
public PersonHealthVo selectPersonHealthVo(String sfz_id){
|
||||
return person_805Mapper.selectPersonHealthVo(sfz_id);
|
||||
}
|
||||
|
||||
/* Person_805Entity selectPerson_805(String sfz_id);
|
||||
int insertPerson_805(Person_805Entity person_805Entity);
|
||||
int updatePerson_805(Person_805Entity person_805Entity);
|
||||
//本来下面应写到独立的mapper文件中。为了简化写在了一起.
|
||||
int insertPerson_health_805(Person_health_805Entity person_health_805Entity);
|
||||
//视图查询
|
||||
PersonHealthVo selectPersonHealthVo(String sfz_id);*/
|
||||
|
||||
}
|
25
src/main/java/com/exam/sb/service/User_70Service.java
Normal file
25
src/main/java/com/exam/sb/service/User_70Service.java
Normal file
@ -0,0 +1,25 @@
|
||||
package com.exam.sb.service;
|
||||
|
||||
import com.exam.sb.entity.User_70Entity;
|
||||
import com.exam.sb.mapper.User_70Mapper;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@Service
|
||||
public class User_70Service {
|
||||
@Autowired
|
||||
User_70Mapper user_70Mapper;
|
||||
public User_70Entity select(String name){
|
||||
return user_70Mapper.select(name);
|
||||
}
|
||||
public int insert(User_70Entity user_70Entity){
|
||||
return user_70Mapper.insert(user_70Entity);
|
||||
}
|
||||
public int update(User_70Entity user_70Entity){
|
||||
return user_70Mapper.update(user_70Entity);
|
||||
}
|
||||
public int login(User_70Entity user_70Entity){
|
||||
return user_70Mapper.login(user_70Entity);
|
||||
}
|
||||
|
||||
}
|
79
src/main/java/com/exam/sb/vo/PersonHealthVo.java
Normal file
79
src/main/java/com/exam/sb/vo/PersonHealthVo.java
Normal file
@ -0,0 +1,79 @@
|
||||
package com.exam.sb.vo;
|
||||
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
@Component
|
||||
public class PersonHealthVo {
|
||||
private String sfz_id;
|
||||
private String name;
|
||||
private String gender;
|
||||
private String emr;
|
||||
private int sbp;
|
||||
private int dbp;
|
||||
private long create_time;
|
||||
private long update_time;
|
||||
|
||||
public String getSfz_id() {
|
||||
return sfz_id;
|
||||
}
|
||||
|
||||
public void setSfz_id(String sfz_id) {
|
||||
this.sfz_id = sfz_id;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public String getGender() {
|
||||
return gender;
|
||||
}
|
||||
|
||||
public void setGender(String gender) {
|
||||
this.gender = gender;
|
||||
}
|
||||
|
||||
public String getEmr() {
|
||||
return emr;
|
||||
}
|
||||
|
||||
public void setEmr(String emr) {
|
||||
this.emr = emr;
|
||||
}
|
||||
|
||||
public int getSbp() {
|
||||
return sbp;
|
||||
}
|
||||
|
||||
public void setSbp(int sbp) {
|
||||
this.sbp = sbp;
|
||||
}
|
||||
|
||||
public int getDbp() {
|
||||
return dbp;
|
||||
}
|
||||
|
||||
public void setDbp(int dbp) {
|
||||
this.dbp = dbp;
|
||||
}
|
||||
|
||||
public long getCreate_time() {
|
||||
return create_time;
|
||||
}
|
||||
|
||||
public void setCreate_time(long create_time) {
|
||||
this.create_time = create_time;
|
||||
}
|
||||
|
||||
public long getUpdate_time() {
|
||||
return update_time;
|
||||
}
|
||||
|
||||
public void setUpdate_time(long update_time) {
|
||||
this.update_time = update_time;
|
||||
}
|
||||
}
|
1
src/main/resources/application.properties
Normal file
1
src/main/resources/application.properties
Normal file
@ -0,0 +1 @@
|
||||
spring.application.name=sb
|
16
src/main/resources/application.yml
Normal file
16
src/main/resources/application.yml
Normal file
@ -0,0 +1,16 @@
|
||||
server:
|
||||
port: 58356
|
||||
|
||||
spring:
|
||||
datasource:
|
||||
driver-class-name: com.mysql.cj.jdbc.Driver
|
||||
username: root
|
||||
password:
|
||||
url: jdbc:mysql://localhost:3306/exam_20241226_58056?characterEncoding=utf-8&serverTimezone=UTC&useSSL=false
|
||||
|
||||
mybatis:
|
||||
mapper-locations: classpath:mapper/*Mapper.xml
|
||||
type-aliases-package: com.exam.sb
|
||||
configuration:
|
||||
#log-impl: org.apache.ibatis.logging.nologging.NoLoggingImpl
|
||||
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
|
29
src/main/resources/mapper/Person_805Mapper.xml
Normal file
29
src/main/resources/mapper/Person_805Mapper.xml
Normal file
@ -0,0 +1,29 @@
|
||||
<?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.exam.sb.mapper.Person_805Mapper">
|
||||
|
||||
<!-- 805-->
|
||||
<select id="selectPerson_805" resultType="com.exam.sb.entity.Person_805Entity">
|
||||
SELECT * FROM person_805 WHERE sfz_id=#{sfz_id};
|
||||
</select>
|
||||
|
||||
<insert id="insertPerson_805" parameterType="com.exam.sb.entity.Person_805Entity">
|
||||
INSERT INTO person_805 (id,sfz_id,name,gender,emr,create_time,update_time)VALUES(#{id},#{sfz_id},#{name},#{gender},#{emr},#{create_time},#{update_time})
|
||||
</insert>
|
||||
<!-- 编辑时不处理id与create_time-->
|
||||
<insert id="updatePerson_805" parameterType="com.exam.sb.entity.Person_805Entity">
|
||||
UPDATE person_805 SET name=#{name},gender=#{gender},emr=#{emr},update_time=#{update_time} WHERE sfz_id=#{sfz_id}
|
||||
</insert>
|
||||
|
||||
|
||||
<insert id="insertPerson_health_805" parameterType="com.exam.sb.entity.Person_health_805Entity">
|
||||
INSERT INTO person_health_805 (id,sfz_id,sbp,dbp,create_time,update_time)VALUES(#{id},#{sfz_id},#{sbp},#{dbp},#{create_time},#{update_time})
|
||||
</insert>
|
||||
|
||||
<select id="selectPersonHealthVo" resultType="com.exam.sb.vo.PersonHealthVo">
|
||||
SELECT t1.sfz_id,t1.name,t1.gender,t1.emr,t2.sbp,t2.dbp,t2.create_time,t2.update_time FROM person_805 AS t1 INNER JOIN person_health_805 AS t2 ON t1.sfz_id=t2.sfz_id WHERE t1.sfz_id=#{sfz_id} ORDER BY t2.update_time DESC LIMIT 0,1;
|
||||
</select>
|
||||
|
||||
|
||||
|
||||
</mapper>
|
16
src/main/resources/mapper/User_70Mapper.xml
Normal file
16
src/main/resources/mapper/User_70Mapper.xml
Normal file
@ -0,0 +1,16 @@
|
||||
<?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.exam.sb.mapper.User_70Mapper">
|
||||
<select id="select" resultType="com.exam.sb.entity.User_70Entity">
|
||||
SELECT * FROM user_70 WHERE name=#{name}
|
||||
</select>
|
||||
<update id="update" parameterType="com.exam.sb.entity.User_70Entity">
|
||||
UPDATE user_70 set password=#{password},address=#{address} WHERE name=#{name}
|
||||
</update>
|
||||
<insert id="insert" parameterType="com.exam.sb.entity.User_70Entity">
|
||||
INSERT INTO user_70 (name,password,address)VALUES (#{name},#{password},#{address})
|
||||
</insert>
|
||||
<select id="login" parameterType="com.exam.sb.entity.User_70Entity">
|
||||
SELECT COUNT(*) as counter FROM user_70 WHERE name=#{name} AND password=#{password}
|
||||
</select>
|
||||
</mapper>
|
13
src/test/java/com/exam/sb/SbApplicationTests.java
Normal file
13
src/test/java/com/exam/sb/SbApplicationTests.java
Normal file
@ -0,0 +1,13 @@
|
||||
package com.exam.sb;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.boot.test.context.SpringBootTest;
|
||||
|
||||
@SpringBootTest
|
||||
class SbApplicationTests {
|
||||
|
||||
@Test
|
||||
void contextLoads() {
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user