摘要:罗列一些开发过程中常用的语句和函数。 通用分页 双层子查询嵌套,允许嵌套任意查询语句 SELECT * FROM( SELECT SUB.*,ROWNUM RN_ FROM ( -- 可替换成任何查询 SELECT * FROM F_AGR_DEP_ACCU_SMY ) SUB WHERE ROWN
阅读全文
摘要:对于 Controller 返回值,一般需要进行二次打包。 比如:code 是结果码(0 表示成功,其它表示异常...),data 为携带数据 { "code": "1", "data": { "name": "xiaoming", "age": "30" } } 下面这种封装方式很常见,但是做得还
阅读全文
摘要:业务需求 对于 Controller 返回值,一般需要进行二次打包。 比如:code 是结果码(0 表示成功,其它表示异常...),data 为携带数据 { "code": "1", "data": { "name": "xiaoming", "age": "30" } } 简介 HandlerMe
阅读全文
摘要:这个接口功能强劲,因为可以直接调用 request、response,能想到的切面代码基本都能写到这里。 但是它的地位很尴尬,人人都认识,但是没人用它: 如果想做拦截器,一般会用 Filter; 做数据校验、签名等,使用特定的接口,而不会直接用它; 个人也不推荐使用,因为功能太大了,应当预留给更有必
阅读全文
摘要:场景 A @RequestParam 大家都用过,设置 required = true,告诉前端这个参数是必传的, 但是用过的也基本了解,前端传个空字符串,校验就跳过了,实用性不佳。 class Controller{ @ResponseBody @RequestMapping("/data") p
阅读全文
摘要:前往码云下载源码: https://gitee.com/seaboot/demo-admin.git 工程目录 main -- java:java代码存放目录 -- resources:文件资源存放目录 |-- static:静态资源存放目录(js、css、html,不做任何配置即可访问) |--
阅读全文
摘要:显然,现在已经过了使用模版引擎画界面的时代,使用 beetl 纯粹是为了做消息模版。 beetl 的语法,相比于 freemarker,用起来会舒服很多。 开放系统权限,让客户自己配置消息模版,门槛也会低很多。 依赖 <dependency> <groupId>com.ibeetl</groupId
阅读全文
摘要:AES 有多种模式可用:ECB、CBC、CFB、OFB、CTR,常见的有 ECB 模式和 CBC 模式。 安全性 AES的ECB模式是将整个明文分成若干段相同的小段,然后对每一小段进行加密。 这种模式是最简单的加密方式,因为每个明文块独立加密,不涉及块之间的依赖。 ECB模式的优点是
阅读全文
摘要:FreeMarker会有多种应用场景: 1、常规的用法,就是传入一段字符串,进行数据渲染,然后返回一段字符串; 2、也会出现 “从文件读取模版”的需求(比如:我们的.ftl前端界面)。 FreeMarker是自带缓存设计的,一个Configuration,可以同时使用 “字符串模版” 和 “文件模版
阅读全文
摘要:非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey); 公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密; 如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。 加密算法会用到Cipher,位于javax.cry
阅读全文
摘要:摘要算法 最常见的例子:java 中的哈希码(hashcode)。 摘要算法,就是将很长的字符串,转换成固定长度的字符串。 你可能会觉得很熟,因为概念与哈希算法、散列算法完全一致,本质上来说,这几个算法是同一个算法。 摘要算法不是加密算法,经过摘要计算之后,数据无法还原。 哈希碰撞 从算法的定义就能
阅读全文
摘要:编码 编码就是将一种数据格式,转换成另一种格式。 常见的例子:数学中的进制转换,其实就是一种编码。 编码的用途:可以解决中文乱码、非法字符等问题,将数据转为更易于阅读的数据,方便人类查看,也方便程序读取。 注意:编码不是加密,编码之后的数据很容易还原,用于加密的话,只防君子而不防小人。 常用的编码:
阅读全文
摘要:实战价值 没啥用,因为要进行导出,需要开启 secure_file_priv 参数。 可以通过 set 命令,临时修改参数值,但是通常会失败,因为默认 secure_file_priv 是只读的。 大部分情况,必须修改 my.cnf 文件,然后再重启 mysql。 为了导数据,重启 mysql,多少
阅读全文
摘要:因为SQLite是可移植数据库,最简单做法:去网络上任意下载一个db文件,清空数据改一改。 如果你跟我一样,下载了安装程序,安装数据库的命令如下: C:\Users\Administrator>d: D:\>cd D:\Program Files\PremiumSoft\sqlite D:\Prog
阅读全文