Could not resolve type alias ‘‘. Cause: java.lang.ClassNotFoundException: Cannot find class:

使用ssm框架写项目,在写了一条语句后突然报错Could not resolve type alias ‘’. Cause: java.lang.ClassNotFoundException: Cannot find class:以为是不小心改了配置文件,于是检查了一遍applicationContext.xml、springMVC.xml和mybatisConfig.xml后来我回到那条sql语句,定位到了参数类型,我记得mybatis可以自动匹配参数类型所以没加那句话,之后查了一下,需要加!!!
分类: 其他 发布时间: 02-09 12:20 阅读次数: 0

MongoDB的主键机制

主键值(ObjectId)在集合中,文档之间都是松散的,没有统一的字段约束,为了标识文档的唯一性,MongoDB为每个文档添加了主键字段(_id)ObjectId是一个12字节的BSON类型字符串
分类: 其他 发布时间: 02-09 12:20 阅读次数: 0

多模块Spring Boot项目

重构- 调整主(父)工程类型( <packaging>pom</packaging>)- 创建子模块工程(<module>) -模型层:model -持久层:persistence -表示层:web- 子模块依赖管理(<dependencyManagement>)通过maven创建model、persistence、web等模块主pom文件将所需依赖引入...
分类: 其他 发布时间: 02-09 12:18 阅读次数: 0

maven+tomcat设置启动页面

默认加载index.jsp页面,可以修改WEB-INF下的web.xml文件来设置启动页面web.xml页面<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app> <display-name>Archetype Created Web Appli
分类: 其他 发布时间: 02-09 12:18 阅读次数: 0

mysql开发规范笔记

1表越窄越好2表越小越好3请求够高效1表越窄越好设计表字段的时候,选择的数据类型足够用就好show table status查看表的统计信息Avg_row_length值超过100字节需要注意并优化2表越小越好好的架构要配合业务的需求用尽可能小的数据量或者让线上的业务表它的数据量尽可能小,尽可能让线上生产环境里面的这些热表(经常使用的表足够小减少IO操作代价)解决方案:分库分表、冷热数据分离判断手段:行数尽可能不要超过5000万行宽表<=50万3请求要足够高效每条SQL尽快.
分类: 其他 发布时间: 02-09 12:17 阅读次数: 0

thumbnailator给图片添加水印

引入依赖 <!-- https://mvnrepository.com/artifact/net.coobird/thumbnailator --> <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.
分类: 其他 发布时间: 02-09 12:17 阅读次数: 0

MySQL索引建立和优化笔记

查询语句的执行计划explain从低到高的顺序:ALL(全表扫描)、【避免】index(全索引扫描)【避免】range范围扫描ref非唯一索引扫描、eq_ref唯一索引扫描const结果只有一条的主键或唯一索引扫描[索引失效]1索引列上做了计算 函数 类型转换等操作2like匹配使用了前缀匹配符"%ab"3字符串不加引号导致类型转换查询过程需要扫描整个索引并回表,代价高于直接全表扫描可能出现全表扫描(索引列上用了!= >= <= or in,索引列上用了 is nul
分类: 其他 发布时间: 02-09 12:17 阅读次数: 0

AngularJS 输入框数字(金钱)的判断

AngularJs输入框对金钱数字进行判断把非数字的都替换掉保证只有一个小数点保证第一个是数字不是小数点只能输入两个小数去掉数字前面的0,比如0004.90
分类: 其他 发布时间: 02-09 12:16 阅读次数: 0

时间复杂度比较

分享几张时间复杂度比较的图片,方便记忆几种常见的数据结构的操作对应的时间复杂度几种常见排序的时间复杂度
分类: 其他 发布时间: 02-09 12:16 阅读次数: 0

Lock wait timeout exceeded; try restarting transaction

在更新一条数据时,前端页面一直加载转圈,之后后台报错Lock wait timeout exceeded; try restarting transaction解决办法:select * from information_schema.INNODB_TRX;找到trx_mysql_thread_id对应的值:如13336,之后结束该进程kill 13336也可以增加锁等待时间SHOW VARIABLES LIKE ‘innodb_lock_wait_timeout’;set innodb_
分类: 其他 发布时间: 02-09 12:16 阅读次数: 0

字符串时间转换并比较大小

比较前端发来的时间字符串大小 SimpleDateFormat timeFormat=new SimpleDateFormat("yyyy-MM-dd"); String casestart = goverAffair.getCasestart(); String caseend = goverAffair.getCaseend(); try { Date start = timeFormat.parse(casestart);
分类: 其他 发布时间: 02-09 12:16 阅读次数: 0

前端绘图入门

test-echarts.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/echarts.min.js"></script> &lt
分类: 其他 发布时间: 02-09 12:15 阅读次数: 0

时间判断

function compareDate(date1,date2){ date1 = new Date(date1); date2 = new Date(date2); return date1.getTime() > date2.getTime() ? true : false; }
分类: 其他 发布时间: 02-09 12:15 阅读次数: 0

写技术博客帮我找了份工作

2020年的疫情,使得本该大四实习的我们,学校出于安全考虑下令不得返校,于是实习在2月份提前终止。毕业的我们,因为没有实习经验也就没有工作经验,公司不要没有工作经验的求职者。即便是找实习生的工作也找不到,公司只招2021届的实习生。我们就这么被一天天地耗着,大多数同学找不到工作转去考研了,我从期待工资6k降到4.5k最后变成3k,这时候才有公司不停地给我打电话面试。即便工资3k,也绕不开工作经验,我说我有项目经验,大学期间自己做过很多项目,我承认自己确实没有工作经验,但我的的确确自学过很多东西,csd
分类: 其他 发布时间: 02-09 12:15 阅读次数: 0

list遍历 forEach

List<DataCensusParamVO> list = dataCensusParamMapper.getCensusParamList(req); list.forEach(vo->{ deviceIdList.add(vo.getCensusParamDetailInfo().getDeviceId()); });
分类: 其他 发布时间: 02-09 12:15 阅读次数: 0

2020-10.31

在table.render外嵌套ajax<!-- $.ajax({--><!-- url: setter.live_domain + '/video/chat/page',--><!-- type: 'GET',--><!-- success: function (res) {--><!-- if ('200' === res.code) {--><.
分类: 其他 发布时间: 02-09 12:14 阅读次数: 0

后台的东西

dto的Rsp的导出时,数据库存储不同状态,1为好,2为坏,3为不好,等等public String getStatusDesc() { if (status != null) { switch (status) { case 0: return "好"; case 1: return "坏"; case 2:
分类: 其他 发布时间: 02-09 12:14 阅读次数: 0

分页PageBO

public PageBO<Rspxxr> findPage(Reqxx req) { PageBO<Rspxx> pageBO = new PageBO<>(); Page<Rspxx> page = PageHelper.startPage( req.getPage(), req.getLimit(), true ); pageBO.setData(xx.findList( req ) ); pageBO.setCoun...
分类: 其他 发布时间: 02-09 12:14 阅读次数: 0

两表联查在serviceImpl的实现

@Overridepublic PageBO<RspMemberLogGameOrder> findPage(ReqMemberLogGameOrder req) { PageBO<RspMemberLogGameOrder> pageBO = new PageBO<>(); Page<RspMemberLogGameOrder> page = PageHelper.startPage(req.getPage(), req.getLimit.
分类: 其他 发布时间: 02-09 12:13 阅读次数: 0

以前以为的多表联查很难其实知道原理之后很简单

name表id name 1 tom 2 boy school表:name school tom 哈佛 boy 清华 city表:school city 哈佛 纽约 清华 北京 通过id查citySELECT t3.id, t4.cityFROM ( SELECT t1.id, t2.school FROM...
分类: 其他 发布时间: 02-09 12:13 阅读次数: 0