- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 【队列知识点总结】
在编程和系统设计中,具有优先级、有状态、可覆盖功能的队列是一种非常实用的数据结构,以下从队列的特点、应用场景、实现方式等方面进行介绍
2025-01-08 15:11:41
665
原创 手写一个简单的Mybatis(一体篇)
自定义Mybatis一、框架介绍1.1、什么是框架?1.2、为什么使用框架?1.3、什么时候使用框架?如何选型?1.4、框架如何使用?二、Mybatis框架2.1、原生jdbc案例2.1.1、建库建表2.1.2、创建pojo对象2.1.3、jdbc代码2.1.4、测试程序2.1.5、原生jdbc存在的问题2.2、自定义Mybatis框架2.2.1、需求及目标:2.2.2、自定义Mybatis框架主线图2.2.3、自定义MybatisSqlSession接口实现类 SqlSessionImpl标记问题工厂模式
2021-04-22 16:01:52
1007
原创 (三)自定义 mybatis 之手写一个简单的Mybatis
自定义 Mybatis前言一、自定义Mybatis框架1.1、需求及目标:1.2、自定义Mybatis框架主线图1.3、自定义Mybatis步骤1:创建maven工程,packing为jar,引入依赖步骤2:定义框架对外API接口,接口中只定义一个selectList方法步骤3:使用工厂模式进行SqlSession的实例化步骤4:分析 SqlSession 中的需要优化问题步骤5:解决第一个TODO待办事项 (数据库信息的获取)步骤6:处理第二个和第三个待办事项(sql和resultType的获取)步骤7
2021-04-21 16:30:22
1321
3
原创 (二)自定义 mybatis 之原生jdbc案例
自定义 Mybatis 之原生jdbc案例前言一、JDBC规范(掌握四个核心对象)二、JDBC原理三、原生jdbc开发步骤四、原生jdbc案例4.1、建库建表4.2、创建pojo对象4.3、jdbc代码4.4、测试程序4.5、原生jdbc存在的问题前言JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API。JDBC是Java访问数据库的标准规范,可以为不同的关系型数据库提供统一访问,它由一组用Java语言编写的接口和类组成。JD
2021-04-21 16:29:46
648
原创 (一)自定义 mybatis 之框架介绍
自定义 Mybatis 之框架介绍一、框架介绍1.1、什么是框架?1.2、为什么使用框架?1.3、什么时候使用框架?如何选型?1.4、框架如何使用?二、Mybatis框架一、框架介绍1.1、什么是框架?框架就像一个厨房,它由锅碗瓢盆瓜果蔬菜肉调味品一应俱全。你是一个厨子,做饭的工具已经给你提供好了,不用自己在买菜,至于做什么饭则由你来使用这些厨具和食材操作。框架是一个半成品,封装了别人的代码,我们拿来用就可以了,拿来主义。1.2、为什么使用框架?框架解决的是技术整合问题。软件开发环境和规模
2021-04-21 16:28:55
121
原创 http协议改为https
目录:项目自签名ssl证书,配置https一、自签名证书:二、将生成的密钥证书拷贝到项目中的resource中(也可以不拷贝到项目中,后面配置路径时配置密钥证书的绝对路径即可)三、修改项目配置文件application.properties,增加如下配置项四、之后启动项目访问https路径即可Linux-nginx配置https一、需要的环境:二、创建https证书:三、修改ngin
2021-03-15 09:50:15
6047
2
原创 Nginx三大功能及高并发分流
Nginx三大功能及高并发分流技术目录:Nginx三大功能及高并发分流技术一、什么是Nginx二、Nginx的三大功能1、反向代理功能(核心功能,其他功能的依托,其实就是请求转发)2、负载均衡功能(分流)nginx的5种负载均衡策略3、Nginx动静分离(作为静态资源服务器)(1)Linux安装Nginx(2)nginx.conf动态请求静态资源域名映射三、Nginx高可用什么是Keepalived如何使用 keepalived+nginx 实现高可用ps:关于查看nginx进程的问题一、什么是Ngin
2021-03-10 17:28:37
1249
1
原创 推荐两个日期组件
这里推荐两个个人使用过的日期组件,一个是My97DatePicker,另一个是前端UI框架Layui的 layDate 日期与时间组件First - 日期插件之My97DatePicker1、首先到My97DatePicker官网下载 My97DatePicker 的组件文件,然后解压。2、在项目中引入My97DatePicker相关文件(包括其开发包,lang包 和skin包 和两个js文件)3、在jsp或者html中引入My97DatePicker的WdatePicker.js文件..
2021-01-28 14:11:31
452
原创 使用jqprint插件实现打印
jqprint是一个简单好用的打印插件,可以实现局部打印。如何使用1. 首先需要引入jquery的js文件和jqprint的js文件:<script type="text/javascript" src="/static/js/jquery-1.8.3.min.js"></script><script type="text/javascript" src="/static/js/tmpl/jquery.tmpl.min.js"></script>j
2021-01-27 09:15:08
3154
原创 SQLServer日期函数及查询当日昨日本周本月本季度本年数据
1. 查询当日、昨日、本周、本月、本季度、本年数据-- 查询今日数据select count(0) todayCount from alarm_data where DATEDIFF(dd,upload_date,GETDATE())=0select count(0) todayCount from alarm_data where CONVERT(VARCHAR(10),upload_date,120)=CONVERT(VARCHAR(10),GETDATE(),120)-- 查询昨日数据se
2021-01-27 09:14:12
2417
原创 com.alibaba.druid.pool.DruidDataSource - abandon connection, open stackTrace
错误:com.alibaba.druid.pool.DruidDataSource - abandon connection, open stackTrace原因:连接池为了防止程序从池里取得连接后忘记归还的情况, 而提供了一些参数来设置一个租期, 使用这个可以在一定程度上防止连接泄漏。removeAbandonedTimeout设置的是30分钟,通过datasource.getConnontion() 获取的连接必须在removeAbandonedTimeout的有效时间内释放掉,否则druid就会
2021-01-27 09:08:04
1778
原创 文本与文本域对齐
解决方案:<style type="text/css"> textarea{ vertical-align:top; }</style>
2021-01-27 09:06:06
698
1
原创 Java list集合排序
1.简单类型:Collections.sort(list, new Comparator<String>(){ public int compare(int o1, int o2) { return o1 - o2; }});Collections.sort(list, new Comparator<String>(){ public int compare(String o1, String o2) { return
2021-01-27 09:05:24
167
原创 查询满足条件的最新数据(逐步优化,mysql、达梦数据库)
###1.条件:报警信息表sensor_warning###2.需求:查询当前车厢的、不同设备的、所有处理未完成的、不同报警原因的、时间最新的数据集合,最后按设备id或报警时间排序###3.原始sql,不满足实际情况SELECT a.id, a.sensor_type, a.device_status, a.train_no, a.device_id, a.sensor_no, a.carriage_no, a.process_progress, a.handle_person,
2021-01-26 17:30:22
852
原创 关于select下拉框选择触发事件
最开始使用onclick设置下拉框触发事件发现会有一些问题:<select> <option value="0" onclick="func0()">选项一</option> <option value="1" onclick="func1()">选项二</option></select>后来查阅资料才知道 select 的事件是注册在自己标签上的,不是onclick,而是onchange:<select
2021-01-26 17:29:04
9466
原创 JQuery获取父,子,兄弟节点
jQuery.parent(expr) // 查找父节点,可以传入expr进行过滤,比如$("span").parent()或者$("span").parent(".class")jQuery.parents(expr) // 查找所有祖先元素,不限于父元素jQuery.children(expr) // 返回所有子节点,不会返回孙子节点jQuery.contents() // 返回下面的所有内容,包括节点和文本。包括空白文本,也会被作为一个jQuery对象返回,children()只会返回节点
2021-01-26 17:27:15
440
原创 linux替换项目jar包
#####查看服务是否启动,如果启动,则需要根据 pid 停止服务:# ps -ef | grep xxx.jar#####杀掉该项目进程# kill -9 pid号#####再次查看进程# ps -ef | grep xxx.jar#####用工具替换掉原有的项目jar包,例如Xftp#####进入到项目所在目录# cd /project#####启动项目(nohup表示永久运行。&表示后台运行)# nohup java -jar xxx.jar &######看到
2021-01-26 17:25:59
665
原创 mybatis批量修改数据
####xxxMapper.xml:<update id="updateSensorWarnings" parameterType="java.util.List" > <foreach collection="list" item="item" index="index" open="" close="" separator=";"> update sensor_warning <set > <if
2021-01-26 17:25:05
293
原创 [SQL Server]多次为 ‘派生表‘ 指定了列 ‘id‘
问题:原因:因为派生表oo中出现了两个同样的’ID’属性,所以会报[多次为 ‘o’ 指定了列 ‘ID’]的错误。只需要把第二个星号替换成所需要的列名并把重复字段重命名就好了解决方案:...
2021-01-26 17:24:15
3352
原创 Tomcat启动报错org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to sta
错误:今天SVN导入新项目后启动项目时控制台报错,之后在网上搜了很多方法。下面列了一些大佬的解决方案:1、检查日志配置文件-logging.properties:https://www.cnblogs.com/sxdcgaq8080/p/8005886.html2、打开Project Structure,检查Project Setting->Artifacts中的配置:https://blog.youkuaiyun.com/GRAY_KEY/article/details/884261153、检查
2021-01-26 17:22:43
2069
1
原创 Intellij IDEA新导入项目运行出现Error:(60, 47) java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 di
后台窗口报错如下:问题原因项目jdk版本配置不正确。解决方案①File ->Project Structure②③之后还要检查一下这里 Settings–>Build,Execution,Deployment–>Compiler–>Java Compiler最后检查没问题,重新启动idea即可。如果还不行,那么试下pom.xml配置:1.5不支持diamond运算符,请使用source 7或更高版本以启用diamond运算符,怎么办?...
2021-01-26 17:19:47
205
原创 Echarts(曲线图)
写在前面:最近项目中用到了Echarts做趋势图,博主通过万能的度娘研究了一下。Echarts字段的使用基本都写在代码注释里了,这是博主的第一篇博客,如果哪里写的不好望大家见谅,最后希望本篇博客对大家有一些帮助。1. 下载Echarts.js包使用Echarts需要先下载Echarts.js包,大家可以从Echarts官网下载,或者可以从博主提供的网址下载:echarts.min.js把链接中的js代码全部复制到一个空txt文件,保存之后重命名为echarts.min.js即可。2. Echar
2021-01-26 17:04:00
8277
原创 [SQL Server]多次为 '派生表' 指定了列 'id'
问题:原因:因为派生表oo中出现了两个同样的'ID'属性,所以会报[多次为 'o' 指定了列 'ID']的错误。只需要把第二个星号替换成所需要的列名并把重复字段重命名就好了解决方案:...
2020-09-25 17:47:00
45
原创 Tomcat启动报错org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to sta...
错误:今天SVN导入新项目后启动项目时控制台报错,之后在网上搜了很多方法。下面列了一些大佬的解决方案:1、检查日志配置文件-logging.properties:https://www.cnblogs.com/sxdcgaq8080/p/8005886.html2、打开Project Structure,检查Project Setting->Artifacts中的配置:http...
2020-09-11 17:54:00
137
原创 Intellij IDEA新导入项目运行出现Error:(60, 47) java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 di...
后台窗口报错如下:问题原因项目jdk版本配置不正确。解决方案①File ->Project Structure②③之后还要检查一下这里 Settings-->Build,Execution,Deployment-->Compiler-->Java Compiler最后检查没问题,重新启动idea即可。如果还不行,那么试下pom.xml配置:1.5不支持...
2020-08-26 15:26:00
37
自定义mybatis-源码
2021-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人