- 博客(48)
- 资源 (12)
- 收藏
- 关注
原创 mybatis-plus 多表关联基本用法一
前言通过mybatis-plus QueryWrapper构造器select方法。select方法columns代表当前表中多个字段我们看一下普通sql多表关联查询方法SELECT u.*, ( SELECT r.role_id FROM user_role r WHERE r.user_id = u.id ) AS role_idFROM `user` AS u由于我们无法修改QueryWrapper中表名和别名,所以我们采用当前实体类的表名去做关联,sql如下SE
2022-05-31 18:05:34 3895
原创 奇葩面试官的问题总结
场景:奇葩面试分为数据库、技术点、框架、管理吐槽数据库如现有一个人员表,要随机安排人员去做任务,任务有开始时间和结束时间,同一个人可以安排多次任务,但是一个时间段内不能出现重复重叠等情况,那么选择人员的时候如何安排人员呢,也就是说怎么查询出当前没有任务的人员呢:分析:根据问题我们也已经基本明确了,剩下就是sql了,大概解决如下:用户表:用户和任务关联表,任务表暂时就不关联了根据任务表开始时间和结束时间查询当前正在执行任务的人(如任务开始时间在2022-05-13 10:00:
2022-05-13 11:26:48 216
原创 海康一体机调用接口
场景:java调用海康一体机下发卡pom依赖:<dependency> <groupId>examples</groupId> <artifactId>examples</artifactId> <version>1.0.0</version> <systemPath>${lib.path}/examples.
2022-04-02 17:46:16 1014
原创 idea注释模板优化
问题描述最近终于抽时间把idea的注释模板准备改一下,效果如下例如:发现好多网上的人复制过来的注释模板要么多一个param,要么参数对不上,所以自己改一下。打开注释模板修改的位置2. 注释模板*** @Description: $description$* @Author: li* @Date: $date$ $time$* @param $params$ * @Return: $returns$*/点Edit variables 按钮配置具体参数取值params参数对
2022-03-10 16:00:53 302
原创 OpenCV模型训练
文章目录OpenCV训练时需要将人脸的图像转成灰度图像,如下:cmd命令到OpenCV所在的目录下执行:opencv_traincascade.exe -data xml -vec pos.vec -bg neg.txt -numPos 20 -numNeg 30 -numStages 15 -w 70 -h 85 -minHitRate 0.999 -precalcValBufSize 1024 -maxFalseAlarmRate 0.5 -mode ALL或者通过如下方法训练:最
2022-03-03 18:25:56 7305 13
原创 OpenCV人脸识别
系列文章目录第一章 javacv配置前言java OpenCV项目,主要包括人脸检测、眼睛检测、戴眼镜检测,通过比对结果,本文将采用lbp质检器检测人脸提高速度。需要资源请留言。提示:以下是本篇文章正文内容,下面案例可供参考一、OpenCV 依赖1、需要安装OpenCV,或者找免安装的压缩文件,找到opencv_java411.dll这个文件,放到项目中或者配置到环境变量中。2、下载OpenCV提供的haarshare这个文件,里边包含了各种质检器二、使用步骤1.pomopencv
2022-01-29 10:10:46 3888
原创 mybatis-plus分页
mybatis-plus分页POM依赖调用方法返回参数POM依赖<!--引入mybatis-plus依赖--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.2</version></dependency&g
2021-12-03 16:01:24 214
原创 mybatis-plus多表关联查询
学习目标:mybatis-plus多表关联查询学习内容:mybatis-plus多表关联查询实体类部分代码@Data@AllArgsConstructor@NoArgsConstructor@TableName("wb_member")public class WbMember implements Serializable { private static final long serialVersionUID=1L; /** * 用户ID */ @ApiModel
2021-11-02 10:58:58 6323 3
翻译 从pringboot注解和反射
反射在类的加载、链接和初始化的过程中,我们可以在方法main调用class.forName()获取某个特定类对象(PS:这里的类对象不是我们平时new出来的对象,它更像一个工厂,可以通过new创建很多个这个类的对象,这个工厂可以获得该类的名字、构造器、方法和属性等一切该类拥有的东西/** * User * * @Description: * @Author: HongJie * @CreateTime: 2020-04-08 */@Table("db_user") //表明publ
2021-09-24 17:34:14 125
原创 Springboot+mybatis-plus常用方法
mybatis-plus常用crud方法文章目录mybatis-plus一、IService接口代码二、实体类关联1.实体类表映射关系重点:三. CRUD方法(IService)save方法removeupdategetlist自定义条件构造附表(参数条件对应写法)总结提示:以下是本篇文章正文内容,下面案例可供参考一、IService接口代码//// Source code recreated from a .class file by IntelliJ IDEA// (powere
2021-09-24 11:18:57 1723
原创 Security + JWT 实现基于Token自定义登录参数验证
Security + JWT 实现基于Token自定义登录参数验证文章目录Security + JWT 实现基于Token自定义登录参数验证简介框架核心组件二、使用步骤1.pom2.自定义实现类简介通俗易懂的说就是用户名+密码进行登录,后端服务器验证用户名和密码是否正确,获取用户权限等,然后生成token返回,下次调用接口时在请求头添加token,后端通过解析token来完成用户登录和权限验证框架核心组件1. AuthenticationManager:用户认证的管理类,所有的认证请求(比
2021-08-12 17:53:42 1509 2
原创 springboot mybatis升级为mybatis-plus (三)
springboot + mybatis-plus最近发现系统中用了大量代码生成器生成代码,生成的代码本来是复用很高,但是不断加上条件之后复用度变的比较低,而且代码较多,且不好修改,只能自己重新写,之后发现plus确实挺不错的,最近研究了下,主要是把现在springboot + mybatis改成mybatis-plus,不能更改已经写好的mybatis代码,因为再用,在此处记录下,下面我们就按照步骤一步步实现。文章目录springboot + mybatis-plus一、idea创建springboo
2021-07-01 18:02:53 1738
原创 RabbitMQ(三)异常重试机制
RabbitMQ(一)安装RabbitMQ(二)常见用法文章目录异常重试机制一、代码实例二、测试1.本地登录[rabbitMq管理端](http://localhost:15672/#/queues///que.data)三.代码关键点总结异常重试机制1. 当消费者消费消息时,如果当前消息中数据本身没有问题,因为网络或者第三方接口调用失败,以及系统奔溃或数据库连接和锁表等偶发问题造成消息消费失败时,可采用异常重试机制。2. 异常重试机制需要抛出一个异常,但不能捕捉解决当前异常,否则无法.
2021-06-24 10:51:37 1735
原创 RabbitMQ用法(二)
RabbitMQ(一)前言一、rabbitmq配置二、队列交换机配置1.RabbitmqConfig类配置队列,路由,交换机2.生产消息3.消费消息4.测试总结前言提示:上一篇说完了rabbitmq基本知识,这篇文章主要是通过Topic类型来生产和消费消息一、rabbitmq配置 1. application.properties配置文件# rabbitmq# 配置虚拟机spring.rabbitmq.virtual-host=/# 开启消息确认机制 confirm 异步spring
2021-06-23 11:36:18 606 1
翻译 RabbitMQ(一)安装
文章目录前言一、AMQP 中的消息路由二、Exchange 类型1.direct2.fanout3.topicWindows下安装RabbitMQ一、安装Erlang二、安装rabbitmq1.安装压缩版安装启动rabbitmq前言 RabbitMQ大多情况下最实用的就是路由比较灵活。Message:消息,消息是不具名的,它由消息头和消息体组成。消息体是不透明的,而消息头则由一系列的可选属性组成,这些属性包括routing-key(路由键)、priority(相对于其他消息的优先权)、
2021-06-10 18:11:45 223 1
原创 Java自定义接口状态码
java自定义接口状态码最近查阅了部分Java接口返回码设计的文章,于是参考另一篇文章,总体来说这个设计符合大多数系统,比较实用,原文地址暂无(抱歉)。提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录java自定义接口状态码二、接口状态码和返回信息1.枚举类2.get、set等方法总结接口中状态码由于要根据系统开发过程中不断添加,所以大致做了4个分类:1010 系统类、1020 权限类、1030 参数类、1040 业务类二、接口状态码和返回信息1.枚举类代码如下
2021-06-09 11:33:22 2338 1
原创 Fluent Mybatis实际开发中的优势
之前文章介绍过了Fluent基本框架等,其中有几个重要的方法用到了IQuery和IUpdate对象。 这2个对象是FluentMybatis实现复杂和动态sql的构造类,通过这2个对象fluent mybatis可以不用写具体的xml文件, 直接通过java api可以构造出比较复杂的业务sql语句,做到代码逻辑和sql逻辑的合一。下面接着介绍如何通过IQuery和IUpdate定义强大的动态SQL语句。表结构 假如有学生成绩表结构如下:create table `student_score`(
2021-04-01 17:11:46 1899
原创 Springboot+mybatis-plus学习
Springboot+mybatis-plus继承搭建springboot框架,添加依赖数据库编写代码springboot框架这里不在说明,MyBatis-Plus 是一个 Mybatis 增强版工具,在 MyBatis 上扩充了其他功能没有改变其基本功能,为了简化开发提交效率而存在。官网文档地址: https://mp.baomidou.com/guide/MyBatis-Plus 特性: https://mp.baomidou.com/guide/#%E7%89%B9%E6%80%A7搭
2021-01-11 18:21:36 163
原创 vue入门
这里写自定义目录标题1、MVVM模式和第一个Vue程序2、第一个Vue程序3、基础语法4、Vue绑定事件5、表单双向绑定6、使用 props 属性动态传递参数7、Axios异步通信1. 为什么要使用 Axios2.第一个 Axios 应用程序3.axios API8、Vue的生命周期9、计算属性methods方法与computed计算属性区别:10、前端工程化 vue-cli1、MVVM模式和第一个Vue程序该层向上与视图层进行双向数据绑定向下与 Model 层通过接口请求进行数据交互Vue的安
2021-01-04 16:03:05 93
原创 Springboot实现登录注册拦截以及静态资源路径设置——进阶三
修改Springboot静态资源文件配置默认配置为:private static final String[] CLASSPATH_RESOURCE_LOCATIONS = {“classpath:/META-INF/resources/”, “classpath:/resources/”,“classpath:/static/”, “classpath:/public/” };application.yml添加以下配置:spring.resources.static-locations: c.
2020-08-13 10:42:53 432
原创 一篇文章看懂springboot入门——进阶一
新建maven项目Idea工具File->New->Project填写Group、Artifact和Name后点击next(选择jdk8)选择组件developer Tools选择lombok,web选择Spring web,SQL选择Spring Data JPA,MySQL Driver(MySQL数据库),Mybatis下一步,项目名,点击完成修改application.property为application.yml,因为yml配置方便,看起来更为简洁,配置项目端.
2020-08-12 09:22:17 304
原创 一段代码实现海康威视发卡器(DS-K1F100-D8E)支持BS模式
海康威视BS模式发卡器(DS-K1F100-D8E)HTML代码 通常情况下都是CS模式连接读写器实现读卡写卡等操作,由于bs模式如按照正常模式连接读写器会导致连接失败,一般情况下服务器是无法调用本地读写器或发卡器,此代码则实现了bs模式下HTML当前页可以连接本地读写器,通过这种方式实现,但是仅限于IE浏览器下。其它浏览器不兼容,大家可以自己测试。HTML代码发卡器关联classid加载<object id="readcard" classid="clsid:A233ADFA
2020-08-10 17:21:28 4316 3
原创 windows系统MySQL支持调用http接口(mysql-udf-http)
Windows平台MySQL调用外部http接口详解Linux下mysql-udf-httpwindows下mysql-udf-httpLinux下mysql-udf-httpmysql-udf-http在Linux下编译安装,MySQL数据库创建函数后,可使用http_post或http_get调用外部接口。windows下mysql-udf-httpmysql-udf-http.c 此链接可下载包含了关于http_get以及http_post方法,可通过visual studio编译生成
2020-07-01 16:09:05 4543 25
原创 java解析动态Excel
核心1、判断当前Excel类型,xls或xlsx,然后读取内容public static Workbook readExcel(String filePath){ Workbook wb = null; if(filePath==null){ return null; } String extString = filePath.substring(filePath.lastIndexOf("."));
2020-06-22 10:29:21 1031
原创 Oracle创建用户并赋权限及用户表空间
创建表空间先查询其它表空间路径及文件,复制FILE_NAME字段对应的路径select * from dba_data_files;创建表空间DEMOBPM,文件名改成DEMOBPM.DBFcreate tablespace DEMOBPM datafile 'C:\APP\ADMINISTRATOR\ORADATA\ORCL\DEMOBPM.DBF' size 500m aut...
2020-02-15 14:06:04 240
原创 eclipse安装lombok
eclipse安装lombacklomback具体不做介绍lomback集成eclipselomback具体不做介绍lomback集成eclipsecmd窗口运行,输入:java -jar lombok.jar然后出现以下弹框:选择install,显示以下点击quit离开,查看eclipse安装目录,出现lombok.jar 然后重启eclipse,这个时候eclipse已经...
2020-01-10 10:40:17 927
原创 Tomcat8实现WebSocket
Tomcat8实现WebSocketapi后台服务端代码前段页面api引入Tomcat下websocket-api.jar后台服务端代码package com.fh.controller.app.socket;import java.io.IOException;import java.util.Map;import java.util.concurrent.CopyOnWrite...
2019-12-10 13:22:15 681
原创 ISO8601时间转换
ISO8601时间转换UTCToCSTCSTToUTCUTCToCST SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX"); SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date ...
2019-12-03 15:43:23 1580
原创 使用EasyNVR无插件实时播放海康摄像机视频
EasyNVR官网EasyNVR可以集成RTMP, HLS, FLV, RTSP视频格式,并且做到了低延时,支持了跨平台直播,视频回放,视频录制,视频下载,云台控制等。下载官网软件压缩包,解压,此处路径不能有中文,双击 EasyNVR.exe 程序启动,如提示没有成功,点击下边添加服务,然后双击启动。配置客户端视频访问http://localhost:10800/打开客户端,用户名密...
2019-11-15 16:51:22 2846
原创 修改hik VideoWebPlugin插件支持iframe
1. videowebpluginhik web视频插件videowebplugin目前只支持配合div使用不,支持基于 iframe 方式也不支持浏览器页面弹出页面的使用方式加载完成之后显示如下如果是iframe中加载一个iframe用于打开页面,Chrome浏览器中点击插件会闪烁,分析jsWebControl-1.0.0.min.js可看到插件加载顺序为获取到play所在div位置(...
2019-11-01 11:47:23 5517 31
mysql-udf-http.c
2020-07-01
视频WEB插件-Win32 V1.3.1-20191014141832.rar
2019-11-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人