
后端
后端笔记
TROWS
java开发
展开
-
Jwt加filter实现app认证
导入jwt依赖<dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.11.2</version></dependency>token实体类@Datapublic class TokenDto implements Serializable { /原创 2021-07-19 17:27:37 · 757 阅读 · 0 评论 -
阿里音视频通话rtc服务端token创建
web端与app视频通话,由服务端创建token@Componentpublic class AliRtcUtil { // 监听端口 private int listen; // 应用ID @Value("${aliyun.rtc.appID}") private String appID; // 应用密钥 @Value("${aliyun.rtc.appKey}") private String appKey; // 服务地址原创 2021-05-18 18:16:19 · 657 阅读 · 0 评论 -
阿里云移动推送
引入依赖<!-- 阿里云推送 --> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-push</artifactId> <version>3.10.1</version> </dependency>原创 2021-05-18 18:05:19 · 1327 阅读 · 7 评论 -
阿里云OSS文件上传
引入依赖<dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>3.6.0</version></dependency>封装获取OSSClient对象工具类@Componentpublic class OssClientUtil { p原创 2021-05-18 17:54:56 · 1225 阅读 · 0 评论 -
mybatis根据数据库身份证号分年龄段查询
sql<!-- 分年龄段查询 --> <select id="getAgeSection" parameterType="Integer" resultType="com.bh.emergency.system.bean.bigScreen.AgeSection"> select count(case when <![CDATA[ ((substring(now(),1,4)-substring(to_card_num,7,4))-(s原创 2021-03-26 09:51:31 · 820 阅读 · 0 评论 -
mysql分组查询计算百分比
sqlSELECT rpt.rpt_name ,COUNT(*) total,CONCAT(CAST(CONVERT(100 * CAST(count(*) AS DECIMAL) / CAST((SELECT COUNT(*) FROM risk_place where rpc_id=32) AS DECIMAL), DECIMAL) AS CHAR) ,'%') AS percentageFROM risk_place rp left join risk_place_type rpt on rp.原创 2021-03-26 09:47:14 · 1841 阅读 · 0 评论 -
mysql对同一字段不同的条件进行计数
sqlselect IFNULL(count(*),0) as eventSum,IFNULL(sum(case when oe_state=2 then 1 else 0 end),0) as processedNum,IFNULL(sum(case when oe_state=0 then 1 else 0 end),0) as untreatedNum from outburst_event where area_id=52原创 2021-03-05 16:31:50 · 1031 阅读 · 0 评论 -
httpClient练习笔记
依赖<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version></dependency>代码public class HttpClientDemo { public static void ma原创 2021-02-09 23:20:39 · 131 阅读 · 0 评论 -
jsoup练习笔记
添加依赖<dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.11.3</version></dependency><dependency> <groupId>junit</groupId> <artifactId原创 2021-02-09 22:37:40 · 127 阅读 · 0 评论 -
httpClient连接池练习笔记
public class HttpClientPoolTest { public static void main(String[] args) { //创建连接池管理器 PoolingHttpClientConnectionManager pcm = new PoolingHttpClientConnectionManager(); //设置最大连接数 pcm.setMaxTotal(100); //设置每个主机的最原创 2021-02-09 22:37:04 · 112 阅读 · 0 评论 -
java生成二维码扫描跳转到指定的路径URL
java生成二维码扫描跳转到指定的路径URL导入依赖 <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.1.0</version> </dependency> <depen原创 2020-12-10 17:07:31 · 1325 阅读 · 1 评论 -
获取下一年的所有日期
业务需求:定时任务每年12月25日生成下一年的日期@Componentpublic class GenerateDateTask { private Logger logger = LoggerFactory.getLogger(getClass()); @Autowired TimeMapper timeMapper; /** * 每年的12月25日自动生成下一年的日期 */ @Async @Scheduled(cron = "原创 2020-12-10 17:06:02 · 596 阅读 · 0 评论 -
数据校验
04数据校验1.业务层校验首先我们来看一下最常见的做法,就是在业务层进行参数校验:public String addUser(User user) { if (user == null || user.getId() == null || user.getAccount() == null || user.getPassword() == null || user.getEmail() == null) { return "对象或者对象字段不能为空"; }}代码繁琐不够原创 2020-11-13 23:52:43 · 270 阅读 · 0 评论 -
SpringBoot整合Swagger
SpringBoot整合SwaggerSwagger-UISwagger-UI是HTML, Javascript, CSS的一个集合,可以动态地根据注解生成在线API文档。1、常用注解@Api:用于修饰Controller类,生成Controller相关文档信息@ApiModel()用于类 ;对类进行说明value–表示对象名description–描述@ApiModelProperty:用于修饰实体类的属性,当实体类是请求参数或返回结果时,直接生成相关文档信息@ApiOperatio原创 2020-11-13 23:51:35 · 141 阅读 · 0 评论 -
MinIO文件存储
文件存储对象存储特点1,简介对象存储是由AWS首先推出的一个存储产品形态,AWS的S3协议也成为对象存储事实标准,各个云存储厂商的云存储服务协议都兼容S3。从国内外这四个公有云厂商对象存储的描述,我们就能看出对象存储的几个特点:海量存储: 一般块存储来说(公有云形态为云盘)体量如果能达到PB级别;但是对象存储的体量,PB就不够看了,至少都是EB的支持。国内公有云的对象存储体量基本上EB级别体量。易扩展,低成本:对象存储产品还可以细分成标准存储,归档存储,低频存储等。不同的产品适用于不同的场景,原创 2020-11-13 23:50:17 · 7404 阅读 · 3 评论 -
JWT简介
JWT简介微服务常用的认证方案:HTTP 基本认证HTTP Basic Authentication(HTTP 基本认证)是 HTTP 1.0 提出的一种认证机制,这个想必大家都很熟悉了,我不再赘述。HTTP 基本认证的过程如下:客户端发送 HTTP Request 给服务器。因为 Request 中没有包含 Authorization header,服务器会返回一个 401 Unauthozied 给客户端,并且在 Response 的 Header “WWW-Authenticate” 中原创 2020-11-13 23:49:02 · 678 阅读 · 1 评论 -
oracle多表关联分页条件查询
oracle多表关联分页条件查询最近使用oracle数据库,在查询数据时,需要多表关联查询,而mybatis-plus的selectPage()方法只能实现单表的分页条件查询,而且发现时间模糊查询查不到数据,因此需要自己写SQL语句分页SQL方式一:SELECT * FROM ( SELECT t.*, rownum rn FROM ( SELECT * FROM 表名) t ) WHERE rn > (当前页-1)*每页的数据条数 AND rn <= 当前页*每页的数据条数;方式原创 2020-11-06 23:44:34 · 1519 阅读 · 0 评论 -
前后端分离跨域配置
import org.springframework.context.annotation.Bean;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.UrlBasedCorsConfigurationSource;import org.springframework.web.filter.CorsFilter;/** * @Description 前后端分离允许跨域原创 2020-11-06 23:21:41 · 409 阅读 · 0 评论