- 博客(144)
- 资源 (1)
- 收藏
- 关注
原创 【Java】@Transactional 事务注解
Spring的事务边界是在调用业务方法之前开始的,业务方法执行完毕之后来执行commit or rollback(Spring默认取决于是否抛出runtimeException)。1、就是@Transactional注解保证的是每个方法处在一个事务,如果有try一定在catch中抛出运行时异常。2、方法必须是public修饰符。否则注解不会生效,但是加了注解也没啥毛病,不会报错,只是没卵用而已。3、this.本方法的调用,被调用方法上注解是不生效的,因为无法再次进行切面增强。
2024-01-17 15:32:58 503
原创 【JAVA】MySQL中datetime类型23:59:59自动变为下一天的00:00:00
MySQL中datetime类型23:59:59变成下一天的00:00:00
2024-01-09 15:02:52 601 1
原创 【JAVA】easyExcel导出导入使用
EasyExcel是阿里巴巴开源插件之一,主要解决了poi框架使用复杂,sax解析模式不容易操作,数据量大起来容易OOM,解决了POI并发造成的报错。主要解决方式:通过解压文件的方式加载,一行一行地加载,并且抛弃样式字体等不重要的数据,降低内存的占用。EasyExcel在SpringBoot的集成 引入对应的pom依赖@ColumnWith 列宽@ContentFontStyle 文本字体样式@ContentLoopMerge 文本合并@ContentRowHeight 文本行高度。
2023-04-23 13:36:54 2778 1
原创 【.net core】Excel导入导出之Npoi.Mapper
引入Npoi.Mapper的nuget包<PackageReference Include="Npoi.Mapper" Version="3.5.1" />导出操作新建类作为数据承载的载体,以下定义: public class MortgageInfo { /// <summary> /// 编号 /// </summary> public string JYCode { get; se
2022-03-06 21:59:57 888
原创 [.net core]创建后台服务项目结构
方式一安装dotnet new --install DotNetCore.ApiTemplate.CSharp::1.0.2帮助dotnet new dncat --help/////////////////////////////DotNetCoreApiTemplate -ha|--hangfire 是否使用hangfire bool - Required-r|--rabbitmq 是否使用RabbitMQ,使用 RabbitMQ.Event
2022-02-19 09:26:03 241
原创 【SQL】查询两个时间段是否有交集的情况
方法//方法一 select * from house where roomid = 21 and ((startTime >= to_Date('2021-08-14 00:00:00','yyyy-MM-dd hh24:mi:ss') AND startTime <= to_Date('2021-08-18 00:00:00','yyyy-MM-dd hh24:mi:ss')) OR (startTime <= to_Date('2021-08-14 00:00:00',
2021-11-17 14:12:28 1050
原创 .NET CORE【ES】
一、基础查询 //条件单个 var mustQuerys = new List<Func<QueryContainerDescriptor<RequestFunds>, QueryContainer>>(); //条件集合 if (input.BrokerIds.Any()) { mustQuerys.Add(q => q.Terms(t => t.Field(f => f.BrokerId).Terms(input.BrokerId
2021-09-23 15:16:03 540
原创 ES基础语句
1、基础查询GET trans_deposit/_search{ //条件查询 "query": { "bool": { "must": [ {"term": { "jYCode": { "value": "JY202108040004" } }} ] } }}//分组查询GET trans_deposit/_search{ "aggs": {
2021-09-23 14:34:45 431
原创 【Pgsql】笔记
pgsql小笔记SELECT d."JYCode" 交易编号, -- 字符串 to_char( d."DepositDate", 'YYYY-MM-DD' ) 转定日期, --日期格式化 concat_ws ( '-', d."SigningBrokerName", d."SigningBrokerPhone" ) AS "经纪人信息", -- 字符串拼接 ( SELECT string_agg ( "MeansTypeNm", ';' ) FROM "BackupFiles"
2021-09-14 15:51:30 140
原创 .NET CORE【EF】
//根据id查询var transPlan = await _context.TransPlans.FindAsync(detailParam.TransPlanId);//条件查询 返回一条 var query = _context.TransPlans.Where(q => q.Id == inputParam.TransPlanId).FirstOrDefault();//条件查询 返回集合 var signAccessoryList = await _context.Mort
2021-08-18 11:55:36 590
原创 .Net日期时间格式转换【C#】
时间戳转换 /// <summary> /// 时间戳和日期的转化 /// </summary> public class DateTimeUtility { /// <summary> /// 日期转换为时间戳(时间戳单位秒) /// </summary> /// <param name="TimeStamp"></param&
2021-08-18 09:44:01 1848
原创 【.net Redis 哈希(Hash)】
hash又称为散列、杂凑等,是将任意长度的输入通过散列算法变换为固定长度的输出,最终输出也就是哈希值。这种转换是一种压缩映射。也就是说,散列值的空间通常要远小于输入控件,不同的输入可能会散列成相同的输出,所以不可能通过散列值来确定唯一的输入值。哈希表hash table是为了将数据映射到数组中某个位置,通过数组下标访问元素以提高数据的查询速度,这种查询的平均期望时间复杂度为O(1)。Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。Redis .
2021-08-08 15:45:14 453
原创 【.NET】Redis分布式锁
介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。进程锁:为了控制同一操作系统中多个进程访问某个共享资源,因为进程具有独立性,各个进程无法访问其他进程的资源。分布式锁:当多个进程不在同一个系统中,用分布式锁控制多个进程对资源的访问。设计思路由于Redis是单线程模型,命令操作原子性,所以利用这个特性可以很容易的实现分布式锁。A用户端在Resdis写入1个KEY,其他的用户无法写入.
2021-08-08 15:36:19 1168
原创 【.NET】IQueryable扩展方法实现复杂查询条件
业务开发中,经常处理比较复杂的查询条件如果任一输入有值,则必须作为查询条件之一。示例代码IQueryable<User> query = repository.GetAll();if(name!=null){ query =query.Where(p=>p.Name==name);}if(date!=null){ query =query.Where(p=>p.Date==date);}或者把所有条件放到同一个Where子句中:IQuer
2021-08-08 14:20:13 860
原创 EF Core加密存储数据
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-08-08 14:01:03 558 1
原创 【EF】命令
EF常用命令备忘删除迁移Update-Database -Migration:0 (删除表结构)Remove-Migration (删除迁移文件)Add-Migration <name>(添加迁移文件)Update-Database (建立表结构)
2021-08-01 16:10:12 534
原创 【.net】获取枚举描述
工具类using System;using System.ComponentModel;using System.Reflection;namespace Core.Mortgage.Application.Common{ /// <summary> /// /// </summary> public static class EnumUtils { /// <summary> ///
2021-08-01 16:07:44 506
原创 Java使用freemarker导出word文档
创建一个docx的word文档,编辑好模板,比如trip.docx。trip.docx另存为trip.xml格式化trip.xml(方便阅读和替换里面的变量)替换变量,更改为trip.ftl放入项目中java代码填充数据,并保存word引入jar<dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> .
2021-03-29 11:13:17 261
原创 Linux环境搭建——MYSQL
系统:CentOS 7.8 —— Mysql版本:5.71、安装mysql服务yum -y install mysql-community-server2、如果提示异常Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile No package mysql-community-server available. Error: Nothing to do3、需要下载
2021-03-08 11:27:46 141
原创 Linux环境搭建——[JDK]
系统:CentOS 7.8JDK版本:81、查看自带JDK是否已安装yum list installed |grep java2、卸载JDK(如果没有安装就不需要卸载,直接进行第4步)yum -y remove java-1.8.0-openjdk*3、卸载tzdata-javayum -y remove tzdata-java.noarch4、查看yum库中的Java安装包yum -y list java*5、安装java8yum -y install java-1.8.0-
2021-03-08 11:08:25 83
原创 Minio(储桶bucket)上传和下载文件【Java】(图片转流、base64)
Controllerpackage com.sjasoft.cloud.admin.controller.ems;import com.sjasoft.cloud.admin.service.ems.SafetyMonitoringService;import com.sjasoft.framework.spring.bean.Result;import com.sjasoft.mbg.ems.model.EmsAlert;import io.swagger.annotations.Api;i
2021-02-20 17:17:08 6734 2
原创 HuTool工具【Java】
一、 概念静态方法封装。由开源项目作者的项目中一个util包衍变而来的工具类官方文档如何使用参考API视频教程一、引入Maven<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.5.8</version></dependency>//版本:Hu
2021-02-20 14:51:12 259
原创 【Java 文件下载工具类】
FileUtilspackage com.cmbchina.ccd.itpm.project.util; import org.slf4j.Logger; import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import
2021-02-19 13:16:52 602
原创 InfluxDB【InfluxDB数据库操作】
InfluxDB数据库连接操作类/* * Copyright (c) 2010-2020. */package com.sjasoft.cloud.admin.inflixdbconn;import org.influxdb.InfluxDB;import org.influxdb.InfluxDB.ConsistencyLevel;import org.influxdb.InfluxDBFactory;import org.influxdb.dto.*;import org.in
2021-02-09 15:03:22 4060 1
原创 Java封装独立的Redis工具类【附简单使用】
接口:BaseRedisDaopackage com.pacific.property.redis;import org.springframework.data.redis.connection.DataType;import org.springframework.data.redis.core.ZSetOperations;import java.util.List;import java.util.Map;import java.util.Set;import java.util.
2021-01-29 13:12:59 536
原创 【Java】分页工具类
PageInfospackage com.pacific.property.util;import com.github.pagehelper.PageInfo;import io.swagger.annotations.ApiModelProperty;import lombok.Data;import lombok.ToString;@ToString@Datapublic class PageInfos<T> extends PageInfo { @ApiM
2021-01-21 11:58:25 251
原创 Java参考简单枚举备份
一、类型名称一个字段小例public enum TableNameEnum { TABLE_trade_BASE("tradeBase"), TABLE_trade("trade"), TABLE_BUILDING_BASE("BuildingBase"), TABLE_BUILDING("Building"), TABLE_ROOM("Room"), TABLE_PropertyFollow("PropertyFollow"), TABLE_C
2021-01-21 10:53:25 73
原创 CommonUtils共通工具类
一package com.soft.common.web.Util;import org.springframework.beans.BeanUtils;import com.soft.common.mybatis.extend.entity.CommonInfo;import javax.servlet.http.HttpServletRequest;import java.math.BigDecimal;import java.text.SimpleDateFormat;import j
2020-12-10 11:38:13 445
原创 【C#】Json的各种转换【(datable,list,array 等)工具类】
/// <summary> /// List转成json /// </summary> /// <typeparam name="T"></typeparam> /// <param name="jsonName"></param> /// <param name="list"></param> /// <returns></return...
2020-08-24 13:59:12 469
原创 C# JSON 转List类【C#工具类】
添加引用System.Runtime.Serialization;System.ServiceModelSystem.ServiceModel.Webpublic class JsonHelper { /// <summary> /// 把Json转成List<T> /// </summary> /// <typeparam name="T"></typeparam>
2020-08-24 13:23:34 1721
原创 【C#】针对list处理
声明ObservableCollection类型,方便记录集合变更private ObservableCollection<TManufOrdEx> _ManufOrdExList;/// <summary>生产订单列表</summary>public ObservableCollection<TManufOrdEx> ManufOrdExList { get { return _ManufOrdExList; } set { _ManufOrdExLi
2020-08-14 10:05:50 557
原创 WPF参数传入【Java接收】
一、JSON传值wpf——>Java后台JSON传值格式【WPF】(post) public async Task<ServiceResponse> CancleM(RevokeBatchParam revokeBatchParam) { HttpClient httpClient0 = new HttpClient(); try { httpClient0.Def
2020-08-03 14:59:10 725
原创 mySql服务创建连接命令
密码:textPasscreate user 'textPass'@'%' identified with mysql_native_password by 'textPass';grant all privileges on *.* to 'textPass'@'%' with grant option;ALTER USER 'textPass'@'%' IDENTIFIED BY 'textPass' PASSWORD EXPIRE NEVER;flush privileges;M.
2020-07-08 17:18:46 444
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人