- 博客(131)
- 资源 (14)
- 问答 (4)
- 收藏
- 关注
原创 Mybatis Plus 实现多数据源配置,并实现多数据源的分页
其实Mybatis Plus 实现多数据源配置 网上有很多搜索结果,但是多数据源下的分页似乎没有特别多的干活示例。介于此我就在这个写下这块的内容。分页配置类 这里要注意的是多数据源的分页不需要指定任何数据库类型,指定的话反倒会让其中一个数据库的分页失效(亲测)多数据源配置(ip 账号密码改成自己的) mysql 版本用的8.0 ,clickhouse用的最新版本。上面的示例用了 自带的分页方法,如果自定义实现分页sql语句 也是一样的流程 配置这块不变。好了 这样就完整实现了 多数据源下的 查询分页了。
2024-09-30 17:28:13 364
原创 mqtt 3.0 消息推送和消费
如果大家觉得 项目中只能用3.0版本去写mqtt 的发送和消费,那我在这里也提供了3.0版本的代码实例。首先依赖3.0版本的 maven。其他工具类maven依赖。
2024-09-30 16:25:40 308
原创 mqtt 5.0版本 实现消息的推送和消费 具体代码实例
MQTT 是一种基于标准的消息传递协议或规则集,用于机器对机器的通信。智能传感器、可穿戴设备和其他物联网(IoT)设备通常必须通过带宽有限的资源受限网络传输和接收数据。这些物联网设备使用 MQTT 进行数据传输,因为它易于实施,并且可以有效地传输物联网数据。MQTT 支持设备到云端和云端到设备之间的消息传递。为什么本文章要着重写mqtt 5的技术实现。因为官方目前也是推荐使用 mqtt 5来实现消息收发的,链接进去有详细的描述 有兴趣可以看看。整体简单来说 mqtt 5更加的强大。
2024-09-30 15:19:53 1317
原创 iot物联网,用netty实现设备的解析
场景是培养箱有一个固定的ip,java服务区监听这个ip和端口,然后发送固定报文给设备,设备就会发送数据过来,netty server就可以监听该客户端后就可以接收到数据,然后把接收到的数据做解析。channelRead方法 netty在收到消息后会调用该方法,然后里面就可以做数据解析后其他业务操作,我在代码里还写了mqtt发送的逻辑,这块 会在其他文章里写,暂时不需要的可以去掉。4,数据转码工具类,因为设备发过来的数据是十六进制的,需要转成十进制。5,服务端处理类 收到设备数据后的处理。
2024-09-30 14:28:39 329
原创 Eclipse Mosquitto 和 EMQX 的区别
是一个轻量级的 MQTT 代理,适合简单、低资源的应用和开发环境。它易于安装和配置,适合中小规模的 MQTT 部署。EMQX是一个高性能、可扩展的 MQTT 代理,适合大规模和高并发的生产环境。它提供了更多的功能和管理工具,适合企业级应用和复杂的业务场景。选择哪一个代理取决于你的具体需求,包括性能要求、可扩展性、功能需求和支持预算等。
2024-09-02 09:44:04 526
原创 java 实现导出到Excel 的数据按照树形结构排列
首先 讲下需求工作中遇到的,要求从一个功能中导出一堆会员数据,这些会员是有层级结构的,有推荐关系的那种后台中是以树形展示的 但是导出到excel如何也实现这种树形排列呢 ?发现POI可以实现这个功能 特别感谢谷歌 根据谷歌的知识汇总 的启发自己实现了这个功能 支持无线层级的树形结构import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRow;impor...
2020-12-23 10:20:26 3238
原创 mysql 触发器生成字母+日期+流水号的编号
最近自己做了一个项目 里面有个字段是 编号 自动生成 规则:JJ+日期+3位流水号 实现方法:DELIMITER $$CREATE /*[DEFINER = { user | CURRENT_USER }]*/ TRIGGER `tg_表名` BEFORE INSERT ON `表名` FOR...
2020-01-30 20:40:30 1541
原创 [置顶] freemarker+ITextRenderer 生成html转pdf
网上已经有比较多的例子 写这个 但是很多都是简单的 demo,而且有很多隐藏的问题或者是零散的 对某些问题的解决方案本人再次写一个完整的demo 无bug 可用 我是在spring mvc中应用的 String basePath = request.getSession().getServletContext() .getRealPath("/"); /* 创建配置
2017-04-11 10:03:03 3542 2
原创 将博客搬至CSDN
将博客搬至CSDN将博客搬至CSDN将博客搬至CSDN将博客搬至CSDN将博客搬至CSDN将博客搬至CSDN将博客搬至CSDN将博客搬至CSDN将博客搬至CSDN将博客搬至CSDN将博客搬至CSDN将博客搬至CSDN将博客搬至CSDN将博客搬至CSDN将博客搬至CSDN将博客搬至CSDN将博客搬至CSDN将博客搬至CSDN将博客搬至CSDN将博客搬至CSDN搬家需要
2017-04-11 10:02:55 624
原创 jquery validate 多个相同name的文本框验证
项目中 用到了jquery的clone方法 使得出现很多歌name一样的文本框数据验证用的jquery validate 这样就造成只能验证第一个文本框的情况网上看了下 各个好的解决方案 亲身实践 优化后 总结如下://这个代码必须要引用 $(function(){ if ($.validator) { $.validat
2017-04-11 10:02:48 2025
原创 websocket 403错误 一个令人意想不到的解决
网上能找到的都不符合我的情况 按照网上说的也不能解决 无意间谷歌看到这个http://stackoverflow.com/questions/32874421/websocket-in-spring-boot-app-getting-403-forbidden得到启发 把spring 的版本升级到4.1.7把websocket的版本同时也升级到 4.1.7居然奇迹的 解决403错误
2017-04-11 10:02:38 11445 4
原创 一台电脑同时破解myeclipse2015 ci 2016ci
MyEclipse 2016基于Eclipse Mars 1 (4.5.1),除了在Eclipse基础上做了更新之外,我们还更新了集成在MyEclipse上的第三方工具,比如STS, m2e, BIRT, Webtools, eGit等等。 Mars集成对Java的一些核心进行了改进,比如编译器的性能和更好的Lambda表达式支持,适应如今更高分辨率的UI,还有一些性能和易 用性上的改进。
2017-04-11 10:02:31 901
原创 cas 注册后自动登录
我用的 cas server 4.0.1 cas client 3.3.3算是版本比较新的了 网上的demo是cas 3.x的 比较老参考博客 :http://binghejinjun.iteye.com/blog/1701688下面说说具体实现步骤:在cas server端 建立package io.github.howiefh.cas.web.flow;import j
2017-04-11 10:02:25 1937
原创 java word导出
需要导出的word文档是事先准备好的一个模板,文档数据所在的位置则必须按FreeMarker模板语法的占位符(如:${xxx})填充,然后将word文档保存(最好另存为,原模板也最后保留,便于以后修改)为xml格式的文件,然后使用文本编辑器打开检查并修改不合法或书写更好的FreeMarker语法。最后在后台服务端使用FreeMarker相关的包和类读取模板,返回模板所需的数据变量,输出word文件
2017-04-11 10:02:18 557
原创 spring 4mvc下载文件的实现
网上找到的版本较老 是spring3的 org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter 这个spring4 已经弃用spring 4.x的配置和实现为:
2017-04-11 10:02:12 360
原创 jqgrid 删除操作的前端实现和后台实现
网上都是用自定义的方式实现的 其实 jqgrid自带的更方便 完全没必要自定义实现 $("#table_list_2").jqGrid({ url : "${pageContext.request.contextPath}/order/findByPage.shtml", editurl: "${pageContext.request.contextPa
2017-04-11 10:02:05 1751 1
原创 cas不同登录页面手动设置不同国际化提示
<%org.springframework.web.servlet.i18n.CookieLocaleResolver clr=new org.springframework.web.servlet.i18n.CookieLocaleResolver();clr.setLocale(request,response,Locale.CHINA); //这里根据不同情况显示不同国际化
2017-04-11 10:01:58 1931
原创 jquery获取父页面指定table里的隐藏域的值集合
var obj =$("#mytableid :input[type='hidden'][name='enterpriseid']", parent.document); obj.each(function(i){ console.log(this.value); }); 这样就可以了
2017-04-11 10:01:52 2501
原创 cxf 分页查询 以及其任何超类对此上下文都是未知的。
cxf 报 以及其任何超类对此上下文都是未知的。 具体报错为 实体类以及其任何超类对此上下文都是未知的。 或者 java.util.HashMap以及其任何超类对此上下文都是未知的。 这个错误找了我两天 刚开始 参考了http://blog.csdn.net/majian_1987/article/details/9024053这个博客 以为是这个问题一直在这个思路上去解决 一直没解决
2017-04-11 10:01:45 6591
原创 实用技术解决方案博客地址记录
Jquery 将表单序列化为Json对象:http://www.cnblogs.com/hyl8218/archive/2013/06/27/3159178.html
2017-04-11 10:01:33 662
原创 cas4.0.1返回给客户端登录用户的更多信息
首先我用的是 cas server 4.0.1版本的 网上很多都是 3.x的 我就不作考虑了因为版本间配置差异太大网上有关4.x的 配置资料太少 所以我在这里把这个博客写下 希望对 跟我遇到相同问题的人有所帮助 同时也是对互联网的一种感恩回馈 因为我也是看了很多博客和资料后 才解决这个问题的 我的项目需求有点特殊 可以用邮箱和手机号码登录而登录用的username又不是用的这两个字段
2017-04-11 10:01:24 2005
原创 如果实现类似微信附近的人功能
如果实现类似微信附近的人功能:第一种可以使用redis-geo扩展;第二种可以使用mysql5.7的geo扩展;第三种可以使用es的geo扩展 ;第四种可以使用百度的API或者微信的API;第五种可以使用Lucene的高级特性;实现原理:坐标 内切圆 找点
2017-04-11 10:01:18 2197 1
原创 mybatis自动生成代码
网上找了很多 折腾了挺久 ,由于 maven项目里 没有 建立 src/main/resources这个目录网上找的生成方法都报错 ,所以 如果你是maven方式生成 不管有没有用这个目录都要建下 才能顺利往下走我用的 是sqlserver2014maven 引入 自动生成插件:... org.mybatis.generator mybatis-generat
2017-04-11 10:01:11 527
原创 ajax跨域调用和非跨域调用的写法
//支持跨域调用 $.ajax({ type:"POST", async :false, url:"http://web3.com:9080/authority/dept/hellob.shtml?userName=zqb&callback=?", dataType:"jsonp", success:function(data){
2017-04-11 10:01:03 1030
原创 如何编译成功cas最新maven项目
从官网 github上下载 https://github.com/Jasig/cas/releases cas的最新版本 4.1.2下来 cd E:\zqb\cas\cas-4.1.2 mvn clean install -Dmaven.test.skip发现会报一大堆错 首先 是 findbugs插件然后是checkstyle-plugin 不知道是不是 版本太新国内下载被墙了
2017-04-11 10:00:54 764
原创 《Node.js实战(第2季)》试读感想
看到这本书的目录 立刻让我精神抖擞 ,特别是“开发OAuth2认证服务器”这个章节 ,上面描述的实现大致章节标题 比如用到了目前流行的restful api,因为之前 我也搞过oauth2 ,不过是用 Apache Oltu 集成shiro实现的 java版本的 OAuth2,对它的原理也有所了解 很好奇 node.js是如何实现的 ,是否能够更加简便更加高效的实现?拭目以待! 一直对 nod
2017-04-11 10:00:46 478
原创 cxf+wss4j+mysql webservice 加密服务开发
我采用的是cxf加密端用的 WSS4J服务端查询数据库 信息 然后发布服务 客户端调用 服务端 实现数据保护加密服务的功能WSS4J有三种验证方式本项目采用 最简单的一种 UsernameToken用户名密码验证Cxf mss4j加密模块 系统集成说明:所需环境 Spring因为cxf是非常方便与spring集成的 并且支持注解client_Spring.xml放到src/ma
2017-04-11 10:00:40 795
原创 多项目集中权限管理系统 采用cas +shiro+spring mvc+mbatis+bootstrap单点登录
流程架构图:这里权限系统也可以理解为cas client项目 系统效果图:业务场景:多项目统一认证登录,权限统一管理,权限系统管理用户数据,其他业务系统只维护业务数据,用户数据一律来自权限系统该功能目前经过半个多月的努力 在巨大压力下终于完成了!目前国内搞这个的博客不多 有兴趣欢迎加入 群讨论 186408628源码地址 :https://git.osch
2017-04-11 10:00:28 3779
原创 OAuthProblemException{error='unsupported_response_type', description='Invalid re
OAuthProblemException{error='unsupported_response_type', description='Invalid response! Response body is not application/json encoded', uri='null', state='null', scope='null', redirectUri='null', resp
2017-04-11 10:00:21 7387 1
原创 vmware ubuntu server64 LVM磁盘在线扩容
这个网上虽然很多 但是...你懂的 国内 技术环境太恶劣了 不是 转的就是 复制的 要么就是 好几十年前的 。。。我试了 20多个网上教程 都不行。。。。虚拟机弄坏了好几个。。。。后来我经过我的不懈努力 终于搞出来了 下面这些步骤都是可以经过实践证明的环境:虚拟机 VMware-workstation-full-11.1.0.58002.1428919414操作系统:ubuntu-14.0
2017-04-11 10:00:14 316
原创 ubuntu下用 gradle构建项目 并且下载spring官网Quick Start示例
系统环境 :ubuntu 14.0.4开发工具 ideaiu首先我们要在系统中安装好 gradle和maven目前 两个最新版本是gradle2.4和maven3.3.3具体安装方法 网上挺多的 建议用谷歌搜索 得到的结果比较靠谱学习笔记ubuntu下用 gradle构建项目 现在本地创建文件夹$ mkdir springdemo$ cd springdemo$ g
2017-04-11 10:00:07 407
原创 ubuntu wine安装
Ubuntu 14.04安装Wine的步骤 1.添加PPA sudo add-apt-repository ppa:ubuntu-wine/ppa 2.更新列表 sudo apt-get update 3.安装Wine sudo apt-get install wine1.7 winetricks 为了避免错误大家可以使用以下命令 sudo apt-
2017-04-11 10:00:00 603
原创 easyui treegrud 无法识别state
发现easyui treegrid不能识别state这个json的值似乎是她的内部关键字必须把state改成states或者其他不跟这个词冲突的英文才能识别比如你的json是 必须这样才能识别 : 大小: 27.8 KB
2017-04-11 09:59:53 564
原创 java监听器+quartz实现每天动态时间执行任务的功能
最近工作遇到一个需求:每天都要在某个时间执行一个任务 这个时间是 动态的 从数据库取的 比如今天是要在22点45分15秒执行一个任务 明天的这个时间是 23点45分11秒 以此类推 每天都会有一个动态的时间任务网上找了很多资料 看了很多博客 ,此时深深感到国内it技术界的丑恶,好多博客都写的残全不全,浪费了我一天多的时间一直网上看资料 下demo跑起来都不是我想要的,经过思考终于解决这个
2017-04-11 09:59:46 1359
原创 导出数据到excel
/** * * @param datas 数据行 * @param filePath 导出文件路径 * @param title 标题 * @return */ public boolean ListArray2Excel(List datas, String filePath, String[] title) { boolean flag
2017-04-11 09:59:38 279
原创 java.lang.NoSuchMethodError: org.apache.axiom.soap.SOAPEnvelope.hasFault()Z错误的解决
axis2 运行报这个错误的原因是 要么缺少 包 ,axiom-api-1.2.8.jar 和axiom-impl-1.2.8.jar,要么就是 项目中还有其他版本的这两个包 导致jar包冲突 把低版本的这两个包删掉就好了!
2017-04-11 09:59:32 1532
原创 java并发控制的三种方式
第一种 给方法前面 加 synchronized示例:public synchronized void out2(String name) { int length = name.length(); for (int i = 0; i < length; i++) { System.out.print(name.charAt(i)); } System
2017-04-11 09:59:20 4391
原创 java 定时任务
可以设置 多少秒以后触发 ,然后每隔多少秒触发一次这个需求在实际工作中遇到的还是比较多的 以下代码是设置10秒后触发,然后每隔2秒触发一次10和2这两个参数可以根据需求来修改Executors.newScheduledThreadPool(3).scheduleAtFixedRate(new Runnable() { @Override public void run
2017-04-11 09:59:13 265
原创 spring mvc+shiro的通用权限管理系统
同志们我的 spring mvc+shiro的通用权限管理系统数据层用了hibernate和spring jdbc 传上去了 里面还做了一个简单 学生信息管理系统的demo我的 git地址是https://git.oschina.net/zqb/usk.git这个项目是给大家免费分享的 因为做这个项目的过程中也是吸取了很多网上的精华得到了网友的帮助, 大家可以改进我的项目 提交代码上去
2017-04-11 09:59:07 2606
原创 多线程断点下载文件
所谓多线程断点下载 :就是当某个文件下了一部分后突然断电了,或者下载程序暂停了,再次运行下载 可以继续下载,而不是重新下载 的一个执行过程。基本模拟了迅雷下载的原理本次功能用java实现 :利用txt文件记录下载的状态 如果在安卓端的话 可以改成用数据库记录下载状态本程序可以扩展为具有良好用户体验的 下载程序package mutiDownload;import ja
2017-04-11 09:58:59 283 1
spring boot2+mybatis操作mysql数据库demo
2019-10-10
cas_server4.1.2
2015-12-17
struts1+swfuploadv2.2.0.1文件批量上传
2012-09-07
(struts1+spring1.2+hibernate3),操作oracle 9i增上改查
2012-03-05
ibatis增删改查
2010-12-20
jspBBS论坛完整版(包括数据库)
2009-08-01
cas 单点登录账号带#号回认证不通过 请问有人知道原因吗
2016-12-08
spring mvc+shiro+cas 实现cas client功能 跳转回来404
2015-10-09
java 跨域单点登录结合集中权限管理 权限控制采用shiro
2015-09-27
java有关一个动态定时任务的需求求助
2015-04-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人