数据库系统后端完整代码

有模糊搜索,但无编辑删除功能的代码
F_X_Zhe 6 months ago
parent b668803eae
commit a535f36da3

@ -1,32 +1,103 @@
delete from T_Type;
delete from T_Drugs; delete from T_Drugs;
delete from T_Norms;
delete from T_Vendor;
insert into T_Drugs values('10001','0.9%쪘뺏컷鬧<ECBBB7>',800); insert into T_Drugs values('10001','0.9%氯化钠注射液',800);
insert into T_Drugs values('10002','10%팥境鎌鬧<E98E8C>',1600); insert into T_Drugs values('10002','10%葡萄糖注射液',1600);
insert into T_Drugs values('10003','25%팥境鎌鬧<E98E8C>',500); insert into T_Drugs values('10003','25%葡萄糖注射液',500);
insert into T_Drugs values('10004','50%팥境鎌鬧<E98E8C>',1250); insert into T_Drugs values('10004','50%葡萄糖注射液',1250);
insert into T_Drugs values('10005','갚솖굵擧鬧<EFBFBD>',323); insert into T_Drugs values('10005','氨甲苯酸注射液',323);
insert into T_Drugs values('10006','뜩郭屆왯륩휫捻',155); insert into T_Drugs values('10006','多维铁口服溶液',155);
insert into T_Drugs values('10007','로제옴북셉(북셉)',697); insert into T_Drugs values('10007','肺力咳合剂(合剂)',697);
insert into T_Drugs values('10008','맘옰求빱뤽죕(括꼼)',52); insert into T_Drugs values('10008','妇科洗护敷料(卫材)',52);
insert into T_Drugs values('10009','맘있튬(튬셉)',168); insert into T_Drugs values('10009','妇乐片(片剂)',168);
insert into T_Drugs values('10010','릿렘抉擧맥텟更옮젓',985); insert into T_Drugs values('10010','复方碳酸钙泡腾颗粒',985);
insert into T_Drugs values('10011','뼝竟計鬧<EFBFBD>捻(鬧<>셉)',211); insert into T_Drugs values('10011','黄体酮注射液(注射剂)',211);
insert into T_Drugs values('10012','솖机郭꽝綾돛堈(綾돛堈)',129); insert into T_Drugs values('10012','甲硝维参阴道栓(阴道栓)',129);
insert into T_Drugs values('10013','솖南쪘팹갬鬧<EFBFBD>',681); insert into T_Drugs values('10013','甲氧氯普胺注射液',681);
insert into T_Drugs values('10014','영맘퀸스(퀸스셉)',52); insert into T_Drugs values('10014','康妇凝胶(凝胶剂)',52);
insert into T_Drugs values('10015','영맘懦스켠',36); insert into T_Drugs values('10015','康妇炎胶囊',36);
insert into T_Drugs values('10016','웸揭스켠(스켠)',89); insert into T_Drugs values('10016','坤泰胶囊(胶囊)',89);
insert into T_Drugs values('10017','윳갚팥極옮젓',67); insert into T_Drugs values('10017','赖氨葡锌颗粒',67);
insert into T_Drugs values('10018','적뜩엥凜鬧<EFBFBD>',225); insert into T_Drugs values('10018','利多卡因注射液',225);
insert into T_Drugs values('10019','쪘뺏솜鬧<EFBFBD>',569); insert into T_Drugs values('10019','氯化钾注射液',569);
insert into T_Drugs values('10020','쵠렷鱇計',44); insert into T_Drugs values('10020','米非司酮',44);
insert into T_Drugs values('10021','형쭁計황늠뉼튬',49); insert into T_Drugs values('10021','屈螺酮炔雌醇片',49);
insert into T_Drugs values('10022','흗擧컷주목鬧<EFBFBD>',113); insert into T_Drugs values('10022','乳酸钠林格注射液',113);
insert into T_Drugs values('10023','흗擧弩<EFBFBD>衫西鬧<EFBFBD>',253); insert into T_Drugs values('10023','乳酸依沙吖啶注射液',253);
insert into T_Drugs values('10024','崗펠맷었愷젬삶었튬(튬셉)',55); insert into T_Drugs values('10024','双歧杆菌四联活菌片(片剂)',55);
insert into T_Drugs values('10025','<EFBFBD>羹AD두셉',169); insert into T_Drugs values('10025','维生素AD滴剂',169);
insert into T_Drugs values('10026','<EFBFBD>羹B1',32); insert into T_Drugs values('10026','维生素B1',32);
insert into T_Drugs values('10027','<EFBFBD>羹B6',87); insert into T_Drugs values('10027','维生素B6',87);
insert into T_Drugs values('10028','俱흙痰吉擧갚鴨乞휫捻',12); insert into T_Drugs values('10028','吸入用盐酸氨溴索溶液',12);
insert into T_Drugs values('10029','机澁格랑-齡첫었羹堈',31); insert into T_Drugs values('10029','硝呋太尔-制霉菌素栓',31);
insert into T_Drugs values('10030','懦旿퀼<EFBFBD>',462); insert into T_Drugs values('10030','注射用炎琥宁',462);
insert into T_Norms values('20003','100ml/瓶');
insert into T_Norms values('20015','250ml/瓶');
insert into T_Norms values('20022','20ml/支');
insert into T_Norms values('20014','0.1g/支');
insert into T_Norms values('20001','120ml/盒');
insert into T_Norms values('20012','150ml/盒');
insert into T_Norms values('20029','5ml*1/支');
insert into T_Norms values('20008','40片/盒');
insert into T_Norms values('20007','15袋/盒');
insert into T_Norms values('20002','20mg/支');
insert into T_Norms values('20013','8粒/盒');
insert into T_Norms values('20011','10mg/支');
insert into T_Norms values('20025','3g*6支/盒');
insert into T_Norms values('20009','48粒/盒');
insert into T_Norms values('20004','36粒/盒');
insert into T_Norms values('20006','15袋/盒');
insert into T_Norms values('20016','0.1g/支');
insert into T_Norms values('20024','1g/支');
insert into T_Norms values('20021','25mg/盒');
insert into T_Norms values('20005','28片/盒');
insert into T_Norms values('20010','500ml/瓶');
insert into T_Norms values('20019','50mg/支');
insert into T_Norms values('20023','30片/盒');
insert into T_Norms values('20038','A1500/盒');
insert into T_Norms values('20056','A2000/盒');
insert into T_Norms values('20018','100mg/支');
insert into T_Norms values('20068','15mg/支');
insert into T_Norms values('20027','3粒/盒');
insert into T_Norms values('20059','5ml/支');
insert into T_Vendor values('3067','国药控股','中国上海市黄浦区龙华东路385号','12123052666','陈先生','200023');
insert into T_Vendor values('3005','博宇医药','吉林市高新北区秀水大街1号办公楼','17235693664','曹女士','100310');
insert into T_Vendor values('3024','通用技术','黑龙江省庆安县东城区','15136953556','董女士','100320');
insert into T_Vendor values('3011','珍宝岛公司','北京市海淀区中关村大街11号6层606','13215156893','王先生','100010');
insert into T_Vendor values('3109','上药科园','郑州经济技术开发区第四大街133号蓬勃大厦第3-5层','16556846115','蔡先生','153100');
insert into T_Vendor values('3002','科伦药业','成都市新都卫星城工业开发区南二路','15869631468','刘女士','196316');
insert into T_Vendor values('3098','重药控股','重庆市渝北区金石大道333号','18766961593','李先生','158729');
insert into T_Vendor values('3025','国药控股吉林市','长春市高新开发区超强街777号','15863856675','谭女士','132001');
insert into T_Type values('10001','20003',1.61,'3067');
insert into T_Type values('10002','20015',4.46,'3005');
insert into T_Type values('10003','20022',1.4,'3005');
insert into T_Type values('10004','20022',1.45,'3005');
insert into T_Type values('10005','20014',35,'3024');
insert into T_Type values('10006','20001',22,'3011');
insert into T_Type values('10007','20012',26.95,'3011');
insert into T_Type values('10008','20029',85,'3011');
insert into T_Type values('10009','20008',38.75,'3011');
insert into T_Type values('10010','20007',21.06,'3109');
insert into T_Type values('10011','20002',2.6,'3005');
insert into T_Type values('10012','20013',19.39,'3011');
insert into T_Type values('10013','20011',2,'3005');
insert into T_Type values('10014','20025',66.76,'3011');
insert into T_Type values('10015','20009',27.97,'3067');
insert into T_Type values('10016','20004',24.95,'3067');
insert into T_Type values('10017','20006',20.1,'3024');
insert into T_Type values('10018','20016',2.23,'3005');
insert into T_Type values('10019','20024',1.22,'3002');
insert into T_Type values('10020','20021',4.76,'3005');
insert into T_Type values('10021','20005',153,'3109');
insert into T_Type values('10022','20010',14,'3067');
insert into T_Type values('10023','20019',98,'3098');
insert into T_Type values('10024','20023',30.13,'3011');
insert into T_Type values('10025','20038',23.96,'3025');
insert into T_Type values('10025','20056',25.6,'3011');
insert into T_Type values('10026','20018',1.12,'3005');
insert into T_Type values('10027','20018',0.65,'3005');
insert into T_Type values('10028','20068',8.5,'3067');
insert into T_Type values('10029','20027',48.9,'3025');
insert into T_Type values('10030','20059',12.9,'3011');

@ -16,7 +16,7 @@ create table T_Vendor(
name varchar(64), name varchar(64),
address varchar(64), address varchar(64),
phonenumber varchar(11), phonenumber varchar(11),
monitor varchar(5), monitor varchar(10),
zipcode varchar(6), zipcode varchar(6),
primary key (ID)); primary key (ID));
@ -50,7 +50,7 @@ create table T_Department(
create table T_Type( create table T_Type(
d_id varchar(5), d_id varchar(5),
n_id varchar(5), n_id varchar(5),
price numeric(5,2), price numeric(10,2),
producer varchar(5), producer varchar(5),
primary key (d_id,n_id), primary key (d_id,n_id),

@ -1,18 +1,10 @@
HELP.md
target/ target/
!.mvn/wrapper/maven-wrapper.jar !.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/ !**/src/main/**/target/
!**/src/test/**/target/ !**/src/test/**/target/
### IntelliJ IDEA ### ### STS ###
.idea/modules.xml
.idea/jarRepositories.xml
.idea/compiler.xml
.idea/libraries/
*.iws
*.iml
*.ipr
### Eclipse ###
.apt_generated .apt_generated
.classpath .classpath
.factorypath .factorypath
@ -21,6 +13,12 @@ target/
.springBeans .springBeans
.sts4-cache .sts4-cache
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ### ### NetBeans ###
/nbproject/private/ /nbproject/private/
/nbbuild/ /nbbuild/
@ -33,6 +31,3 @@ build/
### VS Code ### ### VS Code ###
.vscode/ .vscode/
### Mac OS ###
.DS_Store

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="DataSourceManagerImpl" format="xml" multifile-model="true"> <component name="DataSourceManagerImpl" format="xml" multifile-model="true">
<data-source source="LOCAL" name="helowin" uuid="192b5fbb-2801-4e10-897d-d2159782e8d1"> <data-source source="LOCAL" name="helowin" uuid="353e29ae-c880-4191-97e9-fa810f4cb8a4">
<driver-ref>oracle.19</driver-ref> <driver-ref>oracle.19</driver-ref>
<synchronize>true</synchronize> <synchronize>true</synchronize>
<auto-commit>false</auto-commit> <auto-commit>false</auto-commit>

@ -2,6 +2,5 @@
<project version="4"> <project version="4">
<component name="Encoding"> <component name="Encoding">
<file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" /> <file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
</component> </component>
</project> </project>

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="SqlDialectMappings">
<file url="file://$PROJECT_DIR$/src/main/resources/com/keafmd/dao/IDataDao.xml" dialect="GenericSQL" />
<file url="PROJECT" dialect="Oracle" />
</component>
</project>

@ -2,6 +2,5 @@
<project version="4"> <project version="4">
<component name="VcsDirectoryMappings"> <component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/../.." vcs="Git" /> <mapping directory="$PROJECT_DIR$/../.." vcs="Git" />
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component> </component>
</project> </project>

@ -0,0 +1,18 @@
# 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
#
# https://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.
wrapperVersion=3.3.1
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.6/apache-maven-3.9.6-bin.zip

250
code/server/mvnw vendored

@ -0,0 +1,250 @@
#!/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
#
# https://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.1
#
# 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
}
# parse distributionUrl and optional distributionSha256Sum, requires .mvn/wrapper/maven-wrapper.properties
while IFS="=" read -r key value; do
case "${key-}" in
distributionUrl) distributionUrl="${value-}" ;;
distributionSha256Sum) distributionSha256Sum="${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_HOME="$HOME/.m2/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 "$@"

146
code/server/mvnw.cmd vendored

@ -0,0 +1,146 @@
<# : 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 https://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.1
@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"
$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"

@ -1,47 +1,71 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!--suppress ALL --> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
<project xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.2.6</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>org.example</groupId> <groupId>org.example</groupId>
<artifactId>example01</artifactId> <artifactId>demo</artifactId>
<version>1.0-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>demo</description>
<properties> <properties>
<maven.compiler.source>18</maven.compiler.source> <java.version>17</java.version>
<maven.compiler.target>18</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties> </properties>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>org.mybatis</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>mybatis</artifactId> <artifactId>spring-boot-starter-thymeleaf</artifactId>
<version>3.5.2</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.oracle</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>ojdbc6</artifactId> <artifactId>spring-boot-starter-jdbc</artifactId>
<version>11.2.0.1.0</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>log4j</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>log4j</artifactId> <artifactId>spring-boot-starter-web</artifactId>
<version>1.2.17</version> </dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>3.0.3</version>
</dependency> </dependency>
<!-- 用于测试模块 -->
<dependency> <dependency>
<groupId>junit</groupId> <groupId>com.oracle.database.jdbc</groupId>
<artifactId>junit</artifactId> <artifactId>ojdbc11</artifactId>
<version>4.12</version> <scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter-test</artifactId>
<version>3.0.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.oracle.database.nls</groupId>
<artifactId>orai18n</artifactId>
<version>19.15.0.0</version>
</dependency>
</dependencies> </dependencies>
</project> <build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>

@ -0,0 +1,13 @@
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) {
SpringApplication.run(DemoApplication.class, args);
}
}

@ -0,0 +1,26 @@
package com.example.demo.controller;
import com.example.demo.entity.Drugs;
import com.example.demo.entity.User;
import com.example.demo.entity.Vendor;
import com.example.demo.result.Result;
import com.example.demo.service.IDataDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
IDataDao iDataDao;
@CrossOrigin
@GetMapping(value = "/find")
@ResponseBody
public List<Drugs> find(){
return iDataDao.find_drugs();
}
}

@ -1,15 +1,15 @@
package com.keafmd.domain; package com.example.demo.entity;
public class Department { public class Department {
private Integer ID; private int ID;
private String name; private String name;
private Integer member; private int member;
private String floor; private String floor;
public void setID(Integer ID) { public void setID(int ID) {
this.ID = ID; this.ID = ID;
} }
public Integer getID() { public int getID() {
return ID; return ID;
} }
@ -20,10 +20,10 @@ public class Department {
return name; return name;
} }
public void setMember(Integer member) { public void setMember(int member) {
this.member = member; this.member = member;
} }
public Integer getMember() { public int getMember() {
return member; return member;
} }

@ -1,17 +1,18 @@
package com.keafmd.domain; package com.example.demo.entity;
public class Drugs { public class Drugs {
private Integer ID; private int ID;
private String name; private String name;
private Integer num; private int num;
private String type; private float price;
private String productor; private String feather;
private String producer;
private String address; private String address;
public Integer getID() { public int getID() {
return ID; return ID;
} }
public void setID(Integer ID) { public void setID(int ID) {
this.ID = ID; this.ID = ID;
} }
@ -22,25 +23,32 @@ public class Drugs {
this.name = name; this.name = name;
} }
public Integer getNum() { public int getNum() {
return num; return num;
} }
public void setNum(Integer num) { public void setNum(int num) {
this.num = num; this.num = num;
} }
public float getPrice() {
return price;
}
public void setPrice(float price) {
this.price = price;
}
public String getType() { public String getType() {
return type; return feather;
} }
public void setType(String type) { public void setType(String type) {
this.type = type; this.feather = type;
} }
public String getProductor() { public String getProducer() {
return productor; return producer;
} }
public void setProductor(String productor) { public void setProducer(String producer) {
this.productor = productor; this.producer = producer;
} }
public String getAddress() { public String getAddress() {
@ -52,6 +60,6 @@ public class Drugs {
@Override @Override
public String toString() { public String toString() {
return "Drugs:{" + ID + ", " + name + ", " + num + ", " + type + ", " + productor + ", " + address + "}"; return "Drugs:{" + ID + ", " + name + ", " + num + ", " + price + "," + feather+ ", " + producer + ", " + address + "}";
} }
} }

@ -1,13 +1,13 @@
package com.keafmd.domain; package com.example.demo.entity;
public class Norms { public class Norms {
private Integer ID; private int ID;
private String feather; private String feather;
public Integer getID() { public int getID() {
return ID; return ID;
} }
public void setID(Integer ID) { public void setID(int ID) {
this.ID = ID; this.ID = ID;
} }

@ -1,26 +1,26 @@
package com.keafmd.domain; package com.example.demo.entity;
public class Request { public class Request {
private Integer ID; private int ID;
private Integer drug_ID; private int drug_ID;
private String drug_name; private String drug_name;
private String feather; private String feather;
private Integer num; private int num;
private String user_name; private String user_name;
private String department_name; private String department_name;
private String date; private String date;
public Integer getID() { public int getID() {
return ID; return ID;
} }
public void setID(Integer ID) { public void setID(int ID) {
this.ID = ID; this.ID = ID;
} }
public Integer getDrug_ID() { public int getDrug_ID() {
return drug_ID; return drug_ID;
} }
public void setDrug_ID(Integer drug_ID){ public void setDrug_ID(int drug_ID){
this.drug_ID = drug_ID; this.drug_ID = drug_ID;
} }
@ -38,10 +38,10 @@ public class Request {
this.feather = feather; this.feather = feather;
} }
public Integer getNum() { public int getNum() {
return num; return num;
} }
public void setNum(Integer num) { public void setNum(int num) {
this.num = num; this.num = num;
} }

@ -1,19 +1,19 @@
package com.keafmd.domain; package com.example.demo.entity;
public class User { public class User {
private Integer user_id; private int user_id;
private String user_name; private String user_name;
private String password; private String password;
private String sex; private String sex;
private Integer age; private int age;
private String phonenumber; private String phonenumber;
private String role; private String role;
private String department; private String department;
public Integer getUser_id() { public int getUser_id() {
return user_id; return user_id;
} }
public void setUser_id(Integer user_id) { public void setUser_id(int user_id) {
this.user_id = user_id; this.user_id = user_id;
} }
@ -38,10 +38,10 @@ public class User {
this.sex = sex; this.sex = sex;
} }
public Integer getAge() { public int getAge() {
return age; return age;
} }
public void setAge(Integer age) { public void setAge(int age) {
this.age = age; this.age = age;
} }

@ -1,17 +1,17 @@
package com.keafmd.domain; package com.example.demo.entity;
public class Vendor { public class Vendor {
private Integer ID; private int ID;
private String name; private String name;
private String address; private String address;
private String phonenumber; private String phonenumber;
private String monitor; private String monitor;
private String zipcode; private String zipcode;
public Integer getID() { public int getID() {
return ID; return ID;
} }
public void setID(Integer ID) { public void setID(int ID) {
this.ID = ID; this.ID = ID;
} }

@ -0,0 +1,24 @@
package com.example.demo.mapper;
import com.example.demo.entity.*;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface IDataMapper {
public List<User> find_User();
public List<Drugs> find_drugs();
public List<Drugs> insert_drugs();
public List<Norms> find_Norms();
public List<Vendor> find_Vendor();
public List<Department> find_Department();
public List<Request> find_request();
public List<Request> find_sum_commits();
public List<Request> insert_requests();
}

@ -0,0 +1,46 @@
package com.example.demo.result;
public class Result {
private int code; //接口状态码
private String msg; //接口返回消息2、User.java
private Object data; //响应内容
public Result(){
super();
}
public Result(int code,String msg,Object data){
this.code=code;
this.msg=msg;
this.data=data;
}
public static Result success(Object data){
Result item=new Result(200,"success",data);
return item;
}
public static Result failure(int errCode,String errorMessage){
Result item=new Result(errCode,errorMessage,null);
return item;
}
public int getCode(){
return code;
}
public void setCode(int code){
this.code=code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
}

@ -1,6 +1,6 @@
package com.keafmd.dao; package com.example.demo.service;
import com.keafmd.domain.*; import com.example.demo.entity.*;
import java.util.List; import java.util.List;

@ -0,0 +1,48 @@
package com.example.demo.service;
import com.example.demo.entity.*;
import com.example.demo.mapper.IDataMapper;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class IDataDaoImpl implements IDataDao{
@Resource
private IDataMapper IDataMapper;
public List<User> find_User() {
return IDataMapper.find_User();
}
public List<Drugs> find_drugs() {
return IDataMapper.find_drugs();
}
public List<Drugs> insert_drugs() {
return IDataMapper.insert_drugs();
}
public List<Norms> find_Norms() {
return IDataMapper.find_Norms();
}
public List<Vendor> find_Vendor() {
return IDataMapper.find_Vendor();
}
public List<Department> find_Department() {
return IDataMapper.find_Department();
}
public List<Request> find_request() {
return IDataMapper.find_request();
}
public List<Request> find_sum_commits(){
return IDataMapper.find_sum_commits();
}
public List<Request> insert_requests(){
return IDataMapper.insert_requests();
}
}

@ -1,21 +0,0 @@
<?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>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="oracle.jdbc.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"/>
<property name="username" value="scott"/>
<property name="password" value="fxz5233939"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/keafmd/dao/IDataDao.xml"/>
</mappers>
</configuration>

@ -0,0 +1,9 @@
server.port=8080
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:orcl
spring.datasource.username=scott
spring.datasource.password=fxz5233939
mybatis.typeAliasesPackage=org.spring.springboot.domain
mybatis.mapper-locations=classpath:com/example/demo/*.xml
mybatis.type-aliases-package= com.example.demo.entity

@ -2,9 +2,9 @@
<!DOCTYPE mapper <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.keafmd.dao.IDataDao"> <mapper namespace="com.example.demo.mapper.IDataMapper">
<select id="find_User" resultType="com.keafmd.domain.User"> <select id="find_User" resultType="com.example.demo.entity.User">
select T_User.ID,T_User.name,T_User.sex,T_User.age,T_User.phonenumber,T_User.role,T_Department.name from (T_User natural join T_Belong) left join on T_Department on T_Belong.d_id = T_Department.ID select T_User.ID,T_User.name,T_User.sex,T_User.age,T_User.phonenumber,T_User.role,T_Department.name from (T_User natural join T_Belong) left join on T_Department on T_Belong.d_id = T_Department.ID
<if test = "ID != null"> <if test = "ID != null">
AND ID like #{ID} AND ID like #{ID}
@ -14,19 +14,19 @@
</if> </if>
</select> </select>
<select id="find_drugs" resultType="com.keafmd.domain.Drugs"> <select id="find_drugs" resultType="com.example.demo.entity.Drugs">
select T_Drugs.ID,T_Drugs.name,T_Drugs.num,T_Norms.feather,T_Vendor.name,T_Vendor.address from ((T_Drugs left join T_Type on T_Drugs.ID = T_Type.d_id) select T_Drugs.ID,T_Drugs.name,T_Drugs.num,T_TYPE.PRICE,T_Norms.feather,T_Vendor.name,T_Vendor.NAME as producer,T_VENDOR.ADDRESS from ((T_Drugs left join T_Type on T_Drugs.ID = T_Type.d_id)
left join T_Norms on T_Type.n_id = T_Norms.ID) left join T_Norms on T_Type.n_id = T_Norms.ID)
left join T_Vendor on T_Type.producer = T_Vendor.ID left join T_Vendor on T_Type.producer = T_Vendor.ID
<if test = "ID != null"> <if test = "ID != null">
AND ID like #{ID} AND T_DRUGS.ID like #{ID}
</if> </if>
<if test = "name != null"> <if test = "name != null">
AND name like #{name} AND T_DRUGS.NAME like #{name}
</if> </if>
</select> </select>
<select id="find_Vendor" resultType="com.keafmd.domain.Vendor"> <select id="find_Vendor" resultType="com.example.demo.entity.Vendor">
select * from T_Vendor select * from T_Vendor
<if test="ID != null"> <if test="ID != null">
AND ID like #{ID} AND ID like #{ID}
@ -36,7 +36,7 @@
</if> </if>
</select> </select>
<select id="find_Department" resultType="com.keafmd.domain.Department"> <select id="find_Department" resultType="com.example.demo.entity.Department">
select * from T_Department select * from T_Department
<if test="ID != null"> <if test="ID != null">
AND ID like #{ID} AND ID like #{ID}
@ -46,7 +46,7 @@
</if> </if>
</select> </select>
<select id="find_request" resultType="com.keafmd.domain.Request"> <select id="find_request" resultType="com.example.demo.entity.Request">
select T_Request.ID,T_Drugs.ID,T_Drugs.name,T_Norms.feather,T_Request.num,T_User.name,T_Department.name,T_Request.date select T_Request.ID,T_Drugs.ID,T_Drugs.name,T_Norms.feather,T_Request.num,T_User.name,T_Department.name,T_Request.date
from ((((((T_Request natural join T_Require) left join T_Drugs on T_Require.d_id = T_Drugs.ID) from ((((((T_Request natural join T_Require) left join T_Drugs on T_Require.d_id = T_Drugs.ID)
left join T_Type on T_Drugs.ID = T_Type.d_id) left join T_Type on T_Drugs.ID = T_Type.d_id)
@ -78,26 +78,27 @@
</if> </if>
</select> </select>
<select id="find_sum_commits" resultType="com.keafmd.domain.Request"> <select id="find_sum_commits" resultType="com.example.demo.entity.Request">
select count(T_Request),T_Department.name select count(T_Request),T_DEPARTMENT.NAME
from (((T_Request natural join T_Commit) left join T_User on T_User.ID = T_Commit.u_id) from (((T_Request natural join T_Commit) left join T_User on T_User.ID = T_Commit.u_id)
left join T_Belong on T_Belong.u_id = T_User.ID) left join T_Belong on T_Belong.u_id = T_User.ID)
left join T_Department on T_Department.ID = T_Belong.u_id left join T_Department on T_Department.ID = T_Belong.u_id
group by T_DEPARTMENT.NAME
<if test="T_Department.name != null"> <if test="T_Department.name != null">
AND T_Department.name like #{T_Department.name} AND T_Department.name like #{T_Department.name}
</if> </if>
</select> </select>
<insert id="insert_drugs" parameterType="com.keafmd.domain.Drugs"> <insert id="insert_drugs" parameterType="com.example.demo.entity.Drugs">
insert into T_Drugs values (ID,name,num) insert into T_Drugs values (ID,name,num);
insert into T_Type values (ID,t_id,price,producer) insert into T_Type values (D_ID,N_ID,price,producer);
insert into T_Norm values (t_id,feather) insert into T_Norms values (ID,feather);
insert into T_Vendor values (producer,p_name,address,phonenumber,monitor,zipcode) insert into T_Vendor values (ID,NAME,address,phonenumber,monitor,zipcode)
</insert> </insert>
<insert id="insert_request" parameterType="com.keafmd.domain.Request"> <insert id="insert_request" parameterType="com.example.demo.entity.Drugs">
insert into T_Request values (ID,num,date) insert into T_Request values (ID,num,REQ_DATE);
insert into T_Require values (d_id,ID) insert into T_Require values (d_id,R_ID);
insert into T_Commit values (ID,u_id) insert into T_Commit values (R_ID,u_id)
</insert> </insert>
</mapper> </mapper>

@ -1,19 +0,0 @@
# Set root category priority to INFO and its only appender to CONSOLE.
#log4j.rootCategory=INFO, CONSOLE debug info warn error fatal
log4j.rootCategory=debug, CONSOLE, LOGFILE
# Set the enterprise logger category to FATAL and its only appender to CONSOLE.
log4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE
# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\n
# LOGFILE is set to be a File appender using a PatternLayout.
log4j.appender.LOGFILE=org.apache.log4j.FileAppender
log4j.appender.LOGFILE.File=d:\axis.log
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\n

@ -0,0 +1,20 @@
package com.example.demo;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import javax.sql.DataSource;
@SpringBootTest
class DemoApplicationTests {
@Autowired
DataSource dataSource;
@Test
void contextLoads() throws Exception{
System.out.println("获取的数据库链接为:"+dataSource.getConnection());
}
}

@ -1,40 +0,0 @@
package com.keafmd.test;
import com.keafmd.dao.IDataDao;
import com.keafmd.domain.*;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.InputStream;
import java.util.Collections;
import java.util.List;
public class MybatisTest {
public static void main(String[] args) throws Exception{
//1.读取配置文件
InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");
//2.创建SqlSessionFactory工厂
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory factory = builder.build(in);
//3.使用工厂生产SqlSession对象
SqlSession session = factory.openSession();
//4.使用SqlSession创建Dao接口的代理对象
/*IUserDao userDao = session.getMapper(IUserDao.class);
//5.使用代理对象执行方法
List<User> users = Collections.unmodifiableList(userDao.find_User());*/
IDataDao drugDao = session.getMapper(IDataDao.class);
List<Drugs> drugs = Collections.unmodifiableList(drugDao.find_drugs());
/*for (User user : users) {
System.out.println(user);
}*/
for (Drugs d : drugs) {
System.out.println(d);
}
//6.释放资源
session.close();
in.close();
}
}
Loading…
Cancel
Save