摘要: Logback日志文件占用存储空间太多,设置保留文件个数,清理之前的文件。 主要由如下三个参数配合使用 maxHistory ,可选节点,控制保留的归档文件的最大数量,超出数量就删除旧文件,,例如设置为30的话,则30天之后,旧的日志就会被删除 totalSizeCap,可选节点,用来指定日志文件的 阅读全文
posted @ 2020-12-05 17:17 葬瞳飘血 阅读(7619) 评论(0) 推荐(0) 编辑
摘要: bootstrap-table,动态表格,分页 阅读全文
posted @ 2020-04-28 14:37 葬瞳飘血 阅读(2932) 评论(0) 推荐(1) 编辑
摘要: 在sql中频繁使用的功能(逻辑、加密等)可以写成自定义函数进行封装,之后再调用即可。 调用 例子:创建自定义函数对表的指定字段进行加密。 使用了ORACLE的 DBMS_CRYPTO 包,需要注意一下两点: 1、DBMS_CRYPTO包是10g才有的,如果在10g以前的版本,使用DBMS_OBFUS 阅读全文
posted @ 2019-04-24 15:26 葬瞳飘血 阅读(2024) 评论(0) 推荐(0) 编辑
摘要: 某些情况进行insert时不知道主键值(主键为自增),例如系统新增用户时,有用户序号(主键 自增),用户名,密码。插入时只需插入用户名和密码,之后取得mysql自增的序号。 如下为mysql的usr表结构: 对应的实体类 Mapper 测试类: no表示插入行数,user.getNo()取得主键值。 阅读全文
posted @ 2019-04-15 11:34 葬瞳飘血 阅读(389) 评论(0) 推荐(1) 编辑
摘要: 1、SQL Select语句完整的执行顺序: ①from子句组装来自不同数据源的数据; ②where子句基于指定的条件对记录行进行筛选; ③group by子句将数据划分为多个分组; ④使用聚集函数进行计算; ⑤使用having子句筛选分组; ⑥计算所有的表达式; ⑦使用order by对结果集进行 阅读全文
posted @ 2019-03-21 17:32 葬瞳飘血 阅读(358) 评论(1) 推荐(2) 编辑
摘要: Springboot中事务的使用: 1、启动类加上@EnableTransactionManagement注解,开启事务支持(其实默认是开启的)。 2、在使用事务的public(只有public支持事务)方法(或者类-相当于该类的所有public方法都使用)加上@Transactional注解。 在 阅读全文
posted @ 2019-03-20 17:51 葬瞳飘血 阅读(13412) 评论(0) 推荐(0) 编辑
摘要: 结论:#{}会使用PreparedStatement的参数化查询方式,而${}会直接将参数替换到sql语句中执行(该种方式会有被sql注入的风险)。 测试: Mapper.xml 对应的Mapper接口 测试类: #{}方式: Mybatis日志打印:可以看到是使用参数化查询的方式。 ${}方式: 阅读全文
posted @ 2019-03-18 17:01 葬瞳飘血 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 数据库:Mysql 在使用mybatis的过程中对执行sql的返回值产生疑问,顺手记录一下。 结论: insert: 插入n条记录,返回影响行数n。(n>=1,n为0时实际为插入失败) update:更新n条记录,返回影响行数n。(n>=0) delete: 删除n条记录,返回影响行数n。(n>=0 阅读全文
posted @ 2019-03-18 15:40 葬瞳飘血 阅读(51898) 评论(1) 推荐(2) 编辑
摘要: Junit 的几种注解: 1.@Test: 测试方法 a)(expected=XXException.class)如果程序的异常和XXException.class一样,则测试通过 b)(timeout=100)如果程序的执行能在100毫秒之内完成,则测试通过 2.@Ignore: 被忽略的测试方法 阅读全文
posted @ 2018-12-10 14:46 葬瞳飘血 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 此错误是shell脚本在计算以0开头的数字时,默认以8进制进行计算,导致在计算08时超过了8进制的范围,报此错误。 shell脚本代码如下: 运行之后的结果: 解决方法:使用10#将该变量声明为10进制。 如下代码即可成功运行。 阅读全文
posted @ 2018-08-29 16:11 葬瞳飘血 阅读(3351) 评论(0) 推荐(0) 编辑