diff --git a/pom.xml b/pom.xml
index eaac9cb..e165b85 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,118 +1,116 @@
+
+ 4.0.0
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.7.1
+
+
+ net.lensfrex
+ dscape-server
+ 0.0.1-dev
+ dscape-server
+ dscape-server
+
+ 1.8
+
+
+
+ org.springframework.boot
+ spring-boot-starter
+ 2.7.0
+
-
- 4.0.0
- me.lensfrex
- dscape-server
- 0.0.1-dev
- dscape-server
- jar
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
-
- me.lensfrex.dscape.api.v1.ServerMain
- UTF-8
- 1.8
- 1.8
- 5.8.1
+
+ org.springframework.boot
+ spring-boot-starter-web
+
-
-
- org.springframework.boot
- spring-boot-starter-parent
- 2.7.0
-
-
+
+ com.baomidou
+ mybatis-plus-boot-starter
+ 3.5.2
+
-
-
- javax.servlet
- javax.servlet-api
- 4.0.1
- provided
-
+
+ org.mariadb.jdbc
+ mariadb-java-client
+ 3.0.5
+
-
-
- com.google.code.gson
- gson
- 2.9.0
-
+
+
+ com.alibaba
+ druid
+ 1.2.11
+
+
+ com.alibaba
+ druid-spring-boot-starter
+ 1.2.11
+
-
-
- org.mindrot
- jbcrypt
- 0.4
-
+
+ com.fasterxml.jackson.core
+ jackson-core
+ 2.13.3
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ 2.13.3
+
+
+ com.fasterxml.jackson.core
+ jackson-annotations
+ 2.13.3
+
-
- io.jsonwebtoken
- jjwt-api
- 0.11.5
-
-
- io.jsonwebtoken
- jjwt-impl
- 0.11.5
- runtime
-
-
- io.jsonwebtoken
- jjwt-gson
- 0.11.5
- runtime
-
+
+ commons-cli
+ commons-cli
+ 1.5.0
+
-
-
- org.mybatis
- mybatis
- 3.5.9
-
+
+ io.jsonwebtoken
+ jjwt-api
+ 0.11.5
+
+
+ io.jsonwebtoken
+ jjwt-impl
+ 0.11.5
+
+
+ io.jsonwebtoken
+ jjwt-jackson
+ 0.11.5
+
-
-
- org.mariadb.jdbc
- mariadb-java-client
- 3.0.4
-
+
+ org.mindrot
+ jbcrypt
+ 0.4
+
-
- commons-io
- commons-io
- 2.11.0
-
+
-
- org.springframework.boot
- spring-boot-starter-web
-
-
- org.springframework.boot
- spring-boot-starter-tomcat
-
-
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
-
- org.springframework.boot
- spring-boot-starter-jetty
- compile
-
-
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
-
-
-
- org.springframework.boot
- spring-boot-maven-plugin
-
-
-
-
\ No newline at end of file
+
diff --git a/src/main/java/me/lensfrex/dscape/api.v1/ServerMain.java b/src/main/java/net/lensfrex/dscape/ServerMain.java
similarity index 75%
rename from src/main/java/me/lensfrex/dscape/api.v1/ServerMain.java
rename to src/main/java/net/lensfrex/dscape/ServerMain.java
index 7c94d3c..d03bb0f 100644
--- a/src/main/java/me/lensfrex/dscape/api.v1/ServerMain.java
+++ b/src/main/java/net/lensfrex/dscape/ServerMain.java
@@ -1,10 +1,12 @@
-package me.lensfrex.dscape.api.v1;
+package net.lensfrex.dscape;
+import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
+@MapperScan("net.lensfrex.dscape.dao.mappers")
public class ServerMain extends SpringBootServletInitializer {
public static void main(String[] args) {
diff --git a/src/main/java/net/lensfrex/dscape/dao/PatientDataDao.java b/src/main/java/net/lensfrex/dscape/dao/PatientDataDao.java
new file mode 100644
index 0000000..1e794c8
--- /dev/null
+++ b/src/main/java/net/lensfrex/dscape/dao/PatientDataDao.java
@@ -0,0 +1,12 @@
+/*
+ * Coded by lensfrex.
+ */
+
+/*
+ * Coded by lensfrex.
+ */
+
+package net.lensfrex.dscape.dao;
+
+public class PatientDataDao {
+}
diff --git a/src/main/java/net/lensfrex/dscape/dao/UserBasicDao.java b/src/main/java/net/lensfrex/dscape/dao/UserBasicDao.java
new file mode 100644
index 0000000..bad8bd0
--- /dev/null
+++ b/src/main/java/net/lensfrex/dscape/dao/UserBasicDao.java
@@ -0,0 +1,5 @@
+package net.lensfrex.dscape.dao;
+
+public class UserBasicDao {
+
+}
diff --git a/src/main/java/net/lensfrex/dscape/dao/mappers/PatientDataMapper.java b/src/main/java/net/lensfrex/dscape/dao/mappers/PatientDataMapper.java
new file mode 100644
index 0000000..4573a56
--- /dev/null
+++ b/src/main/java/net/lensfrex/dscape/dao/mappers/PatientDataMapper.java
@@ -0,0 +1,12 @@
+/*
+ * Coded by lensfrex.
+ */
+
+package net.lensfrex.dscape.dao.mappers;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import net.lensfrex.dscape.domain.PatientData;
+
+public interface PatientDataMapper extends BaseMapper {
+
+}
diff --git a/src/main/java/net/lensfrex/dscape/dao/mappers/UserBasicMapper.java b/src/main/java/net/lensfrex/dscape/dao/mappers/UserBasicMapper.java
new file mode 100644
index 0000000..78d8ba0
--- /dev/null
+++ b/src/main/java/net/lensfrex/dscape/dao/mappers/UserBasicMapper.java
@@ -0,0 +1,10 @@
+package net.lensfrex.dscape.dao.mappers;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import net.lensfrex.dscape.domain.user.UserBasic;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface UserBasicMapper extends BaseMapper {
+
+}
diff --git a/src/main/java/net/lensfrex/dscape/domain/PatientData.java b/src/main/java/net/lensfrex/dscape/domain/PatientData.java
new file mode 100644
index 0000000..d094b50
--- /dev/null
+++ b/src/main/java/net/lensfrex/dscape/domain/PatientData.java
@@ -0,0 +1,139 @@
+package net.lensfrex.dscape.domain;
+
+import java.util.Date;
+
+public class PatientData {
+
+ /**
+ * 患者数据id
+ */
+ private int id;
+
+ /**
+ * 病人id
+ */
+ private int pid;
+
+ /**
+ * ctDNA长度
+ */
+ private int ctDNALength;
+
+ /**
+ * 甲基化位点数
+ */
+ private int cpg;
+
+ /**
+ * 是否为hcc
+ */
+ private boolean hccStatus;
+
+ /**
+ * 通过推断得出的hcc状态
+ */
+ private boolean hccInferStatus;
+
+ /**
+ * create_time
+ */
+ private Date createTime;
+
+ /**
+ * edit_time
+ */
+ private Date editTime;
+
+ /**
+ * delete
+ */
+ private boolean delete;
+
+ public PatientData() {}
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public int getPid() {
+ return pid;
+ }
+
+ public void setPid(int pid) {
+ this.pid = pid;
+ }
+
+ public int getCtDNALength() {
+ return ctDNALength;
+ }
+
+ public void setCtDNALength(int ctDNALength) {
+ this.ctDNALength = ctDNALength;
+ }
+
+ public boolean isHccStatus() {
+ return hccStatus;
+ }
+
+ public void setHccStatus(boolean hccStatus) {
+ this.hccStatus = hccStatus;
+ }
+
+ public boolean isHccInferStatus() {
+ return hccInferStatus;
+ }
+
+ public void setHccInferStatus(boolean hccInferStatus) {
+ this.hccInferStatus = hccInferStatus;
+ }
+
+ public boolean isDelete() {
+ return delete;
+ }
+
+ public void setDelete(boolean delete) {
+ this.delete = delete;
+ }
+
+ public int getCpg() {
+ return cpg;
+ }
+
+ public void setCpg(int cpg) {
+ this.cpg = cpg;
+ }
+
+ public Date getCreateTime() {
+ return createTime;
+ }
+
+ public void setCreateTime(Date createTime) {
+ this.createTime = createTime;
+ }
+
+ public Date getEditTime() {
+ return editTime;
+ }
+
+ public void setEditTime(Date editTime) {
+ this.editTime = editTime;
+ }
+
+ @Override
+ public String toString() {
+ return "PatientData{" + "id=" + id +
+ ", pid=" + pid +
+ ", ctDNALength=" + ctDNALength +
+ ", cpg=" + cpg +
+ ", hccStatus=" + hccStatus +
+ ", hccInferStatus=" + hccInferStatus +
+ ", createTime=" + createTime +
+ ", editTime=" + editTime +
+ ", delete=" + delete +
+ '}';
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/net/lensfrex/dscape/domain/user/UserBasic.java b/src/main/java/net/lensfrex/dscape/domain/user/UserBasic.java
new file mode 100644
index 0000000..9616097
--- /dev/null
+++ b/src/main/java/net/lensfrex/dscape/domain/user/UserBasic.java
@@ -0,0 +1,62 @@
+package net.lensfrex.dscape.domain.user;
+
+public class UserBasic {
+ private String uid;
+ private String userName;
+ private String password;
+ private UserStatus status;
+ private UserRole role;
+
+ public String getUid() {
+ return uid;
+ }
+
+ public void setUid(String uid) {
+ this.uid = uid;
+ }
+
+ public String getUserName() {
+ return userName;
+ }
+
+ public void setUserName(String userName) {
+ this.userName = userName;
+ }
+
+ public String getPassword() {
+ return password;
+ }
+
+ public void setPassword(String password) {
+ this.password = password;
+ }
+
+ public UserRole getRole() {
+ return role;
+ }
+
+ public void setRole(UserRole role) {
+ this.role = role;
+ }
+
+ public UserStatus getStatus() {
+ return status;
+ }
+
+ public void setStatus(UserStatus status) {
+ this.status = status;
+ }
+
+ @Override
+ public String toString() {
+ final StringBuffer sb = new StringBuffer("UserBasic{");
+ sb.append("uid='").append(uid).append('\'');
+ sb.append(", userName='").append(userName).append('\'');
+ sb.append(", password='").append(password).append('\'');
+ sb.append(", status=").append(status);
+ sb.append(", role=").append(role);
+ sb.append('}');
+ return sb.toString();
+ }
+}
+
diff --git a/src/main/java/net/lensfrex/dscape/domain/user/UserRole.java b/src/main/java/net/lensfrex/dscape/domain/user/UserRole.java
new file mode 100644
index 0000000..9196b83
--- /dev/null
+++ b/src/main/java/net/lensfrex/dscape/domain/user/UserRole.java
@@ -0,0 +1,17 @@
+package net.lensfrex.dscape.domain.user;
+
+import com.baomidou.mybatisplus.annotation.EnumValue;
+
+public enum UserRole {
+ ADMIN(1, "admin"), NORMAL_USER(0, "normal");
+
+ @EnumValue
+ private final int role;
+
+ private final String desc;
+
+ UserRole(int role, String desc) {
+ this.role = role;
+ this.desc = desc;
+ }
+}
diff --git a/src/main/java/net/lensfrex/dscape/domain/user/UserStatus.java b/src/main/java/net/lensfrex/dscape/domain/user/UserStatus.java
new file mode 100644
index 0000000..8214765
--- /dev/null
+++ b/src/main/java/net/lensfrex/dscape/domain/user/UserStatus.java
@@ -0,0 +1,15 @@
+package net.lensfrex.dscape.domain.user;
+
+import com.baomidou.mybatisplus.annotation.EnumValue;
+
+public enum UserStatus {
+
+ NORMAL(0), BANNED(1), DELETED(2);
+
+ @EnumValue
+ private final int status;
+
+ UserStatus(int status) {
+ this.status = status;
+ }
+}
diff --git a/src/main/java/net/lensfrex/dscape/web/controllers/Index.java b/src/main/java/net/lensfrex/dscape/web/controllers/Index.java
new file mode 100644
index 0000000..d21d183
--- /dev/null
+++ b/src/main/java/net/lensfrex/dscape/web/controllers/Index.java
@@ -0,0 +1,35 @@
+package net.lensfrex.dscape.web.controllers;
+
+import net.lensfrex.dscape.dao.mappers.UserBasicMapper;
+import net.lensfrex.dscape.domain.user.UserBasic;
+import net.lensfrex.dscape.domain.user.UserRole;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+@RestController
+public class Index {
+
+ @Resource
+ private UserBasicMapper userBasicMapper;
+
+ @RequestMapping(value = "/", method = RequestMethod.GET)
+ public String returnIndexMessage() {
+
+
+ System.out.println("------test------");
+// List userBasicList = userBasicMapper.selectList(null);
+
+ UserBasic userBasic = new UserBasic();
+
+ userBasic.setUserName("lensfrex");
+ userBasic.setPassword("passwd");
+ userBasic.setUid("uid");
+ userBasic.setRole(UserRole.ADMIN);
+
+ System.out.println(userBasicMapper.insert(userBasic));
+ return "ヾ( ̄▽ ̄)";
+ }
+}
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 8b13789..2ca1dde 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -1 +1,22 @@
+server:
+ address: 127.0.0.1
+ port: 6480
+ http2:
+ enabled: false
+ ssl:
+ enabled: false
+ trust-certificate:
+ trust-certificate-private-key:
+spring:
+ datasource:
+ driver-class-name: org.mariadb.jdbc.Driver
+ url: jdbc:mariadb://localhost:33060/dscape?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
+ username: "dscape_user"
+ password:
+
+
+mybatis-plus:
+ configuration:
+ log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
+ default-enum-type-handler: org.apache.ibatis.type.EnumOrdinalTypeHandler