目录
项目功能实现
教育诊断
三星索引
数据池与myisam引擎
菜单与诊断中介
分词匹配
目的:找出与句子相似度最高的表结构(表名与表字段)
实现:
TreeSet<TableNode> tableNodes = new TreeSet<>(((o1, o2) -> {
return o1.score - o2.score;
}));
public class TableNode {
String tableName;
TreeSet<ColumnNode> columnNodes;
int score;//根据分值排序
}
public class ColumnNode {
String columnName;
int matchNum;
}
定时、分区、监听器
设置servletcontext的contextinitialize方法监听,项目启动的时候调用定时任务,每天新增一个分区
导出表结构
information_schema.tables,information_schema.columns
诊断分析
模型+诊断对象 = 一次诊断任务
单例模式:模型录好了就不会改变,将查出来的模型放在map里
仿Linux权限设计
八位,0为无权限,1为有权限
邮件激活url每次变长,spring单例,成员变量问题
spring是单例,而url是成员变量,因此url越拼越长
新账号跟老账户登录问题
新增加一个字段作为新账号,登录时判断新老账号一个登录成功即可,老的是地税编号,新的是身份证号
项目映像
前后端分离,前端怎么传参,后端返回哪些值给前端
请求方式get/post、url路径、json格式参数
data、flag成功还是失败、msg、code
从前端到后台的访问流程
serviceUrl=http://127.0.0.1:9000/lhrms-web/lcloud-lhrms-salary-dgb/um
/127.0.0.1:9000找到本地NGINX
/lhrms-web找到网关
/lcloud-lhrms-salary-dgb找到服务
application.name = lcloud-lhrms-salary-dgb
会从git仓库拉取配置文件:
http://lcloud-ark-git-dev1.paic.com.cn/root/lcloud/blob/master/lcloud-hr-lhrms/lcloud-lhrms-salary-dgb.properties
springMVC流程
请求URL到dispatcherservlet,dispatcherservlet向处理器映射器请求查找Handler,然后处理器映射器返回一个执行链,前端控制器向处理器适配器请求执行Handler,适配器执行Handler返回modelandview,前端控制器拿到modelandview向视图解析器申请解析渲染,返回view
springmvc怎么返回json数据,怎么返回页面
返回json:在controller上加@restcontrol注解或在方法上加@responsebody注解
返回页面:方法返回值是string,注解是controller没有responsebody,配置了prefix=classpath:/templates/和suffix=.html则只需返回页面名称即可