1.代替for循环
List<MeetSummary> meetSummary = meetManagerDao.selectMeetInfo();
lamdba表达式+stream流
1):
//循环添加uuid
meetSummary.stream().forEach(
m -> m.setMeetSmId(UUID.randomUUID().toString())
);
(2):
List<MeetInfo> meetInfoList = meetManagerDao.selectAll();
meetInfoList.stream().forEach(
m -> {
直接写逻辑判断
}
);
2.代替 if-else
3.mybatis中插入list
<!-- 插入纪要信息 -->
<insert id="insertSummary" parameterType="java.util.List">
insert into meet_summary
(
meet_sm_id,
meeting_id,
meeting_name,
fz_name,
meeting_place,
start_time,
end_time,
organize_dept
)
values
<foreach collection="list" item="item" index= "index" separator =",">
(
#{item.meetSmId},
#{item.meetingId},
#{item.meetingName},
#{item.fzName},
#{item.meetingPlace},
#{item.startTime},
#{item.endTime},
#{item.organizeDept}
)
</foreach>
</insert>
4.MySql有关子查询的修改
update meet_info q inner join (select meeting_id,
meeting_name,
fz_name,
meeting_place,
start_time,
end_time,
organize_dept from meet_info where record_flag = '1') t on q.meeting_id =t.meeting_id set q.record_flag='2';
5.date类型时间比较
int compareTo = date1.compareTo(date2);
compareTo()方法的返回值,date1小于date2返回-1,date1大于date2返回1,相等返回0
6.example类
7.application.yml基本配置
app:
instance:
code: oa-server
profile: dev
error:
prefix: OA
authority:
check-oauth: false
check-url: false
redis:
prefix: OA
file:
uploadPath: D:/file/upload
server:
port: 1998
tomcat:
max-threads: 500
logging:
config: classpath:logback-config.xml
file: ${app.instance.code}
path: ./log
level:
root: info
com.bestvike: debug
org.springframework.security: warn
spring:
application:
name: ${app.instance.code}-${app.instance.profile}
http:
converters:
preferred-json-mapper: fastjson # json 转换器, 接收数据和请求数据时使用
preferred-xml-mapper: jackson # xml 转换器, 请求数据时使用
encoding:
force: true
servlet:
multipart:
max-file-size: 20MB # 最大文件大小
max-request-size: 20MB # 最大请求大小
redis:
# host: 172.10.11.111
host: 127.0.0.1
port: 6379
timeout: 10s
lettuce:
pool:
min-idle: 10
max-idle: 20
max-active: 100
data:
mongodb:
uri: mongodb://oa:oa@172.10.11.111:27017/oa
datasources:
oa:
jdbc-url: jdbc:mariadb://172.10.11.112:3306/oa
username: oa
password: oa
hikari:
minimum-idle: 2
maximum-pool-size: 5
connection-test-query: select 1
# ===================================================================
# 分布式文件系统FDFS配置
# https://github.com/tobato/FastDFS_Client
# ===================================================================
fdfs:
so-timeout: 1501
connect-timeout: 601
thumb-image: #缩略图生成参数
width: 150
height: 150
tracker-list: #TrackerList参数,支持多个
- 172.10.11.111:22122