Mysql ON DUPLICATE KEY UPDATE 用法与说明

先声明一点,ON DUPLICATE KEY UPDATE为Mysql特有语法,语句的作用是当insert已经存在的记录时,执行Update。
用法
什么意思?举个例子:
user_admin_t表中有一条数据如下

表中的主键为id,现要插入一条数据,id为1,password为第一次插入的密码,正常写法为:

INSERT INTO user_admin_t (_id,password)
VALUES (‘1′,’第一次插入的密码’)

执行后刷新表数据,我们来看[……]

阅读全文»

继续阅读Mysql ON DUPLICATE KEY UPDATE 用法与说明

制作QQ微信支付宝三合一收款码

发现很多博客都带了打赏功能,虽说打赏的人可能很少,但始终是一份心意,能让博主知道自己写的文章有用,能够帮助到人。所以,我也想加一个打赏功能~
分析
能不能把QQ微信支付宝三合一,只需要扫一个收款码就行呢?
这里涉及到一个知识点,则是User-Agent,大厂的webview都会携带自家的UA信息,比如说:

QQ:MQQBrowser/6.2 TBS/043221 Safari/537.36 QQ/7.0.0.3135
微信:MQQBrowser/6.2 TBS 043220 Safari/5[……]

阅读全文»

继续阅读制作QQ微信支付宝三合一收款码

MYSQL实现Oracle的Start with…Connect By递归树查询

因项目迁移,使用的数据库也需要从Oracle迁移到MySQL 其中有个功能使用到了Oracle的Start with…Connect By递归树查询,而MySQL中没有此函数,但可以通过自定义函数的方式来解决这个问题

创建表
create table treeList(
id varchar(10), — 节点ID
name varchar(10), — 节点名称
pId varchar(10) — 父ID
)

插入测试数据
insert into tree[……]

阅读全文»

继续阅读MYSQL实现Oracle的Start with…Connect By递归树查询

Intelij Idea 使用 Tomcat 运行/调试 Web 应用

工欲善其事必先利其器,本文拟用 Intellij Idea 来启动 Tomcat 运行/调试 Web 应用,深入 Idea 与 Tomcat 结合调试,减少项目部署时间。

简单使用

Run Configuration -> 新建 Tomcat Run Configuration

选择当更新操作(Ctrl + F10)或者 Intellij Idea 失去焦点的时候更新Tomcat 中的 classes和资源(热交换)

选择部署的artifact,这里选 war exploded, 为什么不选 w[……]

阅读全文»

继续阅读Intelij Idea 使用 Tomcat 运行/调试 Web 应用

netty-socketio

一、简介

netty-socketio是一个开源的Socket.io服务器端的一个java的实现,它基于Netty框架。项目地址为:https://github.com/mrniko/netty-socketio。socket.io是一个跨浏览器使用websocket为实时实时应用提供服务。本例子使用maven构建,依赖如下:
<dependency>
<groupId>com.corundumstudio.socketio</groupId>[……]

阅读全文»

继续阅读netty-socketio

新一代Java模板引擎Thymeleaf

Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎。类似JSP,Velocity,FreeMaker等,它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用的模板引擎。与其它模板引擎相比,Thymeleaf最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个Web应用。Thymeleaf初探相比于其他的模板引擎,Thymeleaf最大的特点是通过HTML的标签属性渲染标签内容,以下是一个Thymeleaf模板例子:<!DOCTYPE ht[……]

阅读全文»

继续阅读新一代Java模板引擎Thymeleaf

Class.getResource和ClassLoader.getResource的区别分析

在Java中获取资源的时候,经常用到Class.getResource和ClassLoader.getResource,本文给大家说一下这两者方法在获取资源文件的路径差异。
Class.getResource(String path)
path不以’/’开头时,默认是从此类所在的包下取资源;path以’/’开头时,则是从项目的ClassPath根下获取资源。在这里’/’表示ClassPath
JDK设置这样的规则,是很好理解的,path不以’/’开头时,我们就能获取与当前类所在的路径相同的资源[……]

阅读全文»

继续阅读Class.getResource和ClassLoader.getResource的区别分析

Swagger使用指南

1:认识Swagger

Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的Web服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。

作用:
1.接口的文档在线自动生成。
2.功能测试。
Swagger是一组开源项目,其中主要要项目如下:

1.Swagger-tools:提供各种与Swagger进行集成和交互的工具。例如模式检验、Swagger1.[……]

阅读全文»

继续阅读Swagger使用指南
鄂ICP备13000209号-1

鄂公网安备 42050602000277号