- 博客(28)
- 资源 (11)
- 收藏
- 关注
原创 slf4j打印异常日志
程序中通过slf4j的logger.error(e.getMessage())打印日异常日志不够 详细。需要修改为logger.error("异常:",e)可以详细打印异常堆栈详细信息;
2023-06-05 17:29:33
450
原创 Postgre使用物化视图
1.postgre使用物化视图,实质是将查询结果存储起来,这样对于普通的视图来说,查询速度会更快;REFRESH MATERIALIZED VIEW CONCURRENTLY 视图名称。CREATE UNIQUE INDEX 索引名称 ON 视图名称(唯一键列名);CREATE MATERIALIZED VIEW '视图名称' as。REFRESH MATERIALIZED VIEW 视图名称。2.支持全量刷新(阻塞查询)和增量刷新(不阻塞查询)SELECT * FROM 视图名称。
2023-06-05 17:26:01
837
原创 记一次springboot jdbcTemplate获取数据库连接未关闭的问题
springboot jdbctemplate 连接池 关闭连接
2022-04-20 11:42:15
3849
原创 mongo 聚合使用记录
var result=db.day_air.aggregate([ {$match:{"$and":[{"data_time":{"$gte":ISODate('2021-02-01 00:00:00')}},{"data_time":{"$lte":ISODate('2021-03-31 23:59:59')}}]}}, //前置过滤器 {$unwind:"$values"}, //拆分子集数据 {$match:{"values.pollutant_code":...
2021-04-16 17:01:05
215
原创 mongoTemplate聚合aggregate操作
废话不多说,直接上代码 public int syncTotal(Date startTime, Date endTime) { int result = 0; Criteria criteria = new Criteria().andOperator(Criteria.where("data_time").gte(startTime), Criteria.where("data_time").lte(endTime)); //创建aggreation
2021-04-02 11:30:21
5578
1
原创 mongodb的group和aggregate问题记录
1.group只支持单机分组,不支持多分片集群分组,这是个大坑2.aggregate支持多分片集群,新版本建议使用aggregate3.数据模板{ "_id": "2204000000429520201204000000000", "mp_id": "22040000004295", "create_time": ISODate("2020-12-04T16:10:03.627Z"), "data_day": NumberInt("20201204"),
2021-04-02 11:07:17
1144
原创 SqlServer链接PostgreSql数据库
SQLSERVER配置POSTGRESQL链接服务器说明POSTGRESQL ODBC下载地址https://www.postgresql.org/ftp/odbc/versions/msi/ 在SQLSERVER服务器上安装POSTGRESQL ODBC驱动,解压psqlodbc_11_01_0000.zip,点击psqlodbc-setup.exe安装驱动ODBC 查看驱动是否安装成功,打开控制面板->管理工具->数据源(ODBC),如下: 点击添加,选择POSTGRESQL驱..
2021-04-02 10:22:34
4246
2
原创 mongotemplate查询过滤返回字段以及子集字段
private List<DayAir> findMongoPage(int page, Date lastUpdateTime, Date endTime, Date dataTime) { int skip = (page - 1) * syncConfig.getMongoBatchSize(); Query query = new Query(new Criteria().andOperator(Criteria.where("updateTim...
2021-03-19 15:51:50
2429
原创 java callable实现多线程的简单例子
public static void main(String[] args) throws ExecutionException, InterruptedException { int corePoolSize = 5; //初始线程数 int maximumPoolSize = 5; //最大线程数 long keepAliveTime = 60; //空闲多久会被释放,搭配TimeUnit使用 //建立线程池 Thr..
2021-03-12 15:29:41
1010
2
原创 mongodb批量更新内嵌文档,子集字段
db.hour_air.updateMany({ "mp_id": "402885537457e3c201745836c31100d5", $and: [{ "data_time": { $gte: ISODate('2020-02-01') } }, { "data_time": { $lte: ISODate('2021-02-28') } }]}, { .
2021-03-03 15:19:59
1252
1
原创 mongoTemplate批量更新保存子文档集合
项目中遇到批量保存或者更新文档,使用mongotemplate的upsert来处理,发现会直接覆盖之前的子集,而不是按照自己的规则去追加,或者更新子集最后想到一个思路,记录一下List<DayAir> dayAirList = mergeList(currentTime, syncMinutes);if (!dayAirList.isEmpty()) { //按照唯一键查询出对应文档 dayAirList.forEach(air -> { ...
2021-01-27 15:42:13
3353
原创 springboot 读写properties文件
springboot 读写properties文件public static void writeProperties(String key, String value) { try { String path = getRootPath() + "/sync_mongo_40/"; File pathFile = new File(path); if (!pathFile.exists()) { pathFile.mkd.
2021-01-27 15:34:05
2328
原创 springboot2读取yml中属性到List<自定义对象>中
1.yml配置2.实体对象,get,set自己写3.读取对应list和其他属性说明:使用ConfigurationProperties读写,prefix设置dbconfig的根节点。sync_minutes和dblist需和yml文件中名称相同,List类型配置文件中必须对应list[0]、list[1]等等自定义实体属性也需与yml一致,component注入spring管理bean4.使用@AutowiredSyncDBConfig syncDBConfi.
2021-01-07 09:53:13
1491
原创 springboot2.4.1中hibernate格式化sql无效
format_sql如果直接放到jpa.hibernate下是无效的,必须放在properteis.hibernate下才行。
2021-01-07 09:42:26
497
原创 SLF4J的StaticLoggerBinder和logback的StaticLoggerBinder冲突
问题 :SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/D:/maven/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J: Found binding in [jar:file:/D:/
2021-01-07 09:37:15
6717
原创 springboot2 slf4j+logback 生成日志
1.springboot2自带logging日志实现,不需要引入依赖2.在resources中新建文件logback-spring.xml,此名称springboot会自动识别加载3.xml内容如下<?xml version="1.0" encoding="UTF-8"?><configuration> <property name="logger.path" value="sync_mongo_logs_40"/> <!-.
2021-01-07 09:23:58
2209
原创 Springcloud Eureka 服务启动页面不出来显示XML得解决方法
因为spring-boot-starter-freemarker 下得freemarkjar有问题,导致界面出不来去本地maven仓库,删掉此jar包,再进行update maven就可以了。
2018-03-29 12:01:58
2898
原创 Mybatis 中返回Map,映射其中列为枚举类型的写法
<resultMap type="java.util.Map" id="TransactionRecordBaseResultMap"> <result column="TRADE_NO" property="tradeNo" /> <result column="PAY_TYPE" property="payType&qu
2018-03-23 15:26:21
3906
原创 mybatis mapper互相引用resultMap启动出错
mybatis mapper互相引用resultMap启动出错,问题:Caused by: java.lang.IllegalArgumentException: Result Maps collection does not contain value for kulink.cvscloud.core.mapper.OrderSundryMapper.BaseResultMapat o...
2018-03-22 11:05:48
2833
1
原创 The content of element type "resultMap" must match "(constructor?,id*,result*,association*,collect
mybatis 错误The content of element type "resultMap" must match "(constructor?,id*,result*,association*,collection*,discriminator?)".造成的原因是<resultMap>标签中需要按照<id><result><association...
2018-03-22 10:12:55
20526
4
原创 mybatis plus分页不出来pages和total的解决记录
按着官方的分页例子写完以后,发现pages和total都为0,仔细观察了好多遍还是没解决。最好找到一段配置添加后,正常了。package kulink.cvscloud.core.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Con...
2018-03-19 09:29:47
26015
3
原创 关于phprpc for java搭建android服务端
服务端采用s2sh框架在src下新建app-phprpc.xml内容如下 http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws" xsi:sche
2013-05-14 15:07:41
3001
原创 ASP.NET类似panel,groupbox效果
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml"> 登录 Text="用户名:">
2013-05-14 14:58:09
865
原创 window下svn的安装和配置
<br />svn是一款流行的版本控制器,试用配置简单方便,首先下载Subversion和TortoiseSVN,然后双击安装,两个都完成安装后需要重新启动计算机,重新启动以后--程序--TortoiseSVN--settings--设置中文简体--应用<br />然后运行--cmd--<br />sc create svnservice binpath= "/"D:/Program Files/javaweb/svn/server/bin/svnserve.exe/" --service --root "
2011-05-27 11:49:00
709
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人