diff --git a/pom.xml b/pom.xml
index 9a3be53..6c371e3 100644
--- a/pom.xml
+++ b/pom.xml
@@ -16,11 +16,27 @@
1.8
+
+
+
org.springframework.boot
spring-boot-starter-web
+
+
+
+
+
+
+
+
com.baomidou
dynamic-datasource-spring-boot-starter
@@ -31,6 +47,14 @@
druid-spring-boot-starter
1.2.9
+
+
+
+
org.springframework.boot
spring-boot-devtools
@@ -85,21 +109,77 @@
+ zxxy
-
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.6.1
+
+ true
+ 1.8
+ 1.8
+
+
+ GBK
+
org.springframework.boot
spring-boot-maven-plugin
+ 2.3.7.RELEASE
- true
+ com.hxgk.zxxy.ZxxyApplication
+
+
+ repackage
+
+ repackage
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-war-plugin
+
+ zxxy
+
+
+
+
+
+
+
+ src/main/java
+
+ **/*.xml
+
+
+
+ src/main/resources
+
+ **/*.*
+
+
+
-
+
+ war
diff --git a/src/main/java/com/hxgk/zxxy/ZxxyApplication.java b/src/main/java/com/hxgk/zxxy/ZxxyApplication.java
index b3259ba..cab4fd0 100644
--- a/src/main/java/com/hxgk/zxxy/ZxxyApplication.java
+++ b/src/main/java/com/hxgk/zxxy/ZxxyApplication.java
@@ -4,12 +4,21 @@ import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.transaction.annotation.EnableTransactionManagement;
@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})
@MapperScan("com.hxgk.zxxy.mapper")
@EnableTransactionManagement
-public class ZxxyApplication {
+public class ZxxyApplication extends SpringBootServletInitializer {
+
+
+ @Override //这个表示使用外部的tomcat容器
+ protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
+ // 注意这里要指向原先用main方法执行的启动类
+ return builder.sources(ZxxyApplication.class);
+ }
public static void main(String[] args) {
SpringApplication.run(ZxxyApplication.class, args);
diff --git a/src/main/java/com/hxgk/zxxy/controller/UserController.java b/src/main/java/com/hxgk/zxxy/controller/UserController.java
index 2d41e34..7013e31 100644
--- a/src/main/java/com/hxgk/zxxy/controller/UserController.java
+++ b/src/main/java/com/hxgk/zxxy/controller/UserController.java
@@ -1,12 +1,11 @@
package com.hxgk.zxxy.controller;
+import com.hxgk.zxxy.model.entity.ManCont;
import com.hxgk.zxxy.model.entity.UserDetail;
import com.hxgk.zxxy.service.UserService;
import com.hxgk.zxxy.utils.JsonData;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
import java.util.Map;
@@ -21,4 +20,13 @@ public class UserController {
return JsonData.buildSuccess(userDetail);
}
+
+ @GetMapping(value = "getByKey")
+ public JsonData getManContByKey(@RequestParam(value = "key", required = true) String key){
+ ManCont manCont = userService.getManContByKey(key);
+ return JsonData.buildSuccess(manCont);
+
+ }
+
+
}
diff --git a/src/main/java/com/hxgk/zxxy/mapper/UserMapper.java b/src/main/java/com/hxgk/zxxy/mapper/UserMapper.java
new file mode 100644
index 0000000..9921409
--- /dev/null
+++ b/src/main/java/com/hxgk/zxxy/mapper/UserMapper.java
@@ -0,0 +1,9 @@
+package com.hxgk.zxxy.mapper;
+
+import com.hxgk.zxxy.model.entity.ManCont;
+import org.apache.ibatis.annotations.Param;
+
+public interface UserMapper {
+
+ ManCont getManContByKey(@Param("key") String key);
+}
diff --git a/src/main/java/com/hxgk/zxxy/model/entity/ManCont.java b/src/main/java/com/hxgk/zxxy/model/entity/ManCont.java
new file mode 100644
index 0000000..d886c5c
--- /dev/null
+++ b/src/main/java/com/hxgk/zxxy/model/entity/ManCont.java
@@ -0,0 +1,646 @@
+package com.hxgk.zxxy.model.entity;
+
+import org.springframework.stereotype.Repository;
+
+/**
+ * database:hr_new
+ * view:man_cont (person_archives,personnel_content)
+ */
+@Repository
+public class ManCont {
+ //person_archives.id
+ private Long id;
+ //工号
+ private String number;
+ //姓名
+ private String name;
+ //头像
+ private String icon;
+ //雇佣类型(1:雇佣入职;2:再入职;)
+ private Byte hireClass;
+ //用工关系 1:临时工 , 2:编外人员 ;3:实习&实习生;4:试用员工;5:待分配;6:待岗;7:临时调入;
+ //8:正式员工;9:长期病假;10:停薪留职;11:退休;12:辞职;13:辞退;14:离职
+ private Byte empType;
+ //入职公司
+ private Long company;
+ //主部门
+ private Long maindeparment;
+ //部门
+ private String deparment;
+ //所属行政组织
+ private Long adminOrg;
+ //职位
+ private Long position;
+ //职务分类
+ private Long jobClass;
+ //职务
+ private Long jobId;
+ //职务等级
+ private Long jobLeve;
+ //写入时间
+ private Long time;
+ //编辑时间
+ private Long eiteTime;
+ //微信UserId
+ private String wechat;
+ //企业微信UserId
+ private String workWechat;
+ //状态(1:启用;2:禁用;3:删除)
+ private Byte state;
+ //key
+ private Long key;
+ //是否为管理员(1:不是;2:分公司;3:集团管理员;4:超级管)
+ private Byte isAdmin;
+ //密码
+ private String password;
+ //角色
+ private String role;
+ //身份证号
+ private String idcardno;
+ //护照号码
+ private String passportno;
+ //国际区号
+ private String globalroaming;
+ //手机号码
+ private String mobilephone;
+ //电子邮件
+ private String email;
+ //性别(1:男性;2:女性;3:中性)
+ private Byte gender;
+ //birthday
+ private Long birthday;
+ //民族
+ private String myfolk;
+ //籍贯
+ private String nativeplace;
+ //身份证有效期开始
+ private Long idcardstartdate;
+ //身份证有效期结束
+ private Long idcardenddate;
+ //身份证地址
+ private String idcardaddress;
+ //身份证签发机关
+ private String idcardIssued;
+ //健康状况(1:良好;2:一般;3:较弱,4:有生理缺陷;5:残废)
+ private Byte health;
+ //婚姻状况(1:未婚;2:已婚;3:丧偶;4:离异)
+ private Byte maritalstatus;
+ //内线电话
+ private String internaltelephone;
+ //现居住地址
+ private String currentresidence;
+ //星座(1:白羊座;2:金牛座;3:双子座;4:巨蟹座;5:狮子座;6:处女座;7:天枰座;8:天蝎座;9:射手座;10:摩羯座;11:水瓶座;12:双鱼座)
+ private Byte constellationing;
+ //是否双职工(1:是;2:否)
+ private Byte isdoubleworker;
+ //是否为退役军人(1:是;2:否)
+ private Byte isveterans;
+ //退役证编号
+ private String veteransnumber;
+ //参加工作日期
+ private Long jobstartdate;
+ //入职日期
+ private Long entrydate;
+ //试用期
+ private Integer probationperiod;
+ //预计转正日期
+ private Long planformaldate;
+ //政治面貌(1:群众;2:无党派;3:台盟会员;4:九三社员;5:致公党员;6:农工党员;7:民进会员;8:民建会员;9:民盟盟员;10:民革会员,11:共青团员;12:预备党员;13:中共党员)
+ private Byte politicalOutlook;
+ //二级部门
+ private Long sunMainDeparment;
+ //班组
+ private Long teamid;
+ //曾用名
+ private String nameUsedBefore;
+ //轮询规则
+ private Long ruleid;
+ //照片
+ private String iconPhoto;
+ //负责人(1:是;2:否)
+ private Integer personInCharge;
+ //负责的行政组织
+ private String responsibleDepartment;
+ //负责的行政组织json
+ private String responsibleDepartmentJson;
+
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getNumber() {
+ return number;
+ }
+
+ public void setNumber(String number) {
+ this.number = number;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getIcon() {
+ return icon;
+ }
+
+ public void setIcon(String icon) {
+ this.icon = icon;
+ }
+
+ public Byte getHireClass() {
+ return hireClass;
+ }
+
+ public void setHireClass(Byte hireClass) {
+ this.hireClass = hireClass;
+ }
+
+ public Byte getEmpType() {
+ return empType;
+ }
+
+ public void setEmpType(Byte empType) {
+ this.empType = empType;
+ }
+
+ public Long getCompany() {
+ return company;
+ }
+
+ public void setCompany(Long company) {
+ this.company = company;
+ }
+
+ public Long getMaindeparment() {
+ return maindeparment;
+ }
+
+ public void setMaindeparment(Long maindeparment) {
+ this.maindeparment = maindeparment;
+ }
+
+ public String getDeparment() {
+ return deparment;
+ }
+
+ public void setDeparment(String deparment) {
+ this.deparment = deparment;
+ }
+
+ public Long getAdminOrg() {
+ return adminOrg;
+ }
+
+ public void setAdminOrg(Long adminOrg) {
+ this.adminOrg = adminOrg;
+ }
+
+ public Long getPosition() {
+ return position;
+ }
+
+ public void setPosition(Long position) {
+ this.position = position;
+ }
+
+ public Long getJobClass() {
+ return jobClass;
+ }
+
+ public void setJobClass(Long jobClass) {
+ this.jobClass = jobClass;
+ }
+
+ public Long getJobId() {
+ return jobId;
+ }
+
+ public void setJobId(Long jobId) {
+ this.jobId = jobId;
+ }
+
+ public Long getJobLeve() {
+ return jobLeve;
+ }
+
+ public void setJobLeve(Long jobLeve) {
+ this.jobLeve = jobLeve;
+ }
+
+ public Long getTime() {
+ return time;
+ }
+
+ public void setTime(Long time) {
+ this.time = time;
+ }
+
+ public Long getEiteTime() {
+ return eiteTime;
+ }
+
+ public void setEiteTime(Long eiteTime) {
+ this.eiteTime = eiteTime;
+ }
+
+ public String getWechat() {
+ return wechat;
+ }
+
+ public void setWechat(String wechat) {
+ this.wechat = wechat;
+ }
+
+ public String getWorkWechat() {
+ return workWechat;
+ }
+
+ public void setWorkWechat(String workWechat) {
+ this.workWechat = workWechat;
+ }
+
+ public Byte getState() {
+ return state;
+ }
+
+ public void setState(Byte state) {
+ this.state = state;
+ }
+
+ public Long getKey() {
+ return key;
+ }
+
+ public void setKey(Long key) {
+ this.key = key;
+ }
+
+ public Byte getIsAdmin() {
+ return isAdmin;
+ }
+
+ public void setIsAdmin(Byte isAdmin) {
+ this.isAdmin = isAdmin;
+ }
+
+ public String getPassword() {
+ return password;
+ }
+
+ public void setPassword(String password) {
+ this.password = password;
+ }
+
+ public String getRole() {
+ return role;
+ }
+
+ public void setRole(String role) {
+ this.role = role;
+ }
+
+ public String getIdcardno() {
+ return idcardno;
+ }
+
+ public void setIdcardno(String idcardno) {
+ this.idcardno = idcardno;
+ }
+
+ public String getPassportno() {
+ return passportno;
+ }
+
+ public void setPassportno(String passportno) {
+ this.passportno = passportno;
+ }
+
+ public String getGlobalroaming() {
+ return globalroaming;
+ }
+
+ public void setGlobalroaming(String globalroaming) {
+ this.globalroaming = globalroaming;
+ }
+
+ public String getMobilephone() {
+ return mobilephone;
+ }
+
+ public void setMobilephone(String mobilephone) {
+ this.mobilephone = mobilephone;
+ }
+
+ public String getEmail() {
+ return email;
+ }
+
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+ public Byte getGender() {
+ return gender;
+ }
+
+ public void setGender(Byte gender) {
+ this.gender = gender;
+ }
+
+ public Long getBirthday() {
+ return birthday;
+ }
+
+ public void setBirthday(Long birthday) {
+ this.birthday = birthday;
+ }
+
+ public String getMyfolk() {
+ return myfolk;
+ }
+
+ public void setMyfolk(String myfolk) {
+ this.myfolk = myfolk;
+ }
+
+ public String getNativeplace() {
+ return nativeplace;
+ }
+
+ public void setNativeplace(String nativeplace) {
+ this.nativeplace = nativeplace;
+ }
+
+ public Long getIdcardstartdate() {
+ return idcardstartdate;
+ }
+
+ public void setIdcardstartdate(Long idcardstartdate) {
+ this.idcardstartdate = idcardstartdate;
+ }
+
+ public Long getIdcardenddate() {
+ return idcardenddate;
+ }
+
+ public void setIdcardenddate(Long idcardenddate) {
+ this.idcardenddate = idcardenddate;
+ }
+
+ public String getIdcardaddress() {
+ return idcardaddress;
+ }
+
+ public void setIdcardaddress(String idcardaddress) {
+ this.idcardaddress = idcardaddress;
+ }
+
+ public String getIdcardIssued() {
+ return idcardIssued;
+ }
+
+ public void setIdcardIssued(String idcardIssued) {
+ this.idcardIssued = idcardIssued;
+ }
+
+ public Byte getHealth() {
+ return health;
+ }
+
+ public void setHealth(Byte health) {
+ this.health = health;
+ }
+
+ public Byte getMaritalstatus() {
+ return maritalstatus;
+ }
+
+ public void setMaritalstatus(Byte maritalstatus) {
+ this.maritalstatus = maritalstatus;
+ }
+
+ public String getInternaltelephone() {
+ return internaltelephone;
+ }
+
+ public void setInternaltelephone(String internaltelephone) {
+ this.internaltelephone = internaltelephone;
+ }
+
+ public String getCurrentresidence() {
+ return currentresidence;
+ }
+
+ public void setCurrentresidence(String currentresidence) {
+ this.currentresidence = currentresidence;
+ }
+
+ public Byte getConstellationing() {
+ return constellationing;
+ }
+
+ public void setConstellationing(Byte constellationing) {
+ this.constellationing = constellationing;
+ }
+
+ public Byte getIsdoubleworker() {
+ return isdoubleworker;
+ }
+
+ public void setIsdoubleworker(Byte isdoubleworker) {
+ this.isdoubleworker = isdoubleworker;
+ }
+
+ public Byte getIsveterans() {
+ return isveterans;
+ }
+
+ public void setIsveterans(Byte isveterans) {
+ this.isveterans = isveterans;
+ }
+
+ public String getVeteransnumber() {
+ return veteransnumber;
+ }
+
+ public void setVeteransnumber(String veteransnumber) {
+ this.veteransnumber = veteransnumber;
+ }
+
+ public Long getJobstartdate() {
+ return jobstartdate;
+ }
+
+ public void setJobstartdate(Long jobstartdate) {
+ this.jobstartdate = jobstartdate;
+ }
+
+ public Long getEntrydate() {
+ return entrydate;
+ }
+
+ public void setEntrydate(Long entrydate) {
+ this.entrydate = entrydate;
+ }
+
+ public Integer getProbationperiod() {
+ return probationperiod;
+ }
+
+ public void setProbationperiod(Integer probationperiod) {
+ this.probationperiod = probationperiod;
+ }
+
+ public Long getPlanformaldate() {
+ return planformaldate;
+ }
+
+ public void setPlanformaldate(Long planformaldate) {
+ this.planformaldate = planformaldate;
+ }
+
+ public Byte getPoliticalOutlook() {
+ return politicalOutlook;
+ }
+
+ public void setPoliticalOutlook(Byte politicalOutlook) {
+ this.politicalOutlook = politicalOutlook;
+ }
+
+ public Long getSunMainDeparment() {
+ return sunMainDeparment;
+ }
+
+ public void setSunMainDeparment(Long sunMainDeparment) {
+ this.sunMainDeparment = sunMainDeparment;
+ }
+
+ public Long getTeamid() {
+ return teamid;
+ }
+
+ public void setTeamid(Long teamid) {
+ this.teamid = teamid;
+ }
+
+ public String getNameUsedBefore() {
+ return nameUsedBefore;
+ }
+
+ public void setNameUsedBefore(String nameUsedBefore) {
+ this.nameUsedBefore = nameUsedBefore;
+ }
+
+ public Long getRuleid() {
+ return ruleid;
+ }
+
+ public void setRuleid(Long ruleid) {
+ this.ruleid = ruleid;
+ }
+
+ public String getIconPhoto() {
+ return iconPhoto;
+ }
+
+ public void setIconPhoto(String iconPhoto) {
+ this.iconPhoto = iconPhoto;
+ }
+
+ public Integer getPersonInCharge() {
+ return personInCharge;
+ }
+
+ public void setPersonInCharge(Integer personInCharge) {
+ this.personInCharge = personInCharge;
+ }
+
+ public String getResponsibleDepartment() {
+ return responsibleDepartment;
+ }
+
+ public void setResponsibleDepartment(String responsibleDepartment) {
+ this.responsibleDepartment = responsibleDepartment;
+ }
+
+ public String getResponsibleDepartmentJson() {
+ return responsibleDepartmentJson;
+ }
+
+ public void setResponsibleDepartmentJson(String responsibleDepartmentJson) {
+ this.responsibleDepartmentJson = responsibleDepartmentJson;
+ }
+
+ @Override
+ public String toString() {
+ return "ManCont{" +
+ "id=" + id +
+ ", number='" + number + '\'' +
+ ", name='" + name + '\'' +
+ ", icon='" + icon + '\'' +
+ ", hireClass=" + hireClass +
+ ", empType=" + empType +
+ ", company=" + company +
+ ", maindeparment=" + maindeparment +
+ ", deparment='" + deparment + '\'' +
+ ", adminOrg=" + adminOrg +
+ ", position=" + position +
+ ", jobClass=" + jobClass +
+ ", jobId=" + jobId +
+ ", jobLeve=" + jobLeve +
+ ", time=" + time +
+ ", eiteTime=" + eiteTime +
+ ", wechat='" + wechat + '\'' +
+ ", workWechat='" + workWechat + '\'' +
+ ", state=" + state +
+ ", key=" + key +
+ ", isAdmin=" + isAdmin +
+ ", password='" + password + '\'' +
+ ", role='" + role + '\'' +
+ ", idcardno='" + idcardno + '\'' +
+ ", passportno='" + passportno + '\'' +
+ ", globalroaming='" + globalroaming + '\'' +
+ ", mobilephone='" + mobilephone + '\'' +
+ ", email='" + email + '\'' +
+ ", gender=" + gender +
+ ", birthday=" + birthday +
+ ", myfolk='" + myfolk + '\'' +
+ ", nativeplace='" + nativeplace + '\'' +
+ ", idcardstartdate=" + idcardstartdate +
+ ", idcardenddate=" + idcardenddate +
+ ", idcardaddress='" + idcardaddress + '\'' +
+ ", idcardIssued='" + idcardIssued + '\'' +
+ ", health=" + health +
+ ", maritalstatus=" + maritalstatus +
+ ", internaltelephone='" + internaltelephone + '\'' +
+ ", currentresidence='" + currentresidence + '\'' +
+ ", constellationing=" + constellationing +
+ ", isdoubleworker=" + isdoubleworker +
+ ", isveterans=" + isveterans +
+ ", veteransnumber='" + veteransnumber + '\'' +
+ ", jobstartdate=" + jobstartdate +
+ ", entrydate=" + entrydate +
+ ", probationperiod=" + probationperiod +
+ ", planformaldate=" + planformaldate +
+ ", politicalOutlook=" + politicalOutlook +
+ ", sunMainDeparment=" + sunMainDeparment +
+ ", teamid=" + teamid +
+ ", nameUsedBefore='" + nameUsedBefore + '\'' +
+ ", ruleid=" + ruleid +
+ ", iconPhoto='" + iconPhoto + '\'' +
+ ", personInCharge=" + personInCharge +
+ ", responsibleDepartment='" + responsibleDepartment + '\'' +
+ ", responsibleDepartmentJson='" + responsibleDepartmentJson + '\'' +
+ '}';
+ }
+}
diff --git a/src/main/java/com/hxgk/zxxy/service/UserService.java b/src/main/java/com/hxgk/zxxy/service/UserService.java
index 1b5ead0..cf45e89 100644
--- a/src/main/java/com/hxgk/zxxy/service/UserService.java
+++ b/src/main/java/com/hxgk/zxxy/service/UserService.java
@@ -1,5 +1,6 @@
package com.hxgk.zxxy.service;
+import com.hxgk.zxxy.model.entity.ManCont;
import com.hxgk.zxxy.model.entity.UserDetail;
import java.util.Map;
@@ -10,4 +11,6 @@ public interface UserService {
* 根据usertoken和userkey从redis中获取user信息.
*/
UserDetail getUserDetailFromRedis (Map userInfo);
+
+ ManCont getManContByKey(String key);
}
diff --git a/src/main/java/com/hxgk/zxxy/service/impl/UserServiceImpl.java b/src/main/java/com/hxgk/zxxy/service/impl/UserServiceImpl.java
index 995c40d..40390a9 100644
--- a/src/main/java/com/hxgk/zxxy/service/impl/UserServiceImpl.java
+++ b/src/main/java/com/hxgk/zxxy/service/impl/UserServiceImpl.java
@@ -1,5 +1,8 @@
package com.hxgk.zxxy.service.impl;
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.hxgk.zxxy.mapper.UserMapper;
+import com.hxgk.zxxy.model.entity.ManCont;
import com.hxgk.zxxy.model.entity.UserDetail;
import com.hxgk.zxxy.service.UserService;
import org.apache.commons.lang3.StringUtils;
@@ -17,6 +20,8 @@ public class UserServiceImpl implements UserService {
@Autowired
private StringRedisTemplate redisTemplate;
+ private UserMapper userMapper;
+
/**
* 从redis中根据userkey和usertoken获取userDetail
*
@@ -78,4 +83,13 @@ public class UserServiceImpl implements UserService {
return userDetail;
}
+ @DS("hrnew")
+ @Override
+ public ManCont getManContByKey(String key) {
+ System.out.println("1");
+ return userMapper.getManContByKey(key);
+
+ }
+
+
}
diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties
index 94c5c0f..7a47997 100644
--- a/src/main/resources/application.properties
+++ b/src/main/resources/application.properties
@@ -1,6 +1,6 @@
-server.port=8088
-
+server.port=8111
+#server.port=8088
###MySQL druidԴã⣩###
#ȥdurid
@@ -10,48 +10,67 @@ spring.datasource.dynamic.primary=hengxingaoketes
#ϸģʽ,Ĭfalse. δƥ䵽ָԴʱ׳쳣,ʹĬԴ.
spring.datasource.dynamic.strict=false
+#spring.datasource.dynamic.datasource.hengxingaoketes.url=jdbc:mysql://127.0.0.1:3306/hengxingaoke_tes?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false
spring.datasource.dynamic.datasource.hengxingaoketes.url=jdbc:mysql://172.20.2.87:3306/hengxingaoke_tes?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false
spring.datasource.dynamic.datasource.hengxingaoketes.username=hengxingaoke_tes
spring.datasource.dynamic.datasource.hengxingaoketes.password=rjwi58B6zYCHMbGZ
spring.datasource.dynamic.datasource.hengxingaoketes.driver-class-name=com.mysql.cj.jdbc.Driver
+#spring.datasource.dynamic.datasource.leaguetabledata.url=jdbc:mysql://127.0.0.1:3306/league_table_data?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false
spring.datasource.dynamic.datasource.leaguetabledata.url=jdbc:mysql://172.20.2.87:3306/league_table_data?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false
spring.datasource.dynamic.datasource.leaguetabledata.username=league_table_data
spring.datasource.dynamic.datasource.leaguetabledata.password=e0eb142add
spring.datasource.dynamic.datasource.leaguetabledata.driver-class-name=com.mysql.cj.jdbc.Driver
+
+#spring.datasource.dynamic.datasource.statisticsing.url=jdbc:mysql://127.0.0.1:3306/statisticsing?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false
spring.datasource.dynamic.datasource.statisticsing.url=jdbc:mysql://172.20.2.87:3306/statisticsing?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false
spring.datasource.dynamic.datasource.statisticsing.username=statisticsing
spring.datasource.dynamic.datasource.statisticsing.password=19c66cdb65
spring.datasource.dynamic.datasource.statisticsing.driver-class-name=com.mysql.cj.jdbc.Driver
+
+#spring.datasource.dynamic.datasource.quesandanswers.url=jdbc:mysql://127.0.0.1:3306/ques_and_answers?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false
spring.datasource.dynamic.datasource.quesandanswers.url=jdbc:mysql://172.20.2.87:3306/ques_and_answers?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false
spring.datasource.dynamic.datasource.quesandanswers.username=ques_and_answers
spring.datasource.dynamic.datasource.quesandanswers.password=c8caf5d256
spring.datasource.dynamic.datasource.quesandanswers.driver-class-name=com.mysql.cj.jdbc.Driver
+
+#spring.datasource.dynamic.datasource.learnmessage.url=jdbc:mysql://127.0.0.1:3306/learn_message?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false
spring.datasource.dynamic.datasource.learnmessage.url=jdbc:mysql://172.20.2.87:3306/learn_message?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false
spring.datasource.dynamic.datasource.learnmessage.username=learn_message
spring.datasource.dynamic.datasource.learnmessage.password=3bdd844687
spring.datasource.dynamic.datasource.learnmessage.driver-class-name=com.mysql.cj.jdbc.Driver
-spring.datasource.url=jdbc:mysql://127.0.0.1:3306/online_xdclass?useUnicode=true&characterEncoding=utf-8&useSSL=false
+
+
+
+#spring.datasource.url=jdbc:mysql://127.0.0.1:3306/online_xdclass?useUnicode=true&characterEncoding=utf-8&useSSL=false
+#spring.datasource.dynamic.datasource.wrongquestionbank.url=jdbc:mysql://127.0.0.1:3306/wrong_question_bank?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false
spring.datasource.dynamic.datasource.wrongquestionbank.url=jdbc:mysql://172.20.2.87:3306/wrong_question_bank?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false
spring.datasource.dynamic.datasource.wrongquestionbank.username=wrong_question_bank
spring.datasource.dynamic.datasource.wrongquestionbank.password=7f7ac6c8f5
spring.datasource.dynamic.datasource.wrongquestionbank.driver-class-name=com.mysql.cj.jdbc.Driver
+
+#spring.datasource.dynamic.datasource.selftestdatabase.url=jdbc:mysql://127.0.0.1:3306/selftestdatabase?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false
spring.datasource.dynamic.datasource.selftestdatabase.url=jdbc:mysql://172.20.2.87:3306/selftestdatabase?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false
spring.datasource.dynamic.datasource.selftestdatabase.username=selftestdatabase
spring.datasource.dynamic.datasource.selftestdatabase.password=6755319456
spring.datasource.dynamic.datasource.selftestdatabase.driver-class-name=com.mysql.cj.jdbc.Driver
+
+#spring.datasource.dynamic.datasource.readdocument.url=jdbc:mysql://127.0.0.1:3306/readdocument?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false
spring.datasource.dynamic.datasource.readdocument.url=jdbc:mysql://172.20.2.87:3306/readdocument?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false
spring.datasource.dynamic.datasource.readdocument.username=readdocument
spring.datasource.dynamic.datasource.readdocument.password=f2c943d2ab
spring.datasource.dynamic.datasource.readdocument.driver-class-name=com.mysql.cj.jdbc.Driver
+
+
+#spring.datasource.dynamic.datasource.hrnew.url=jdbc:mysql://127.0.0.1:3306/hr_new?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false
spring.datasource.dynamic.datasource.hrnew.url=jdbc:mysql://172.20.2.87:3306/hr_new?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false
spring.datasource.dynamic.datasource.hrnew.username=hr_new
spring.datasource.dynamic.datasource.hrnew.password=AnknKiXiXaxNrw78
diff --git a/src/main/resources/mapper/UserMapper.xml b/src/main/resources/mapper/UserMapper.xml
new file mode 100644
index 0000000..d193749
--- /dev/null
+++ b/src/main/resources/mapper/UserMapper.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/test/java/com/hxgk/zxxy/ZxxyApplicationTests.java b/src/test/java/com/hxgk/zxxy/ZxxyApplicationTests.java
deleted file mode 100644
index 41248c0..0000000
--- a/src/test/java/com/hxgk/zxxy/ZxxyApplicationTests.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.hxgk.zxxy;
-
-import org.junit.jupiter.api.Test;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.data.redis.core.RedisTemplate;
-import org.springframework.data.redis.core.StringRedisTemplate;
-
-@SpringBootTest
-class ZxxyApplicationTests {
-@Autowired
-private StringRedisTemplate redisTemplate;
- @Test
- void contextLoads() {
- //redisTemplate.getConnectionFactory().getConnection().select(5);
- redisTemplate.opsForValue().set("name1","to1m");
-
- }
-
-}