IMPL
lambda8 + wrapper
查询
1.list转map
第一种:
第二种:
第三种:
**
2.list转set
3.大list转 小list
**
4.apply[模仿]
**
5.last
**
6.ne
**
高级写法一【模仿】:
完整示例一:
2.删除[模仿]
**
3. 修改
**
**4.SelectList[模仿]
Mapper根据条件selectOne时,若数据不止一条,会出现异常。
因此最好用selectList,获取list.get(0)
**
固定元素的list
**
List rows = New ArrayList<>(Arrays.asList(4,5,6,7,8));
读取EXCEL遇到的问题
EXCEL单元格设置为 文本时,读取为 字符串;
EXCEL遇到数值时,假如输入 32,cell.getumericCellValue()会解析成32.0
只保留整数:
Int endIndex = value.lastIndexOf(“.”);
If(endIndex > 0){
Value = value.substring(0, endIndex);
}
**
list遍历移除的坑
**
**
Mapper
**
例一:参数groupCode是all ( list ) 或者 单个(string)
例二:高级用法
科普:to_days函数
**
例一:入参: 字符串 + list
**
**
例一:查出包含逻辑删除的
**
**
例二: 加上limit的
**
**
例三:高级写法
**
**
例三:修改
**
**
BO
**
1.抽取公共属性,继承
**
2.Bo —> entity
**
第一种(全部复制)
第二种(只取部分)
**
3.Map —> entity
**
**
4.给属性默认值
**
**
5.Querywrapper
**
**
ENTITY
**
**
CONTROLLER
**
1.新增
2.分页
3.导出EXCEL
4.查询企业树 2种:全部加载、按需加载
**
TASK
微服务调用
假如 analysis调用report:
1.在report的api里写方法
2.在ayalysis调用
注入另一个模块的api里的方法
jar包问题:
这里我遇到了一个问题。report的api以前是写在dev_5.0.0分支,推到dev分支后,把代码depoly(jar包传到远程maven仓库)。调用方model模块 在jenkins上build error.发现 是由于maven仓库里没有找到report的最新的jar包。
如何把report模块的api 的jar包 上传到远程maven仓库?
字符串 高级写法二(模仿):
数据库实例
多实例: 在服务器上启动 n个相同的mysql进程,运行在不同的端口(如 3306,3307,3308 ),
通过不同的端口 对外提供服务。
在一个实例下面 可以创建n个数据库;
通常在一台服务器上 只要安装 一个mysql实例 即可满足使用。
如何 新建立一个mysql实例?
读写分离
双数据源
2个mysql
1.Yml
完整功能1:上传EXCEL
1.上传EXCEL
2.展示EXCEL数据
3.计算
处理前9张EXCEL数据
完整功能2:加载企业树
1.全部加载
完整功能3:QLExpress计算
业务逻辑:
**