commit 96611e9f7223bb781ad0b243230372a05d94d785
Author: muamua <1032790697@qq.com>
Date:   Sat Oct 13 16:24:01 2018 +0800
    Initial commit
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..82eca33
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,25 @@
+/target/
+!.mvn/wrapper/maven-wrapper.jar
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/build/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
\ No newline at end of file
diff --git a/.mvn/wrapper/maven-wrapper.jar b/.mvn/wrapper/maven-wrapper.jar
new file mode 100644
index 0000000..9cc84ea
Binary files /dev/null and b/.mvn/wrapper/maven-wrapper.jar differ
diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties
new file mode 100644
index 0000000..6c8c0e0
--- /dev/null
+++ b/.mvn/wrapper/maven-wrapper.properties
@@ -0,0 +1 @@
+distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip
diff --git a/mvnw b/mvnw
new file mode 100644
index 0000000..5bf251c
--- /dev/null
+++ b/mvnw
@@ -0,0 +1,225 @@
+#!/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.
+# ----------------------------------------------------------------------------
+
+# ----------------------------------------------------------------------------
+# Maven2 Start Up Batch script
+#
+# Required ENV vars:
+# ------------------
+#   JAVA_HOME - location of a JDK home dir
+#
+# Optional ENV vars
+# -----------------
+#   M2_HOME - location of maven2's installed home dir
+#   MAVEN_OPTS - parameters passed to the Java VM when running Maven
+#     e.g. to debug Maven itself, use
+#       set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+#   MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+# ----------------------------------------------------------------------------
+
+if [ -z "$MAVEN_SKIP_RC" ] ; then
+
+  if [ -f /etc/mavenrc ] ; then
+    . /etc/mavenrc
+  fi
+
+  if [ -f "$HOME/.mavenrc" ] ; then
+    . "$HOME/.mavenrc"
+  fi
+
+fi
+
+# OS specific support.  $var _must_ be set to either true or false.
+cygwin=false;
+darwin=false;
+mingw=false
+case "`uname`" in
+  CYGWIN*) cygwin=true ;;
+  MINGW*) mingw=true;;
+  Darwin*) darwin=true
+    # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
+    # See https://developer.apple.com/library/mac/qa/qa1170/_index.html
+    if [ -z "$JAVA_HOME" ]; then
+      if [ -x "/usr/libexec/java_home" ]; then
+        export JAVA_HOME="`/usr/libexec/java_home`"
+      else
+        export JAVA_HOME="/Library/Java/Home"
+      fi
+    fi
+    ;;
+esac
+
+if [ -z "$JAVA_HOME" ] ; then
+  if [ -r /etc/gentoo-release ] ; then
+    JAVA_HOME=`java-config --jre-home`
+  fi
+fi
+
+if [ -z "$M2_HOME" ] ; then
+  ## resolve links - $0 may be a link to maven's home
+  PRG="$0"
+
+  # need this for relative symlinks
+  while [ -h "$PRG" ] ; do
+    ls=`ls -ld "$PRG"`
+    link=`expr "$ls" : '.*-> \(.*\)$'`
+    if expr "$link" : '/.*' > /dev/null; then
+      PRG="$link"
+    else
+      PRG="`dirname "$PRG"`/$link"
+    fi
+  done
+
+  saveddir=`pwd`
+
+  M2_HOME=`dirname "$PRG"`/..
+
+  # make it fully qualified
+  M2_HOME=`cd "$M2_HOME" && pwd`
+
+  cd "$saveddir"
+  # echo Using m2 at $M2_HOME
+fi
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched
+if $cygwin ; then
+  [ -n "$M2_HOME" ] &&
+    M2_HOME=`cygpath --unix "$M2_HOME"`
+  [ -n "$JAVA_HOME" ] &&
+    JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
+  [ -n "$CLASSPATH" ] &&
+    CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
+fi
+
+# For Migwn, ensure paths are in UNIX format before anything is touched
+if $mingw ; then
+  [ -n "$M2_HOME" ] &&
+    M2_HOME="`(cd "$M2_HOME"; pwd)`"
+  [ -n "$JAVA_HOME" ] &&
+    JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
+  # TODO classpath?
+fi
+
+if [ -z "$JAVA_HOME" ]; then
+  javaExecutable="`which javac`"
+  if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
+    # readlink(1) is not available as standard on Solaris 10.
+    readLink=`which readlink`
+    if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
+      if $darwin ; then
+        javaHome="`dirname \"$javaExecutable\"`"
+        javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
+      else
+        javaExecutable="`readlink -f \"$javaExecutable\"`"
+      fi
+      javaHome="`dirname \"$javaExecutable\"`"
+      javaHome=`expr "$javaHome" : '\(.*\)/bin'`
+      JAVA_HOME="$javaHome"
+      export JAVA_HOME
+    fi
+  fi
+fi
+
+if [ -z "$JAVACMD" ] ; then
+  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"
+    else
+      JAVACMD="$JAVA_HOME/bin/java"
+    fi
+  else
+    JAVACMD="`which java`"
+  fi
+fi
+
+if [ ! -x "$JAVACMD" ] ; then
+  echo "Error: JAVA_HOME is not defined correctly." >&2
+  echo "  We cannot execute $JAVACMD" >&2
+  exit 1
+fi
+
+if [ -z "$JAVA_HOME" ] ; then
+  echo "Warning: JAVA_HOME environment variable is not set."
+fi
+
+CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
+
+# traverses directory structure from process work directory to filesystem root
+# first directory with .mvn subdirectory is considered project base directory
+find_maven_basedir() {
+
+  if [ -z "$1" ]
+  then
+    echo "Path not specified to find_maven_basedir"
+    return 1
+  fi
+
+  basedir="$1"
+  wdir="$1"
+  while [ "$wdir" != '/' ] ; do
+    if [ -d "$wdir"/.mvn ] ; then
+      basedir=$wdir
+      break
+    fi
+    # workaround for JBEAP-8937 (on Solaris 10/Sparc)
+    if [ -d "${wdir}" ]; then
+      wdir=`cd "$wdir/.."; pwd`
+    fi
+    # end of workaround
+  done
+  echo "${basedir}"
+}
+
+# concatenates all lines of a file
+concat_lines() {
+  if [ -f "$1" ]; then
+    echo "$(tr -s '\n' ' ' < "$1")"
+  fi
+}
+
+BASE_DIR=`find_maven_basedir "$(pwd)"`
+if [ -z "$BASE_DIR" ]; then
+  exit 1;
+fi
+
+export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
+echo $MAVEN_PROJECTBASEDIR
+MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin; then
+  [ -n "$M2_HOME" ] &&
+    M2_HOME=`cygpath --path --windows "$M2_HOME"`
+  [ -n "$JAVA_HOME" ] &&
+    JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
+  [ -n "$CLASSPATH" ] &&
+    CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
+  [ -n "$MAVEN_PROJECTBASEDIR" ] &&
+    MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
+fi
+
+WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+exec "$JAVACMD" \
+  $MAVEN_OPTS \
+  -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
+  "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
+  ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
diff --git a/mvnw.cmd b/mvnw.cmd
new file mode 100644
index 0000000..019bd74
--- /dev/null
+++ b/mvnw.cmd
@@ -0,0 +1,143 @@
+@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 Maven2 Start Up Batch script
+@REM
+@REM Required ENV vars:
+@REM JAVA_HOME - location of a JDK home dir
+@REM
+@REM Optional ENV vars
+@REM M2_HOME - location of maven2's installed home dir
+@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
+@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending
+@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
+@REM     e.g. to debug Maven itself, use
+@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+@REM ----------------------------------------------------------------------------
+
+@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
+@echo off
+@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on'
+@if "%MAVEN_BATCH_ECHO%" == "on"  echo %MAVEN_BATCH_ECHO%
+
+@REM set %HOME% to equivalent of $HOME
+if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
+
+@REM Execute a user defined script before this one
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
+@REM check for pre script, once with legacy .bat ending and once with .cmd ending
+if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
+if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
+:skipRcPre
+
+@setlocal
+
+set ERROR_CODE=0
+
+@REM To isolate internal variables from possible post scripts, we use another setlocal
+@setlocal
+
+@REM ==== START VALIDATION ====
+if not "%JAVA_HOME%" == "" goto OkJHome
+
+echo.
+echo Error: JAVA_HOME not found in your environment. >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+:OkJHome
+if exist "%JAVA_HOME%\bin\java.exe" goto init
+
+echo.
+echo Error: JAVA_HOME is set to an invalid directory. >&2
+echo JAVA_HOME = "%JAVA_HOME%" >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+@REM ==== END VALIDATION ====
+
+:init
+
+@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
+@REM Fallback to current working directory if not found.
+
+set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
+IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
+
+set EXEC_DIR=%CD%
+set WDIR=%EXEC_DIR%
+:findBaseDir
+IF EXIST "%WDIR%"\.mvn goto baseDirFound
+cd ..
+IF "%WDIR%"=="%CD%" goto baseDirNotFound
+set WDIR=%CD%
+goto findBaseDir
+
+:baseDirFound
+set MAVEN_PROJECTBASEDIR=%WDIR%
+cd "%EXEC_DIR%"
+goto endDetectBaseDir
+
+:baseDirNotFound
+set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
+cd "%EXEC_DIR%"
+
+:endDetectBaseDir
+
+IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
+
+@setlocal EnableExtensions EnableDelayedExpansion
+for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
+@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
+
+:endReadAdditionalConfig
+
+SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
+
+set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
+set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
+if ERRORLEVEL 1 goto error
+goto end
+
+:error
+set ERROR_CODE=1
+
+:end
+@endlocal & set ERROR_CODE=%ERROR_CODE%
+
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
+@REM check for post script, once with legacy .bat ending and once with .cmd ending
+if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
+if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
+:skipRcPost
+
+@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
+if "%MAVEN_BATCH_PAUSE%" == "on" pause
+
+if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
+
+exit /B %ERROR_CODE%
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..30e2b8b
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,77 @@
+
+
+    4.0.0
+
+    cn.mafangui
+    hotel
+    0.0.1-SNAPSHOT
+    jar
+
+    hotel
+    A project for hotel manager
+
+    
+        org.springframework.boot
+        spring-boot-starter-parent
+        2.0.5.RELEASE
+         
+    
+
+    
+        UTF-8
+        UTF-8
+        1.8
+    
+
+    
+        
+            org.springframework.boot
+            spring-boot-starter
+        
+        
+            org.springframework.boot
+            spring-boot-starter-web
+        
+
+        
+            org.springframework.boot
+            spring-boot-starter-test
+            test
+        
+        
+        
+            mysql
+            mysql-connector-java
+        
+
+        
+            org.mybatis.spring.boot
+            mybatis-spring-boot-starter
+            1.3.2
+        
+
+    
+
+    
+        
+        
+            
+                org.springframework.boot
+                spring-boot-maven-plugin
+            
+
+            
+                org.mybatis.generator
+                mybatis-generator-maven-plugin
+                1.3.7
+                
+                    false
+                    true
+                
+            
+        
+    
+
+
+
diff --git a/src/main/java/cn/mafangui/hotel/HotelApplication.java b/src/main/java/cn/mafangui/hotel/HotelApplication.java
new file mode 100644
index 0000000..223ccc4
--- /dev/null
+++ b/src/main/java/cn/mafangui/hotel/HotelApplication.java
@@ -0,0 +1,14 @@
+package cn.mafangui.hotel;
+
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+@MapperScan(basePackages = "cn.mafangui.hotel.mapper")
+public class HotelApplication {
+
+    public static void main(String[] args) {
+        SpringApplication.run(HotelApplication.class, args);
+    }
+}
diff --git a/src/main/java/cn/mafangui/hotel/controller/UserController.java b/src/main/java/cn/mafangui/hotel/controller/UserController.java
new file mode 100644
index 0000000..029610e
--- /dev/null
+++ b/src/main/java/cn/mafangui/hotel/controller/UserController.java
@@ -0,0 +1,57 @@
+package cn.mafangui.hotel.controller;
+
+
+import cn.mafangui.hotel.entity.User;
+import cn.mafangui.hotel.service.UserService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+@RestController
+@RequestMapping(value = "/user")
+public class UserController {
+
+    @Autowired
+    private UserService userService;
+
+    @RequestMapping(value = "/getUser")
+    public User getUser(int id){
+        return userService.selectById(id);
+    }
+
+    /**
+     * 注册
+     * @param userName
+     * @param password
+     * @param name
+     * @param phone
+     * @param email
+     * @param address
+     * @param idNumber
+     * @return
+     */
+    @RequestMapping(method = RequestMethod.POST, value = "/register")
+    public int userRegister(String userName, String password, String name,
+                            String phone, String email, String address, String idNumber){
+        User user = new User(userName,password,name,phone,email,address,idNumber);
+        return userService.register(user);
+    }
+
+    /**
+     * 登录
+     * @param userName
+     * @param password
+     * @return
+     */
+    @RequestMapping(method = RequestMethod.POST, value = "/login")
+    public int userLogin(String userName, String password){
+        if (userService.login(userName,password) == null){
+            return -1;
+        }
+        return 1;
+    }
+
+}
diff --git a/src/main/java/cn/mafangui/hotel/entity/Admin.java b/src/main/java/cn/mafangui/hotel/entity/Admin.java
new file mode 100644
index 0000000..7989560
--- /dev/null
+++ b/src/main/java/cn/mafangui/hotel/entity/Admin.java
@@ -0,0 +1,55 @@
+package cn.mafangui.hotel.entity;
+
+import java.util.Date;
+
+public class Admin {
+    private Integer adminId;
+
+    private String userName;
+
+    private String password;
+
+    private Date createTime;
+
+    private Date updateTime;
+
+    public Integer getAdminId() {
+        return adminId;
+    }
+
+    public void setAdminId(Integer adminId) {
+        this.adminId = adminId;
+    }
+
+    public String getUserName() {
+        return userName;
+    }
+
+    public void setUserName(String userName) {
+        this.userName = userName == null ? null : userName.trim();
+    }
+
+    public String getPassword() {
+        return password;
+    }
+
+    public void setPassword(String password) {
+        this.password = password == null ? null : password.trim();
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/cn/mafangui/hotel/entity/CheckIn.java b/src/main/java/cn/mafangui/hotel/entity/CheckIn.java
new file mode 100644
index 0000000..19d6010
--- /dev/null
+++ b/src/main/java/cn/mafangui/hotel/entity/CheckIn.java
@@ -0,0 +1,105 @@
+package cn.mafangui.hotel.entity;
+
+import java.util.Date;
+
+public class CheckIn {
+    private Integer checkInId;
+
+    private Integer orderId;
+
+    private String roomNumber;
+
+    private Integer roomType;
+
+    private Integer personNum;
+
+    private String personName;
+
+    private String idNumbers;
+
+    private Date checkInTime;
+
+    private Date createTime;
+
+    private Date updateTime;
+
+    public Integer getCheckInId() {
+        return checkInId;
+    }
+
+    public void setCheckInId(Integer checkInId) {
+        this.checkInId = checkInId;
+    }
+
+    public Integer getOrderId() {
+        return orderId;
+    }
+
+    public void setOrderId(Integer orderId) {
+        this.orderId = orderId;
+    }
+
+    public String getRoomNumber() {
+        return roomNumber;
+    }
+
+    public void setRoomNumber(String roomNumber) {
+        this.roomNumber = roomNumber == null ? null : roomNumber.trim();
+    }
+
+    public Integer getRoomType() {
+        return roomType;
+    }
+
+    public void setRoomType(Integer roomType) {
+        this.roomType = roomType;
+    }
+
+    public Integer getPersonNum() {
+        return personNum;
+    }
+
+    public void setPersonNum(Integer personNum) {
+        this.personNum = personNum;
+    }
+
+    public String getPersonName() {
+        return personName;
+    }
+
+    public void setPersonName(String personName) {
+        this.personName = personName == null ? null : personName.trim();
+    }
+
+    public String getIdNumbers() {
+        return idNumbers;
+    }
+
+    public void setIdNumbers(String idNumbers) {
+        this.idNumbers = idNumbers == null ? null : idNumbers.trim();
+    }
+
+    public Date getCheckInTime() {
+        return checkInTime;
+    }
+
+    public void setCheckInTime(Date checkInTime) {
+        this.checkInTime = checkInTime;
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/cn/mafangui/hotel/entity/Hotel.java b/src/main/java/cn/mafangui/hotel/entity/Hotel.java
new file mode 100644
index 0000000..246ad15
--- /dev/null
+++ b/src/main/java/cn/mafangui/hotel/entity/Hotel.java
@@ -0,0 +1,95 @@
+package cn.mafangui.hotel.entity;
+
+import java.util.Date;
+
+public class Hotel {
+    private Integer hotelId;
+
+    private String hotelName;
+
+    private String phone;
+
+    private String telephone;
+
+    private String email;
+
+    private String address;
+
+    private String website;
+
+    private Date createTime;
+
+    private Date updateTime;
+
+    public Integer getHotelId() {
+        return hotelId;
+    }
+
+    public void setHotelId(Integer hotelId) {
+        this.hotelId = hotelId;
+    }
+
+    public String getHotelName() {
+        return hotelName;
+    }
+
+    public void setHotelName(String hotelName) {
+        this.hotelName = hotelName == null ? null : hotelName.trim();
+    }
+
+    public String getPhone() {
+        return phone;
+    }
+
+    public void setPhone(String phone) {
+        this.phone = phone == null ? null : phone.trim();
+    }
+
+    public String getTelephone() {
+        return telephone;
+    }
+
+    public void setTelephone(String telephone) {
+        this.telephone = telephone == null ? null : telephone.trim();
+    }
+
+    public String getEmail() {
+        return email;
+    }
+
+    public void setEmail(String email) {
+        this.email = email == null ? null : email.trim();
+    }
+
+    public String getAddress() {
+        return address;
+    }
+
+    public void setAddress(String address) {
+        this.address = address == null ? null : address.trim();
+    }
+
+    public String getWebsite() {
+        return website;
+    }
+
+    public void setWebsite(String website) {
+        this.website = website == null ? null : website.trim();
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/cn/mafangui/hotel/entity/Order.java b/src/main/java/cn/mafangui/hotel/entity/Order.java
new file mode 100644
index 0000000..1d53325
--- /dev/null
+++ b/src/main/java/cn/mafangui/hotel/entity/Order.java
@@ -0,0 +1,116 @@
+package cn.mafangui.hotel.entity;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+public class Order {
+    private Integer orderId;
+
+    private String bookingType;
+
+    private String phone;
+
+    private String roomNumber;
+
+    private Integer roomType;
+
+    private Date bookingDate;
+
+    private Integer bookingDays;
+
+    private Integer orderStatus;
+
+    private BigDecimal orderCost;
+
+    private Date createTime;
+
+    private Date updateTime;
+
+    public Integer getOrderId() {
+        return orderId;
+    }
+
+    public void setOrderId(Integer orderId) {
+        this.orderId = orderId;
+    }
+
+    public String getBookingType() {
+        return bookingType;
+    }
+
+    public void setBookingType(String bookingType) {
+        this.bookingType = bookingType == null ? null : bookingType.trim();
+    }
+
+    public String getPhone() {
+        return phone;
+    }
+
+    public void setPhone(String phone) {
+        this.phone = phone == null ? null : phone.trim();
+    }
+
+    public String getRoomNumber() {
+        return roomNumber;
+    }
+
+    public void setRoomNumber(String roomNumber) {
+        this.roomNumber = roomNumber == null ? null : roomNumber.trim();
+    }
+
+    public Integer getRoomType() {
+        return roomType;
+    }
+
+    public void setRoomType(Integer roomType) {
+        this.roomType = roomType;
+    }
+
+    public Date getBookingDate() {
+        return bookingDate;
+    }
+
+    public void setBookingDate(Date bookingDate) {
+        this.bookingDate = bookingDate;
+    }
+
+    public Integer getBookingDays() {
+        return bookingDays;
+    }
+
+    public void setBookingDays(Integer bookingDays) {
+        this.bookingDays = bookingDays;
+    }
+
+    public Integer getOrderStatus() {
+        return orderStatus;
+    }
+
+    public void setOrderStatus(Integer orderStatus) {
+        this.orderStatus = orderStatus;
+    }
+
+    public BigDecimal getOrderCost() {
+        return orderCost;
+    }
+
+    public void setOrderCost(BigDecimal orderCost) {
+        this.orderCost = orderCost;
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/cn/mafangui/hotel/entity/Room.java b/src/main/java/cn/mafangui/hotel/entity/Room.java
new file mode 100644
index 0000000..ea475bd
--- /dev/null
+++ b/src/main/java/cn/mafangui/hotel/entity/Room.java
@@ -0,0 +1,96 @@
+package cn.mafangui.hotel.entity;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+public class Room {
+    private Integer roomId;
+
+    private String roomNumber;
+
+    private Integer roomFloor;
+
+    private Integer roomType;
+
+    private BigDecimal roomPrice;
+
+    private Float roomDiscount;
+
+    private String roomStatus;
+
+    private Date createTime;
+
+    private Date updateTime;
+
+    public Integer getRoomId() {
+        return roomId;
+    }
+
+    public void setRoomId(Integer roomId) {
+        this.roomId = roomId;
+    }
+
+    public String getRoomNumber() {
+        return roomNumber;
+    }
+
+    public void setRoomNumber(String roomNumber) {
+        this.roomNumber = roomNumber == null ? null : roomNumber.trim();
+    }
+
+    public Integer getRoomFloor() {
+        return roomFloor;
+    }
+
+    public void setRoomFloor(Integer roomFloor) {
+        this.roomFloor = roomFloor;
+    }
+
+    public Integer getRoomType() {
+        return roomType;
+    }
+
+    public void setRoomType(Integer roomType) {
+        this.roomType = roomType;
+    }
+
+    public BigDecimal getRoomPrice() {
+        return roomPrice;
+    }
+
+    public void setRoomPrice(BigDecimal roomPrice) {
+        this.roomPrice = roomPrice;
+    }
+
+    public Float getRoomDiscount() {
+        return roomDiscount;
+    }
+
+    public void setRoomDiscount(Float roomDiscount) {
+        this.roomDiscount = roomDiscount;
+    }
+
+    public String getRoomStatus() {
+        return roomStatus;
+    }
+
+    public void setRoomStatus(String roomStatus) {
+        this.roomStatus = roomStatus == null ? null : roomStatus.trim();
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/cn/mafangui/hotel/entity/RoomType.java b/src/main/java/cn/mafangui/hotel/entity/RoomType.java
new file mode 100644
index 0000000..3d92dae
--- /dev/null
+++ b/src/main/java/cn/mafangui/hotel/entity/RoomType.java
@@ -0,0 +1,76 @@
+package cn.mafangui.hotel.entity;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+public class RoomType {
+    private Integer typeId;
+
+    private Integer roomType;
+
+    private String typeName;
+
+    private BigDecimal bookingPrice;
+
+    private Float bookingDiscount;
+
+    private Date createTime;
+
+    private Date updateTime;
+
+    public Integer getTypeId() {
+        return typeId;
+    }
+
+    public void setTypeId(Integer typeId) {
+        this.typeId = typeId;
+    }
+
+    public Integer getRoomType() {
+        return roomType;
+    }
+
+    public void setRoomType(Integer roomType) {
+        this.roomType = roomType;
+    }
+
+    public String getTypeName() {
+        return typeName;
+    }
+
+    public void setTypeName(String typeName) {
+        this.typeName = typeName == null ? null : typeName.trim();
+    }
+
+    public BigDecimal getBookingPrice() {
+        return bookingPrice;
+    }
+
+    public void setBookingPrice(BigDecimal bookingPrice) {
+        this.bookingPrice = bookingPrice;
+    }
+
+    public Float getBookingDiscount() {
+        return bookingDiscount;
+    }
+
+    public void setBookingDiscount(Float bookingDiscount) {
+        this.bookingDiscount = bookingDiscount;
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/cn/mafangui/hotel/entity/User.java b/src/main/java/cn/mafangui/hotel/entity/User.java
new file mode 100644
index 0000000..e7f31b0
--- /dev/null
+++ b/src/main/java/cn/mafangui/hotel/entity/User.java
@@ -0,0 +1,118 @@
+package cn.mafangui.hotel.entity;
+
+import java.util.Date;
+
+public class User {
+    private Integer userId;
+
+    private String userName;
+
+    private String password;
+
+    private String name;
+
+    private String phone;
+
+    private String email;
+
+    private String address;
+
+    private String idNumber;
+
+    private Date createTime;
+
+    private Date updateTime;
+
+    public Integer getUserId() {
+        return userId;
+    }
+
+    public void setUserId(Integer userId) {
+        this.userId = userId;
+    }
+
+    public String getUserName() {
+        return userName;
+    }
+
+    public void setUserName(String userName) {
+        this.userName = userName == null ? null : userName.trim();
+    }
+
+    public String getPassword() {
+        return password;
+    }
+
+    public void setPassword(String password) {
+        this.password = password == null ? null : password.trim();
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name == null ? null : name.trim();
+    }
+
+    public String getPhone() {
+        return phone;
+    }
+
+    public void setPhone(String phone) {
+        this.phone = phone == null ? null : phone.trim();
+    }
+
+    public String getEmail() {
+        return email;
+    }
+
+    public void setEmail(String email) {
+        this.email = email == null ? null : email.trim();
+    }
+
+    public String getAddress() {
+        return address;
+    }
+
+    public void setAddress(String address) {
+        this.address = address == null ? null : address.trim();
+    }
+
+    public String getIdNumber() {
+        return idNumber;
+    }
+
+    public void setIdNumber(String idNumber) {
+        this.idNumber = idNumber == null ? null : idNumber.trim();
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public User(String userName, String password, String name, String phone, String email, String address, String idNumber) {
+        this.userName = userName;
+        this.password = password;
+        this.name = name;
+        this.phone = phone;
+        this.email = email;
+        this.address = address;
+        this.idNumber = idNumber;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+
+    public User() {
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/cn/mafangui/hotel/entity/Worker.java b/src/main/java/cn/mafangui/hotel/entity/Worker.java
new file mode 100644
index 0000000..48b34f6
--- /dev/null
+++ b/src/main/java/cn/mafangui/hotel/entity/Worker.java
@@ -0,0 +1,95 @@
+package cn.mafangui.hotel.entity;
+
+import java.util.Date;
+
+public class Worker {
+    private Integer workerId;
+
+    private String userName;
+
+    private String password;
+
+    private String workerName;
+
+    private String phone;
+
+    private String email;
+
+    private String address;
+
+    private Date createTime;
+
+    private Date updateTime;
+
+    public Integer getWorkerId() {
+        return workerId;
+    }
+
+    public void setWorkerId(Integer workerId) {
+        this.workerId = workerId;
+    }
+
+    public String getUserName() {
+        return userName;
+    }
+
+    public void setUserName(String userName) {
+        this.userName = userName == null ? null : userName.trim();
+    }
+
+    public String getPassword() {
+        return password;
+    }
+
+    public void setPassword(String password) {
+        this.password = password == null ? null : password.trim();
+    }
+
+    public String getWorkerName() {
+        return workerName;
+    }
+
+    public void setWorkerName(String workerName) {
+        this.workerName = workerName == null ? null : workerName.trim();
+    }
+
+    public String getPhone() {
+        return phone;
+    }
+
+    public void setPhone(String phone) {
+        this.phone = phone == null ? null : phone.trim();
+    }
+
+    public String getEmail() {
+        return email;
+    }
+
+    public void setEmail(String email) {
+        this.email = email == null ? null : email.trim();
+    }
+
+    public String getAddress() {
+        return address;
+    }
+
+    public void setAddress(String address) {
+        this.address = address == null ? null : address.trim();
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/cn/mafangui/hotel/mapper/AdminMapper.java b/src/main/java/cn/mafangui/hotel/mapper/AdminMapper.java
new file mode 100644
index 0000000..af8991c
--- /dev/null
+++ b/src/main/java/cn/mafangui/hotel/mapper/AdminMapper.java
@@ -0,0 +1,17 @@
+package cn.mafangui.hotel.mapper;
+
+import cn.mafangui.hotel.entity.Admin;
+
+public interface AdminMapper {
+    int deleteByPrimaryKey(Integer adminId);
+
+    int insert(Admin record);
+
+    int insertSelective(Admin record);
+
+    Admin selectByPrimaryKey(Integer adminId);
+
+    int updateByPrimaryKeySelective(Admin record);
+
+    int updateByPrimaryKey(Admin record);
+}
\ No newline at end of file
diff --git a/src/main/java/cn/mafangui/hotel/mapper/CheckInMapper.java b/src/main/java/cn/mafangui/hotel/mapper/CheckInMapper.java
new file mode 100644
index 0000000..714391f
--- /dev/null
+++ b/src/main/java/cn/mafangui/hotel/mapper/CheckInMapper.java
@@ -0,0 +1,17 @@
+package cn.mafangui.hotel.mapper;
+
+import cn.mafangui.hotel.entity.CheckIn;
+
+public interface CheckInMapper {
+    int deleteByPrimaryKey(Integer checkInId);
+
+    int insert(CheckIn record);
+
+    int insertSelective(CheckIn record);
+
+    CheckIn selectByPrimaryKey(Integer checkInId);
+
+    int updateByPrimaryKeySelective(CheckIn record);
+
+    int updateByPrimaryKey(CheckIn record);
+}
\ No newline at end of file
diff --git a/src/main/java/cn/mafangui/hotel/mapper/HotelMapper.java b/src/main/java/cn/mafangui/hotel/mapper/HotelMapper.java
new file mode 100644
index 0000000..6430208
--- /dev/null
+++ b/src/main/java/cn/mafangui/hotel/mapper/HotelMapper.java
@@ -0,0 +1,17 @@
+package cn.mafangui.hotel.mapper;
+
+import cn.mafangui.hotel.entity.Hotel;
+
+public interface HotelMapper {
+    int deleteByPrimaryKey(Integer hotelId);
+
+    int insert(Hotel record);
+
+    int insertSelective(Hotel record);
+
+    Hotel selectByPrimaryKey(Integer hotelId);
+
+    int updateByPrimaryKeySelective(Hotel record);
+
+    int updateByPrimaryKey(Hotel record);
+}
\ No newline at end of file
diff --git a/src/main/java/cn/mafangui/hotel/mapper/OrderMapper.java b/src/main/java/cn/mafangui/hotel/mapper/OrderMapper.java
new file mode 100644
index 0000000..d0999b4
--- /dev/null
+++ b/src/main/java/cn/mafangui/hotel/mapper/OrderMapper.java
@@ -0,0 +1,17 @@
+package cn.mafangui.hotel.mapper;
+
+import cn.mafangui.hotel.entity.Order;
+
+public interface OrderMapper {
+    int deleteByPrimaryKey(Integer orderId);
+
+    int insert(Order record);
+
+    int insertSelective(Order record);
+
+    Order selectByPrimaryKey(Integer orderId);
+
+    int updateByPrimaryKeySelective(Order record);
+
+    int updateByPrimaryKey(Order record);
+}
\ No newline at end of file
diff --git a/src/main/java/cn/mafangui/hotel/mapper/RoomMapper.java b/src/main/java/cn/mafangui/hotel/mapper/RoomMapper.java
new file mode 100644
index 0000000..caed91f
--- /dev/null
+++ b/src/main/java/cn/mafangui/hotel/mapper/RoomMapper.java
@@ -0,0 +1,17 @@
+package cn.mafangui.hotel.mapper;
+
+import cn.mafangui.hotel.entity.Room;
+
+public interface RoomMapper {
+    int deleteByPrimaryKey(Integer roomId);
+
+    int insert(Room record);
+
+    int insertSelective(Room record);
+
+    Room selectByPrimaryKey(Integer roomId);
+
+    int updateByPrimaryKeySelective(Room record);
+
+    int updateByPrimaryKey(Room record);
+}
\ No newline at end of file
diff --git a/src/main/java/cn/mafangui/hotel/mapper/RoomTypeMapper.java b/src/main/java/cn/mafangui/hotel/mapper/RoomTypeMapper.java
new file mode 100644
index 0000000..e0e3f59
--- /dev/null
+++ b/src/main/java/cn/mafangui/hotel/mapper/RoomTypeMapper.java
@@ -0,0 +1,17 @@
+package cn.mafangui.hotel.mapper;
+
+import cn.mafangui.hotel.entity.RoomType;
+
+public interface RoomTypeMapper {
+    int deleteByPrimaryKey(Integer typeId);
+
+    int insert(RoomType record);
+
+    int insertSelective(RoomType record);
+
+    RoomType selectByPrimaryKey(Integer typeId);
+
+    int updateByPrimaryKeySelective(RoomType record);
+
+    int updateByPrimaryKey(RoomType record);
+}
\ No newline at end of file
diff --git a/src/main/java/cn/mafangui/hotel/mapper/UserMapper.java b/src/main/java/cn/mafangui/hotel/mapper/UserMapper.java
new file mode 100644
index 0000000..db72959
--- /dev/null
+++ b/src/main/java/cn/mafangui/hotel/mapper/UserMapper.java
@@ -0,0 +1,21 @@
+package cn.mafangui.hotel.mapper;
+
+import cn.mafangui.hotel.entity.User;
+import org.springframework.stereotype.Component;
+
+@Component
+public interface UserMapper {
+    int deleteByPrimaryKey(Integer userId);
+
+    int insert(User record);
+
+    int insertSelective(User record);
+
+    User selectByPrimaryKey(Integer userId);
+
+    int updateByPrimaryKeySelective(User record);
+
+    int updateByPrimaryKey(User record);
+
+    User selectByUserNameAndPassword(User user);
+}
\ No newline at end of file
diff --git a/src/main/java/cn/mafangui/hotel/mapper/WorkerMapper.java b/src/main/java/cn/mafangui/hotel/mapper/WorkerMapper.java
new file mode 100644
index 0000000..33013ec
--- /dev/null
+++ b/src/main/java/cn/mafangui/hotel/mapper/WorkerMapper.java
@@ -0,0 +1,17 @@
+package cn.mafangui.hotel.mapper;
+
+import cn.mafangui.hotel.entity.Worker;
+
+public interface WorkerMapper {
+    int deleteByPrimaryKey(Integer workerId);
+
+    int insert(Worker record);
+
+    int insertSelective(Worker record);
+
+    Worker selectByPrimaryKey(Integer workerId);
+
+    int updateByPrimaryKeySelective(Worker record);
+
+    int updateByPrimaryKey(Worker record);
+}
\ No newline at end of file
diff --git a/src/main/java/cn/mafangui/hotel/service/UserService.java b/src/main/java/cn/mafangui/hotel/service/UserService.java
new file mode 100644
index 0000000..2aba6b9
--- /dev/null
+++ b/src/main/java/cn/mafangui/hotel/service/UserService.java
@@ -0,0 +1,13 @@
+package cn.mafangui.hotel.service;
+
+
+import cn.mafangui.hotel.entity.User;
+
+public interface UserService {
+
+    User selectById(int id);
+
+    int register(User user);
+
+    User login(String userName, String password);
+}
diff --git a/src/main/java/cn/mafangui/hotel/service/impl/UserServiceImpl.java b/src/main/java/cn/mafangui/hotel/service/impl/UserServiceImpl.java
new file mode 100644
index 0000000..38a1e92
--- /dev/null
+++ b/src/main/java/cn/mafangui/hotel/service/impl/UserServiceImpl.java
@@ -0,0 +1,34 @@
+package cn.mafangui.hotel.service.impl;
+
+import cn.mafangui.hotel.entity.User;
+import cn.mafangui.hotel.mapper.UserMapper;
+import cn.mafangui.hotel.service.UserService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class UserServiceImpl implements UserService {
+
+    @Autowired
+    private UserMapper userMapper;
+
+    @Override
+    public User selectById(int id) {
+        return userMapper.selectByPrimaryKey(id);
+    }
+
+    @Override
+    public int register(User user) {
+        return userMapper.insert(user);
+    }
+
+    @Override
+    public User login(String userName, String password) {
+        User user = new User();
+        user.setUserName(userName);
+        user.setPassword(password);
+        return userMapper.selectByUserNameAndPassword(user);
+    }
+
+
+}
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
new file mode 100644
index 0000000..28ea23d
--- /dev/null
+++ b/src/main/resources/application.yml
@@ -0,0 +1,14 @@
+server:
+  port: 8080
+  servlet:
+    context-path: "/hotel"
+spring:
+  datasource:
+    driver-class-name: com.mysql.jdbc.Driver
+    username: root
+    password: root
+    url: jdbc:mysql://localhost:3306/hotel?useUnicode=true&characterEncoding=UTF-8
+mybatis:
+  type-aliases-package: classpath*:cn.mafangui.hotel.entity
+  mapper-locations: classpath*:mybatis/mapper/*.xml
+
diff --git a/src/main/resources/generatorConfig.xml b/src/main/resources/generatorConfig.xml
new file mode 100644
index 0000000..71acfa4
--- /dev/null
+++ b/src/main/resources/generatorConfig.xml
@@ -0,0 +1,105 @@
+
+
+
+
+
+    
+    
+    
+
+    
+
+        
+        
+            
+            
+            
+            
+        
+
+        
+        
+        
+
+        
+        
+        
+            
+            
+        
+
+        
+        
+            
+            
+            
+            
+        
+
+        
+        
+            
+            
+        
+
+        
+        
+            
+            
+        
+
+        
+        
+
+        
+
+        
+
+        
+        
+        
+        
+        
+        
+    
+
\ No newline at end of file
diff --git a/src/main/resources/mybatis/config.xml b/src/main/resources/mybatis/config.xml
new file mode 100644
index 0000000..fe519c1
--- /dev/null
+++ b/src/main/resources/mybatis/config.xml
@@ -0,0 +1,52 @@
+
+
+
+    
+    
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+    
+    
+        
+        
+        
+        
+        
+        
+    
+
\ No newline at end of file
diff --git a/src/main/resources/mybatis/mapper/AdminMapper.xml b/src/main/resources/mybatis/mapper/AdminMapper.xml
new file mode 100644
index 0000000..c1a33d0
--- /dev/null
+++ b/src/main/resources/mybatis/mapper/AdminMapper.xml
@@ -0,0 +1,93 @@
+
+
+
+  
+    
+    
+    
+    
+    
+  
+  
+    admin_id, user_name, password, create_time, update_time
+  
+  
+  
+    delete from admin
+    where admin_id = #{adminId,jdbcType=INTEGER}
+  
+  
+    insert into admin (admin_id, user_name, password, 
+      create_time, update_time)
+    values (#{adminId,jdbcType=INTEGER}, #{userName,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, 
+      #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP})
+  
+  
+    insert into admin
+    
+      
+        admin_id,
+      
+      
+        user_name,
+      
+      
+        password,
+      
+      
+        create_time,
+      
+      
+        update_time,
+      
+    
+    
+      
+        #{adminId,jdbcType=INTEGER},
+      
+      
+        #{userName,jdbcType=VARCHAR},
+      
+      
+        #{password,jdbcType=VARCHAR},
+      
+      
+        #{createTime,jdbcType=TIMESTAMP},
+      
+      
+        #{updateTime,jdbcType=TIMESTAMP},
+      
+    
+  
+  
+    update admin
+    
+      
+        user_name = #{userName,jdbcType=VARCHAR},
+      
+      
+        password = #{password,jdbcType=VARCHAR},
+      
+      
+        create_time = #{createTime,jdbcType=TIMESTAMP},
+      
+      
+        update_time = #{updateTime,jdbcType=TIMESTAMP},
+      
+    
+    where admin_id = #{adminId,jdbcType=INTEGER}
+  
+  
+    update admin
+    set user_name = #{userName,jdbcType=VARCHAR},
+      password = #{password,jdbcType=VARCHAR},
+      create_time = #{createTime,jdbcType=TIMESTAMP},
+      update_time = #{updateTime,jdbcType=TIMESTAMP}
+    where admin_id = #{adminId,jdbcType=INTEGER}
+  
+
\ No newline at end of file
diff --git a/src/main/resources/mybatis/mapper/CheckInMapper.xml b/src/main/resources/mybatis/mapper/CheckInMapper.xml
new file mode 100644
index 0000000..5d297dd
--- /dev/null
+++ b/src/main/resources/mybatis/mapper/CheckInMapper.xml
@@ -0,0 +1,153 @@
+
+
+
+  
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+  
+  
+    check_in_id, order_id, room_number, room_type, person_num, person_name, id_numbers, 
+    check_in_time, create_time, update_time
+  
+  
+  
+    delete from check_in
+    where check_in_id = #{checkInId,jdbcType=INTEGER}
+  
+  
+    insert into check_in (check_in_id, order_id, room_number, 
+      room_type, person_num, person_name, 
+      id_numbers, check_in_time, create_time, 
+      update_time)
+    values (#{checkInId,jdbcType=INTEGER}, #{orderId,jdbcType=INTEGER}, #{roomNumber,jdbcType=VARCHAR}, 
+      #{roomType,jdbcType=INTEGER}, #{personNum,jdbcType=INTEGER}, #{personName,jdbcType=VARCHAR}, 
+      #{idNumbers,jdbcType=VARCHAR}, #{checkInTime,jdbcType=TIMESTAMP}, #{createTime,jdbcType=TIMESTAMP}, 
+      #{updateTime,jdbcType=TIMESTAMP})
+  
+  
+    insert into check_in
+    
+      
+        check_in_id,
+      
+      
+        order_id,
+      
+      
+        room_number,
+      
+      
+        room_type,
+      
+      
+        person_num,
+      
+      
+        person_name,
+      
+      
+        id_numbers,
+      
+      
+        check_in_time,
+      
+      
+        create_time,
+      
+      
+        update_time,
+      
+    
+    
+      
+        #{checkInId,jdbcType=INTEGER},
+      
+      
+        #{orderId,jdbcType=INTEGER},
+      
+      
+        #{roomNumber,jdbcType=VARCHAR},
+      
+      
+        #{roomType,jdbcType=INTEGER},
+      
+      
+        #{personNum,jdbcType=INTEGER},
+      
+      
+        #{personName,jdbcType=VARCHAR},
+      
+      
+        #{idNumbers,jdbcType=VARCHAR},
+      
+      
+        #{checkInTime,jdbcType=TIMESTAMP},
+      
+      
+        #{createTime,jdbcType=TIMESTAMP},
+      
+      
+        #{updateTime,jdbcType=TIMESTAMP},
+      
+    
+  
+  
+    update check_in
+    
+      
+        order_id = #{orderId,jdbcType=INTEGER},
+      
+      
+        room_number = #{roomNumber,jdbcType=VARCHAR},
+      
+      
+        room_type = #{roomType,jdbcType=INTEGER},
+      
+      
+        person_num = #{personNum,jdbcType=INTEGER},
+      
+      
+        person_name = #{personName,jdbcType=VARCHAR},
+      
+      
+        id_numbers = #{idNumbers,jdbcType=VARCHAR},
+      
+      
+        check_in_time = #{checkInTime,jdbcType=TIMESTAMP},
+      
+      
+        create_time = #{createTime,jdbcType=TIMESTAMP},
+      
+      
+        update_time = #{updateTime,jdbcType=TIMESTAMP},
+      
+    
+    where check_in_id = #{checkInId,jdbcType=INTEGER}
+  
+  
+    update check_in
+    set order_id = #{orderId,jdbcType=INTEGER},
+      room_number = #{roomNumber,jdbcType=VARCHAR},
+      room_type = #{roomType,jdbcType=INTEGER},
+      person_num = #{personNum,jdbcType=INTEGER},
+      person_name = #{personName,jdbcType=VARCHAR},
+      id_numbers = #{idNumbers,jdbcType=VARCHAR},
+      check_in_time = #{checkInTime,jdbcType=TIMESTAMP},
+      create_time = #{createTime,jdbcType=TIMESTAMP},
+      update_time = #{updateTime,jdbcType=TIMESTAMP}
+    where check_in_id = #{checkInId,jdbcType=INTEGER}
+  
+
\ No newline at end of file
diff --git a/src/main/resources/mybatis/mapper/HotelMapper.xml b/src/main/resources/mybatis/mapper/HotelMapper.xml
new file mode 100644
index 0000000..9682084
--- /dev/null
+++ b/src/main/resources/mybatis/mapper/HotelMapper.xml
@@ -0,0 +1,141 @@
+
+
+
+  
+    
+    
+    
+    
+    
+    
+    
+    
+    
+  
+  
+    hotel_id, hotel_name, phone, telephone, email, address, website, create_time, update_time
+  
+  
+  
+    delete from hotel_info
+    where hotel_id = #{hotelId,jdbcType=INTEGER}
+  
+  
+    insert into hotel_info (hotel_id, hotel_name, phone, 
+      telephone, email, address, 
+      website, create_time, update_time
+      )
+    values (#{hotelId,jdbcType=INTEGER}, #{hotelName,jdbcType=VARCHAR}, #{phone,jdbcType=VARCHAR}, 
+      #{telephone,jdbcType=VARCHAR}, #{email,jdbcType=VARCHAR}, #{address,jdbcType=VARCHAR}, 
+      #{website,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP}
+      )
+  
+  
+    insert into hotel_info
+    
+      
+        hotel_id,
+      
+      
+        hotel_name,
+      
+      
+        phone,
+      
+      
+        telephone,
+      
+      
+        email,
+      
+      
+        address,
+      
+      
+        website,
+      
+      
+        create_time,
+      
+      
+        update_time,
+      
+    
+    
+      
+        #{hotelId,jdbcType=INTEGER},
+      
+      
+        #{hotelName,jdbcType=VARCHAR},
+      
+      
+        #{phone,jdbcType=VARCHAR},
+      
+      
+        #{telephone,jdbcType=VARCHAR},
+      
+      
+        #{email,jdbcType=VARCHAR},
+      
+      
+        #{address,jdbcType=VARCHAR},
+      
+      
+        #{website,jdbcType=VARCHAR},
+      
+      
+        #{createTime,jdbcType=TIMESTAMP},
+      
+      
+        #{updateTime,jdbcType=TIMESTAMP},
+      
+    
+  
+  
+    update hotel_info
+    
+      
+        hotel_name = #{hotelName,jdbcType=VARCHAR},
+      
+      
+        phone = #{phone,jdbcType=VARCHAR},
+      
+      
+        telephone = #{telephone,jdbcType=VARCHAR},
+      
+      
+        email = #{email,jdbcType=VARCHAR},
+      
+      
+        address = #{address,jdbcType=VARCHAR},
+      
+      
+        website = #{website,jdbcType=VARCHAR},
+      
+      
+        create_time = #{createTime,jdbcType=TIMESTAMP},
+      
+      
+        update_time = #{updateTime,jdbcType=TIMESTAMP},
+      
+    
+    where hotel_id = #{hotelId,jdbcType=INTEGER}
+  
+  
+    update hotel_info
+    set hotel_name = #{hotelName,jdbcType=VARCHAR},
+      phone = #{phone,jdbcType=VARCHAR},
+      telephone = #{telephone,jdbcType=VARCHAR},
+      email = #{email,jdbcType=VARCHAR},
+      address = #{address,jdbcType=VARCHAR},
+      website = #{website,jdbcType=VARCHAR},
+      create_time = #{createTime,jdbcType=TIMESTAMP},
+      update_time = #{updateTime,jdbcType=TIMESTAMP}
+    where hotel_id = #{hotelId,jdbcType=INTEGER}
+  
+
\ No newline at end of file
diff --git a/src/main/resources/mybatis/mapper/OrderMapper.xml b/src/main/resources/mybatis/mapper/OrderMapper.xml
new file mode 100644
index 0000000..8ac5974
--- /dev/null
+++ b/src/main/resources/mybatis/mapper/OrderMapper.xml
@@ -0,0 +1,164 @@
+
+
+
+  
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+  
+  
+    order_id, booking_type, phone, room_number, room_type, booking_date, booking_days, 
+    order_status, order_cost, create_time, update_time
+  
+  
+  
+    delete from order_info
+    where order_id = #{orderId,jdbcType=INTEGER}
+  
+  
+    insert into order_info (order_id, booking_type, phone, 
+      room_number, room_type, booking_date, 
+      booking_days, order_status, order_cost, 
+      create_time, update_time)
+    values (#{orderId,jdbcType=INTEGER}, #{bookingType,jdbcType=VARCHAR}, #{phone,jdbcType=VARCHAR}, 
+      #{roomNumber,jdbcType=VARCHAR}, #{roomType,jdbcType=INTEGER}, #{bookingDate,jdbcType=DATE}, 
+      #{bookingDays,jdbcType=INTEGER}, #{orderStatus,jdbcType=INTEGER}, #{orderCost,jdbcType=DECIMAL}, 
+      #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP})
+  
+  
+    insert into order_info
+    
+      
+        order_id,
+      
+      
+        booking_type,
+      
+      
+        phone,
+      
+      
+        room_number,
+      
+      
+        room_type,
+      
+      
+        booking_date,
+      
+      
+        booking_days,
+      
+      
+        order_status,
+      
+      
+        order_cost,
+      
+      
+        create_time,
+      
+      
+        update_time,
+      
+    
+    
+      
+        #{orderId,jdbcType=INTEGER},
+      
+      
+        #{bookingType,jdbcType=VARCHAR},
+      
+      
+        #{phone,jdbcType=VARCHAR},
+      
+      
+        #{roomNumber,jdbcType=VARCHAR},
+      
+      
+        #{roomType,jdbcType=INTEGER},
+      
+      
+        #{bookingDate,jdbcType=DATE},
+      
+      
+        #{bookingDays,jdbcType=INTEGER},
+      
+      
+        #{orderStatus,jdbcType=INTEGER},
+      
+      
+        #{orderCost,jdbcType=DECIMAL},
+      
+      
+        #{createTime,jdbcType=TIMESTAMP},
+      
+      
+        #{updateTime,jdbcType=TIMESTAMP},
+      
+    
+  
+  
+    update order_info
+    
+      
+        booking_type = #{bookingType,jdbcType=VARCHAR},
+      
+      
+        phone = #{phone,jdbcType=VARCHAR},
+      
+      
+        room_number = #{roomNumber,jdbcType=VARCHAR},
+      
+      
+        room_type = #{roomType,jdbcType=INTEGER},
+      
+      
+        booking_date = #{bookingDate,jdbcType=DATE},
+      
+      
+        booking_days = #{bookingDays,jdbcType=INTEGER},
+      
+      
+        order_status = #{orderStatus,jdbcType=INTEGER},
+      
+      
+        order_cost = #{orderCost,jdbcType=DECIMAL},
+      
+      
+        create_time = #{createTime,jdbcType=TIMESTAMP},
+      
+      
+        update_time = #{updateTime,jdbcType=TIMESTAMP},
+      
+    
+    where order_id = #{orderId,jdbcType=INTEGER}
+  
+  
+    update order_info
+    set booking_type = #{bookingType,jdbcType=VARCHAR},
+      phone = #{phone,jdbcType=VARCHAR},
+      room_number = #{roomNumber,jdbcType=VARCHAR},
+      room_type = #{roomType,jdbcType=INTEGER},
+      booking_date = #{bookingDate,jdbcType=DATE},
+      booking_days = #{bookingDays,jdbcType=INTEGER},
+      order_status = #{orderStatus,jdbcType=INTEGER},
+      order_cost = #{orderCost,jdbcType=DECIMAL},
+      create_time = #{createTime,jdbcType=TIMESTAMP},
+      update_time = #{updateTime,jdbcType=TIMESTAMP}
+    where order_id = #{orderId,jdbcType=INTEGER}
+  
+
\ No newline at end of file
diff --git a/src/main/resources/mybatis/mapper/RoomMapper.xml b/src/main/resources/mybatis/mapper/RoomMapper.xml
new file mode 100644
index 0000000..2c4c18d
--- /dev/null
+++ b/src/main/resources/mybatis/mapper/RoomMapper.xml
@@ -0,0 +1,142 @@
+
+
+
+  
+    
+    
+    
+    
+    
+    
+    
+    
+    
+  
+  
+    room_id, room_number, room_floor, room_type, room_price, room_discount, room_status, 
+    create_time, update_time
+  
+  
+  
+    delete from room_info
+    where room_id = #{roomId,jdbcType=INTEGER}
+  
+  
+    insert into room_info (room_id, room_number, room_floor, 
+      room_type, room_price, room_discount, 
+      room_status, create_time, update_time
+      )
+    values (#{roomId,jdbcType=INTEGER}, #{roomNumber,jdbcType=VARCHAR}, #{roomFloor,jdbcType=INTEGER}, 
+      #{roomType,jdbcType=INTEGER}, #{roomPrice,jdbcType=DECIMAL}, #{roomDiscount,jdbcType=REAL}, 
+      #{roomStatus,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP}
+      )
+  
+  
+    insert into room_info
+    
+      
+        room_id,
+      
+      
+        room_number,
+      
+      
+        room_floor,
+      
+      
+        room_type,
+      
+      
+        room_price,
+      
+      
+        room_discount,
+      
+      
+        room_status,
+      
+      
+        create_time,
+      
+      
+        update_time,
+      
+    
+    
+      
+        #{roomId,jdbcType=INTEGER},
+      
+      
+        #{roomNumber,jdbcType=VARCHAR},
+      
+      
+        #{roomFloor,jdbcType=INTEGER},
+      
+      
+        #{roomType,jdbcType=INTEGER},
+      
+      
+        #{roomPrice,jdbcType=DECIMAL},
+      
+      
+        #{roomDiscount,jdbcType=REAL},
+      
+      
+        #{roomStatus,jdbcType=VARCHAR},
+      
+      
+        #{createTime,jdbcType=TIMESTAMP},
+      
+      
+        #{updateTime,jdbcType=TIMESTAMP},
+      
+    
+  
+  
+    update room_info
+    
+      
+        room_number = #{roomNumber,jdbcType=VARCHAR},
+      
+      
+        room_floor = #{roomFloor,jdbcType=INTEGER},
+      
+      
+        room_type = #{roomType,jdbcType=INTEGER},
+      
+      
+        room_price = #{roomPrice,jdbcType=DECIMAL},
+      
+      
+        room_discount = #{roomDiscount,jdbcType=REAL},
+      
+      
+        room_status = #{roomStatus,jdbcType=VARCHAR},
+      
+      
+        create_time = #{createTime,jdbcType=TIMESTAMP},
+      
+      
+        update_time = #{updateTime,jdbcType=TIMESTAMP},
+      
+    
+    where room_id = #{roomId,jdbcType=INTEGER}
+  
+  
+    update room_info
+    set room_number = #{roomNumber,jdbcType=VARCHAR},
+      room_floor = #{roomFloor,jdbcType=INTEGER},
+      room_type = #{roomType,jdbcType=INTEGER},
+      room_price = #{roomPrice,jdbcType=DECIMAL},
+      room_discount = #{roomDiscount,jdbcType=REAL},
+      room_status = #{roomStatus,jdbcType=VARCHAR},
+      create_time = #{createTime,jdbcType=TIMESTAMP},
+      update_time = #{updateTime,jdbcType=TIMESTAMP}
+    where room_id = #{roomId,jdbcType=INTEGER}
+  
+
\ No newline at end of file
diff --git a/src/main/resources/mybatis/mapper/RoomTypeMapper.xml b/src/main/resources/mybatis/mapper/RoomTypeMapper.xml
new file mode 100644
index 0000000..39fec86
--- /dev/null
+++ b/src/main/resources/mybatis/mapper/RoomTypeMapper.xml
@@ -0,0 +1,117 @@
+
+
+
+  
+    
+    
+    
+    
+    
+    
+    
+  
+  
+    type_id, room_type, type_name, booking_price, booking_discount, create_time, update_time
+  
+  
+  
+    delete from room_type
+    where type_id = #{typeId,jdbcType=INTEGER}
+  
+  
+    insert into room_type (type_id, room_type, type_name, 
+      booking_price, booking_discount, create_time, 
+      update_time)
+    values (#{typeId,jdbcType=INTEGER}, #{roomType,jdbcType=INTEGER}, #{typeName,jdbcType=VARCHAR}, 
+      #{bookingPrice,jdbcType=DECIMAL}, #{bookingDiscount,jdbcType=REAL}, #{createTime,jdbcType=TIMESTAMP}, 
+      #{updateTime,jdbcType=TIMESTAMP})
+  
+  
+    insert into room_type
+    
+      
+        type_id,
+      
+      
+        room_type,
+      
+      
+        type_name,
+      
+      
+        booking_price,
+      
+      
+        booking_discount,
+      
+      
+        create_time,
+      
+      
+        update_time,
+      
+    
+    
+      
+        #{typeId,jdbcType=INTEGER},
+      
+      
+        #{roomType,jdbcType=INTEGER},
+      
+      
+        #{typeName,jdbcType=VARCHAR},
+      
+      
+        #{bookingPrice,jdbcType=DECIMAL},
+      
+      
+        #{bookingDiscount,jdbcType=REAL},
+      
+      
+        #{createTime,jdbcType=TIMESTAMP},
+      
+      
+        #{updateTime,jdbcType=TIMESTAMP},
+      
+    
+  
+  
+    update room_type
+    
+      
+        room_type = #{roomType,jdbcType=INTEGER},
+      
+      
+        type_name = #{typeName,jdbcType=VARCHAR},
+      
+      
+        booking_price = #{bookingPrice,jdbcType=DECIMAL},
+      
+      
+        booking_discount = #{bookingDiscount,jdbcType=REAL},
+      
+      
+        create_time = #{createTime,jdbcType=TIMESTAMP},
+      
+      
+        update_time = #{updateTime,jdbcType=TIMESTAMP},
+      
+    
+    where type_id = #{typeId,jdbcType=INTEGER}
+  
+  
+    update room_type
+    set room_type = #{roomType,jdbcType=INTEGER},
+      type_name = #{typeName,jdbcType=VARCHAR},
+      booking_price = #{bookingPrice,jdbcType=DECIMAL},
+      booking_discount = #{bookingDiscount,jdbcType=REAL},
+      create_time = #{createTime,jdbcType=TIMESTAMP},
+      update_time = #{updateTime,jdbcType=TIMESTAMP}
+    where type_id = #{typeId,jdbcType=INTEGER}
+  
+
\ No newline at end of file
diff --git a/src/main/resources/mybatis/mapper/UserMapper.xml b/src/main/resources/mybatis/mapper/UserMapper.xml
new file mode 100644
index 0000000..a2b95df
--- /dev/null
+++ b/src/main/resources/mybatis/mapper/UserMapper.xml
@@ -0,0 +1,159 @@
+
+
+
+  
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+  
+  
+    user_id, user_name, password, name, phone, email, address, id_number, create_time, 
+    update_time
+  
+  
+  
+    delete from user
+    where user_id = #{userId,jdbcType=INTEGER}
+  
+  
+    insert into user (user_name, password,
+      name, phone, email, 
+      address, id_number, create_time, 
+      update_time)
+    values (#{userName,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR},
+      #{name,jdbcType=VARCHAR}, #{phone,jdbcType=VARCHAR}, #{email,jdbcType=VARCHAR}, 
+      #{address,jdbcType=VARCHAR}, #{idNumber,jdbcType=VARCHAR}, now(),
+      now())
+  
+  
+    insert into user
+    
+      
+        user_id,
+      
+      
+        user_name,
+      
+      
+        password,
+      
+      
+        name,
+      
+      
+        phone,
+      
+      
+        email,
+      
+      
+        address,
+      
+      
+        id_number,
+      
+      
+        create_time,
+      
+      
+        update_time,
+      
+    
+    
+      
+        #{userId,jdbcType=INTEGER},
+      
+      
+        #{userName,jdbcType=VARCHAR},
+      
+      
+        #{password,jdbcType=VARCHAR},
+      
+      
+        #{name,jdbcType=VARCHAR},
+      
+      
+        #{phone,jdbcType=VARCHAR},
+      
+      
+        #{email,jdbcType=VARCHAR},
+      
+      
+        #{address,jdbcType=VARCHAR},
+      
+      
+        #{idNumber,jdbcType=VARCHAR},
+      
+      
+        #{createTime,jdbcType=TIMESTAMP},
+      
+      
+        #{updateTime,jdbcType=TIMESTAMP},
+      
+    
+  
+  
+    update user
+    
+      
+        user_name = #{userName,jdbcType=VARCHAR},
+      
+      
+        password = #{password,jdbcType=VARCHAR},
+      
+      
+        name = #{name,jdbcType=VARCHAR},
+      
+      
+        phone = #{phone,jdbcType=VARCHAR},
+      
+      
+        email = #{email,jdbcType=VARCHAR},
+      
+      
+        address = #{address,jdbcType=VARCHAR},
+      
+      
+        id_number = #{idNumber,jdbcType=VARCHAR},
+      
+      
+        create_time = #{createTime,jdbcType=TIMESTAMP},
+      
+      
+        update_time = #{updateTime,jdbcType=TIMESTAMP},
+      
+    
+    where user_id = #{userId,jdbcType=INTEGER}
+  
+  
+    update user
+    set user_name = #{userName,jdbcType=VARCHAR},
+      password = #{password,jdbcType=VARCHAR},
+      name = #{name,jdbcType=VARCHAR},
+      phone = #{phone,jdbcType=VARCHAR},
+      email = #{email,jdbcType=VARCHAR},
+      address = #{address,jdbcType=VARCHAR},
+      id_number = #{idNumber,jdbcType=VARCHAR},
+      create_time = #{createTime,jdbcType=TIMESTAMP},
+      update_time = #{updateTime,jdbcType=TIMESTAMP}
+    where user_id = #{userId,jdbcType=INTEGER}
+  
+  
+
\ No newline at end of file
diff --git a/src/main/resources/mybatis/mapper/WorkerMapper.xml b/src/main/resources/mybatis/mapper/WorkerMapper.xml
new file mode 100644
index 0000000..14ae9c1
--- /dev/null
+++ b/src/main/resources/mybatis/mapper/WorkerMapper.xml
@@ -0,0 +1,142 @@
+
+
+
+  
+    
+    
+    
+    
+    
+    
+    
+    
+    
+  
+  
+    worker_id, user_name, password, worker_name, phone, email, address, create_time, 
+    update_time
+  
+  
+  
+    delete from worker
+    where worker_id = #{workerId,jdbcType=INTEGER}
+  
+  
+    insert into worker (worker_id, user_name, password, 
+      worker_name, phone, email, 
+      address, create_time, update_time
+      )
+    values (#{workerId,jdbcType=INTEGER}, #{userName,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, 
+      #{workerName,jdbcType=VARCHAR}, #{phone,jdbcType=VARCHAR}, #{email,jdbcType=VARCHAR}, 
+      #{address,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP}
+      )
+  
+  
+    insert into worker
+    
+      
+        worker_id,
+      
+      
+        user_name,
+      
+      
+        password,
+      
+      
+        worker_name,
+      
+      
+        phone,
+      
+      
+        email,
+      
+      
+        address,
+      
+      
+        create_time,
+      
+      
+        update_time,
+      
+    
+    
+      
+        #{workerId,jdbcType=INTEGER},
+      
+      
+        #{userName,jdbcType=VARCHAR},
+      
+      
+        #{password,jdbcType=VARCHAR},
+      
+      
+        #{workerName,jdbcType=VARCHAR},
+      
+      
+        #{phone,jdbcType=VARCHAR},
+      
+      
+        #{email,jdbcType=VARCHAR},
+      
+      
+        #{address,jdbcType=VARCHAR},
+      
+      
+        #{createTime,jdbcType=TIMESTAMP},
+      
+      
+        #{updateTime,jdbcType=TIMESTAMP},
+      
+    
+  
+  
+    update worker
+    
+      
+        user_name = #{userName,jdbcType=VARCHAR},
+      
+      
+        password = #{password,jdbcType=VARCHAR},
+      
+      
+        worker_name = #{workerName,jdbcType=VARCHAR},
+      
+      
+        phone = #{phone,jdbcType=VARCHAR},
+      
+      
+        email = #{email,jdbcType=VARCHAR},
+      
+      
+        address = #{address,jdbcType=VARCHAR},
+      
+      
+        create_time = #{createTime,jdbcType=TIMESTAMP},
+      
+      
+        update_time = #{updateTime,jdbcType=TIMESTAMP},
+      
+    
+    where worker_id = #{workerId,jdbcType=INTEGER}
+  
+  
+    update worker
+    set user_name = #{userName,jdbcType=VARCHAR},
+      password = #{password,jdbcType=VARCHAR},
+      worker_name = #{workerName,jdbcType=VARCHAR},
+      phone = #{phone,jdbcType=VARCHAR},
+      email = #{email,jdbcType=VARCHAR},
+      address = #{address,jdbcType=VARCHAR},
+      create_time = #{createTime,jdbcType=TIMESTAMP},
+      update_time = #{updateTime,jdbcType=TIMESTAMP}
+    where worker_id = #{workerId,jdbcType=INTEGER}
+  
+
\ No newline at end of file
diff --git a/src/test/java/cn/mafangui/hotel/HotelApplicationTests.java b/src/test/java/cn/mafangui/hotel/HotelApplicationTests.java
new file mode 100644
index 0000000..e3b88b5
--- /dev/null
+++ b/src/test/java/cn/mafangui/hotel/HotelApplicationTests.java
@@ -0,0 +1,16 @@
+package cn.mafangui.hotel;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+@RunWith(SpringRunner.class)
+@SpringBootTest
+public class HotelApplicationTests {
+
+    @Test
+    public void contextLoads() {
+    }
+
+}