# developTest **Repository Path**: yaoshenglong/developTest ## Basic Information - **Project Name**: developTest - **Description**: 测试代码用 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-06-04 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 使用前阅读 简介:此demo中包含 redis 数据库读写分离 细颗粒度权限(可以精确到按钮) aop日志 shiro登陆 mina框架 表格导入 导出 消息中间件 1.启动----> redis报错 需要开启redis服务. 2.mysql索引 : 索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。 组合索引,即一个索引包含多个列。 创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句的条件)。 实际上,索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录。 eg: @1建立索引 CREATE INDEX indexName ON mytable(username(length)); 如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB和TEXT类型,必须指定 length。 @2 修改表结构 ALTER table tableName ADD INDEX indexName(columnName) @3 删除索引 DROP INDEX [indexName] ON mytable; 3.重复数据: SELECT column_name(s) FROM table_name WHERE EXISTS (SELECT column_name FROM table_name WHERE condition); 4.null数据 -如果alexa列为null值,则赋予0,否则,取原值 select id,name,url,ifnull(alexa,0)from websites; select id,name,url,COALESCE(alexa,0) from websites; 5.按小时统计 SELECT SUM(rain_full),dataStartTime FROM (SELECT rain_full, DATE_FORMAT( CONCAT(DATE(update_time),' ',HOUR(update_time),':',FLOOR( MINUTE(update_time)/60 )*60+1) ,'%Y-%m-%d %H:%i') AS dataStartTime FROM `rain_data` WHERE update_time>='2020-06-09 00:00' AND update_time<='2020-06-09 23:59' ORDER BY dataStartTime) a GROUP BY DATE_FORMAT( dataStartTime ,'%Y-%m-%d %H:%i') 6.mina指令发送 @1 被动按需发送 可以把所有的session都放到单例中 可以在项目中任何地方 以请求的方式发送 @2 被动即时发送 可以在 接收的时候启用线程发送指令。